文本加解密,支持动态(tài)文本加密(mì)和静态文本(běn)加密(mì),支持带(dài)密码加密和不带密码加(jiā)密(mì)。
实际很简(jiǎn)单。就是软件自己对编过码的(de)文(wén)本文件进行加解密(mì),算法自知(zhī)。别人要看这个文件(jiàn)就是乱码。
我的所有加密文(wén)件(jiàn)都是这么做的。你自(zì)己随(suí)便搞(gǎo)个加密算(suàn)法,文件就成了(le)乱码,别人就看不(bú)懂(dǒng)而(ér)来。
第(dì)一步(bù):把如下(xià)代(dài)码加入到(dào)<head>区域中
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function Encrypt(theText) {
output = new String;
Temp = new Array();
Temp2 = new Array();
TextSize = theText.length;
for (i = 0; i < TextSize; i++) {
rnd = Math.round(Math.random() * 122) + 68;
Temp[i] = theText.charCodeAt(i) + rnd;
Temp2[i] = rnd;
}
for (i = 0; i < TextSize; i++) {
output += String.fromCharCode(Temp[i], Temp2[i]);
}
return output;
}
function unEncrypt(theText) {
output = new String;
Temp = new Array();
Temp2 = new Array();
TextSize = theText.length;
for (i = 0; i < TextSize; i++) {
Temp[i] = theText.charCodeAt(i);
Temp2[i] = theText.charCodeAt(i + 1);
}
for (i = 0; i < TextSize; i = i+2) {
output += String.fromCharCode(Temp[i] - Temp2[i]);
}
return output;
}
// End -->
</script>
第(dì)二步:把(bǎ)如下代码(mǎ)加入到<body>区域中
<center>
<form name=encform onsubmit="return false;">
<textarea name=box1 rows=5 cols=50>Typhoon Start JavaScript Fairyland
加密(encryption)是以某(mǒu)种特殊的算法改(gǎi)变原有(yǒu)的信(xìn)息数(shù)据,使(shǐ)得未(wèi)授权的(de)用户即使(shǐ)获得了(le)已加密的信息,但因不知(zhī)解密的(de)方法,仍然无法了解信息的内容。加密可以用(yòng)于保证(zhèng)安全性,但是其它一些技术在保障通信安全(quán)方(fāng)面仍然(rán)是必须的,尤其是(shì)关于数据(jù)完整性和信息验(yàn)证。加密在网络上的作用(yòng)就是(shì)防止(zhǐ)有用或(huò)私有化信息在(zài)网络上被拦截和窃取。
