<!--
// Copyright &copy; 2001-2004 Michigan State University Board of Trustees
// Written by Scott Harrison (harris41@msu.edu).
// Encryption Method based on the Asymmetric Cipher E-Commerce
// RSA Standard and the Advanced Encryption Standard (AES/Rijndael)
// Federal Information Processing Standards Publication 197.
function saltit()
{
    var salt6810 = '';
    var slength = 32;
    for (i=0; i<slength; i++)
    {
      var rnum = Math.random();
      rnum = parseInt(rnum*16);
      if (rnum == 10) {rnum = "A";}
      if (rnum == 11) {rnum = "B";}
      if (rnum == 12) {rnum = "C";}
      if (rnum == 13) {rnum = "D";}
      if (rnum == 14) {rnum = "E";}
      if (rnum == 15) {rnum = "F";}
      var ch = ""+rnum;
      salt6810 = salt6810+""+ch;
    }
//    alert("SALT:"+salt6810);
//    salt6810 = "00000000000000000000000000000000";
    // public keys.
    var eas='17';
//  pqas='126048881,210421667,261355203,202426723,22434';
//    var pqas='90126653,131270926,170385904,157199315,170624710,24104715,70259933,260431074,241062666,167804624,188579153,103423136,54678966,202923675,266839850,6881824,214403026,241099270,89';
//    var pqas='171607773,108488011,106986742,18668073,74228758,168140615,16776789,63135157,69423943,12';
//    var pqas='148299941,57683965,5687041';
    var pqas='202527217,35547254,157717239,239827706,45143';
    var ea=eas.split(",");
    for(var n=0; n<ea.length; n++) {
      ea[n]=parseInt(ea[n]);
    }
    var pqa=pqas.split(",");
    for(var n=0; n<pqa.length; n++) {
      pqa[n]=parseInt(pqa[n]);
    }
    var esalt6810=rsaEncode(ea,pqa,salt6810);
    document.loginform.esalt.value = esalt6810;
// #    alert("esalt:"+esalt6810);
    var key = hexToByteArray(salt6810)
    var ehash = rijndaelEncrypt(document.loginform.password2e.value, key, "CBC");
    document.loginform.AESpassword.value = byteArrayToHex(ehash);
    document.loginform.password2e.value = "";
    if (
        (document.loginform.AESpassword.value == byteArrayToHex(ehash)) &&
        (document.loginform.password2e.value == "")
	)
      {
        document.loginform.submit();
      }
    else
      {
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
    document.loginform.password2e.value = "";
        document.loginform.submit();
      }
}
