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;
  }
}
