JavaScript 实现字符串加密和解密
来源:互联网 发布:人体解剖软件 编辑:程序博客网 时间:2024/06/06 01:40
注:该加密解码功能只在IE浏览器中测试过,其他浏览器暂未测试,请谅解
var sdf3 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcde";
// 加密
function textEncrypt(str) {
var t = "";
var a, a1, a2, a3;
var b = sdf3.split("");
for (var x = 0; x < str.length; x++) {
a = str.charCodeAt(x);
a1 = a % 41;
a = (a - a1) / 41;
a2 = a % 41;
a = (a - a2) / 41;
a3 = a % 41;
t += b[a3] + b[a2] + b[a1];
}
a = "z";
for (var x = 0; x < t.length; x += 3) {
if (t.charAt(x) != "A") {
return t;
}
a += t.substr(x + 1, 2);
}
return a;
}
// 解密
function textDecryption(str) {
var a1, a2, a3, b = sdf3;
var d = 0;
var t, a;
if (str.charAt(0) == "z") {
t = new Array(Math.floor((str.length - 1) / 2));
a = t.length;
for (var x = 0; x < a; x++) {
d++;
a2 = b.indexOf(str.charAt(d));
d++;
a3 = b.indexOf(str.charAt(d));
t[x] = a2 * 41 + a3;
}
}else {
t = new Array(Math.floor(str.length / 3));
a = t.length;
for (var x = 0; x < a; x++) {
a1 = b.indexOf(str.charAt(d));
d++;
a2 = b.indexOf(str.charAt(d));
d++;
a3 = b.indexOf(str.charAt(d));
d++;
t[x] = a1 * 1681 + a2 * 41 + a3;
}
}
a = eval("String.fromCharCode(" + t.join(',') + ")");
return a;
}
// 拷贝到粘贴板
function copy(value) {
var Result = value;
if (Result == "") {
return;
} else {
window.clipboardData.setData("Text", Result);
window.alert('已复制成功。');
}
}
- JavaScript 实现字符串加密和解密
- 使用Javascript加密和解密字符串
- JavaScript字符串加密解密
- 加密和解密字符串。
- JavaScript字符串加密解密 (2)
- Javascript加密及解密字符串
- PHP和Javascript的xxtea字符串加密/解密方法
- .net 实现字符串加密解密
- C#加密和解密字符串
- 字符串的加密和解密
- C#字符串加密和解密
- C#字符串加密和解密
- 字符串的加密和解密
- 异或运算实现简单的字符串加密和解密
- PHP、Java、.Net和Javascript的AES加密解密实现
- javascript 字符串加密解密,支持中文字符
- 加密和解密(delphi实现)
- RSA加密和解密实现
- 武汉玛歌堡服饰有限公司,你可别太接近了,是个大骗子
- 武汉玛歌堡服饰有限公司,骗子……
- IBatis 怎样直接执行SQL语句
- iBATIS实现的一个例子
- 批处理 正则表达式(findstr) 整理
- JavaScript 实现字符串加密和解密
- 选择Hibernate还是iBATIS
- WinCE USB驱动架构及术语明析
- 数字信号处理 Digital Signal Processing 有限冲击响应FIR 无限冲击响应 IIR
- SQL Server的存储过程复制执行
- wince下如何加载驱动
- 七个java谜题
- 我为什么选择 iBatis 而不是 Hibernate(对于正在选型的人的建议)
- 好茶