function MTExtranet_GeneratePasswordHash(formObj, pwdhash) {
    MTExtranet_RSAEncryptPassword(formObj,pwdhash);
}


function MTExtranet_RSAEncryptPassword(formObj, pwdhash){
  if(pwdhash!=""){
    var aKeys = pwdhash.split("::");
    setMaxDigits(GetMaxDigitSiezFromKeySize(aKeys[2]));
    var key = new RSAKeyPair(aKeys[0], "", aKeys[1]);
    s =formObj.password.value;
    var sl = s.length;
    var i = 0;
    var j = 1;
    var a = "";
    while (i < sl) {
      if ((i+1) % key.chunkSize == 0) {
        a += "\x01";
        j++;
      }
      a += s.charAt(i);
      i++;
    }
    if ((i+1) % key.chunkSize != 0 || (i+1) == (key.chunkSize * j)) {
      a += "\x01";
    }
    res = encryptedString(key,a);
    formObj.spwdhash.value = res;
    formObj.password.value = '';
  }
}

function GetMaxDigitSiezFromKeySize(sKeySize){
  if(sKeySize == 512){
    return 76;
  }else if(sKeySize == 1024) {
    return 130;
  }else if(sKeySize == 2048) {
    return 260;
  }
}