<script language="javascript">
<!--
function getRandom(k){return Math.ceil(Math.random()*k); }
var password; 
password = "abcdefgh"; 
var m1,m2
for (var i=0;i<100;i++){
m1=getRandom(password.length)
m2=getRandom(password.length)
if (m1!=m2)i=1000000
}
var m3=getRandom(9)+""+getRandom(9)
var m4=getRandom(9)+""+getRandom(9)
var newPS=password.substring(0,m1<m2?m1:m2)+m3+password.substring(m1<m2?m1:m2,m1<m2?m2:m1)+m4+password.substr(m1<m2?m2:m1)alert(newPS)
//-->
</script>

解决方案 »

  1.   

    <script>
    var password;
    password = "abcdefgh";
    var tmp1 = Math.random()*(password.length-1)+1;
    var tmp2 =tmp1;
    while (tmp2==tmp1) {
        tmp2=Math.random()*(password.length-1)+1;
    }
    if (tmp1>tmp2) {var t = tmp1; tmp1=tmp2; tmp2=t;}
    var tmp = '0'+Math.round(100 * Math.random());
    tmp = tmp.substring(tmp.length-2);
    password = password.substring(0,tmp2) + tmp + password.substring(tmp2);
    tmp = '0'+Math.round(100 * Math.random());
    tmp = tmp.substring(tmp.length-2);
    password = password.substring(0,tmp1) + tmp + password.substring(tmp1);
    alert(tmp1+','+tmp2+','+tmp+'\n'+password);
    </script>
      

  2.   

    function rand(min,max){
    return Math.floor(Math.random()*(max-min))+min;
    }
    function getRandArray(len,min,max){
    var obj = {};
    for(var i=0;i<len;){
    var r = rand(min,max);
    if(!obj[r]){
    obj[r] = true;
    i++;
    }
    }
    var ar = [];
    for(var p in obj)
    ar.push(p-0);
    return ar;
    }function salt(str){
    var len = str.length,nSalt = 3;
    var arIdx = getRandArray(nSalt,1,len);
    var arSalt = getRandArray(nSalt,10,100);
    arIdx.sort();
    for(var i=nSalt-1;i>=0;i--)
    str = str.substr(0,arIdx[i]) + arSalt[i] + str.substr(arIdx[i]);
    return str;
    }var pwd = 'qwertyuiop';
    document.write(salt(pwd));
      

  3.   

    excellent for all of you