给个例子function encode(datastr) {
var tempstr;
var tchar;
var newdata = ""; for (var i = 0; i < datastr.length; i++)
{
tchar = 65535 - datastr.charCodeAt(i);
tchar = tchar.toString(); while(tchar.length < 5)
{
tchar = "0" + tchar;
} newdata = newdata + tchar;
} return newdata;
}
var tempstr;
var tchar;
var newdata = ""; for (var i = 0; i < datastr.length; i++)
{
tchar = 65535 - datastr.charCodeAt(i);
tchar = tchar.toString(); while(tchar.length < 5)
{
tchar = "0" + tchar;
} newdata = newdata + tchar;
} return newdata;
}
解决方案 »
- JS 实现文字闪烁,实现text-decoration:blink浏览器不支持的办法
- document.getElementById('Button').onclick = validata;
- jquery获取url和其中的参数
- ext布局如何实现左边是tree,右边是显示区域
- 获取<a>父对象
- 如何在提交前判断一组单选按钮是否被选择?
- 求大拿帮忙写一个验证中文,字母,数字的正则表达式
- 想用js使页面上某个输入框消失
- @@@parentElement和offsetParent的区别@@@@@
- 送分啦: 怎么“动态”改变框架页的大小?
- 高手看过来!!!我通过下拉菜单的新弹出两个页面.我想让这两个页面不是整页表示,让他们表现后.高400,宽200的窗口.(急急)
- 没什么气氛,出个JS题目解解闷!
[JScript]
public static function Encrypt(
strData : String
) : String;我用
document.form1.encryptpass.value = Encrypt("12345");
但看到encryptpass=
encryptpass仍然是空的,请指点一二
<!-- Beginfunction encrypt(str, pwd) {
if(pwd == null || pwd.length <= 0) {
alert("Please enter a password with which to encrypt the message.");
return null;
}
var prand = "";
for(var i=0; i<pwd.length; i++) {
prand += pwd.charCodeAt(i).toString();
}
var sPos = Math.floor(prand.length / 5);
var mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos*2) + prand.charAt(sPos*3) + prand.charAt(sPos*4) + prand.charAt(sPos*5));
var incr = Math.ceil(pwd.length / 2);
var modu = Math.pow(2, 31) - 1;
if(mult < 2) {
alert("Algorithm cannot find a suitable hash. Please choose a different password. \nPossible considerations are to choose a more complex or longer password.");
return null;
}
var salt = Math.round(Math.random() * 1000000000) % 100000000;
prand += salt;
while(prand.length > 10) {
prand = (parseInt(prand.substring(0, 10)) + parseInt(prand.substring(10, prand.length))).toString();
}
prand = (mult * prand + incr) % modu;
var enc_chr = "";
var enc_str = "";
for(var i=0; i<str.length; i++) {
enc_chr = parseInt(str.charCodeAt(i) ^ Math.floor((prand / modu) * 255));
if(enc_chr < 16) {
enc_str += "0" + enc_chr.toString(16);
} else enc_str += enc_chr.toString(16);
prand = (mult * prand + incr) % modu;
}
salt = salt.toString(16);
while(salt.length < 8)salt = "0" + salt;
enc_str += salt;
return enc_str;
}function decrypt(str, pwd) {
if(str == null || str.length < 8) {
alert("A salt value could not be extracted from the encrypted message because it's length is too short. The message cannot be decrypted.");
return;
}
if(pwd == null || pwd.length <= 0) {
alert("Please enter a password with which to decrypt the message.");
return;
}
var prand = "";
for(var i=0; i<pwd.length; i++) {
prand += pwd.charCodeAt(i).toString();
}
var sPos = Math.floor(prand.length / 5);
var mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos*2) + prand.charAt(sPos*3) + prand.charAt(sPos*4) + prand.charAt(sPos*5));
var incr = Math.round(pwd.length / 2);
var modu = Math.pow(2, 31) - 1;
var salt = parseInt(str.substring(str.length - 8, str.length), 16); str = str.substring(0, str.length - 8);
prand += salt;
alert('bg');
while(prand.length > 10) {
alert(prand);
alert(prand.substring(10, prand.length))
alert(parseInt(prand.substring(10, prand.length)))
prand = (parseInt(prand.substring(0, 10)) + parseInt(prand.substring(10, prand.length))).toString(); }
prand = (mult * prand + incr) % modu;
alert(prand);
var enc_chr = "";
var enc_str = "";
for(var i=0; i<str.length; i+=2) {
enc_chr = parseInt(parseInt(str.substring(i, i+2), 16) ^ Math.floor((prand / modu) * 255));
enc_str += String.fromCharCode(enc_chr);
prand = (mult * prand + incr) % modu;
}
return enc_str;
}
// End -->
</script>
<form name="box"><center>
<table cellpadding=0 cellspacing=0 border=0><tr><td colspan=3>
<textarea cols=40 rows=5 wrap=virtual name=ipt>Welcome to 51js.com</textarea>
</td></tr>
<tr height=50><td valign="top">
<input type="button" onclick="document.box.opt.value= encrypt(document.box.ipt.value, document.box.pwd.value);" value="加密">
</td><td align="center" valign="center">
<input type="text" name="pwd" value="password">
</td><td align="right" valign="bottom">
<input type="button" onclick="document.box.ipt.value= decrypt(document.box.opt.value, document.box.pwd.value);" value="解密">
</td></tr>
<tr><td colspan=3>
<textarea cols=40 rows=5 wrap=virtual name=opt></textarea>
</td></tr></table>
</center>
</form>