加密.hta程式碼(完全可以儲存為html,執行效果一樣)
程式碼
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<頭>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>設定加密郵件內容</title>
<腳本類型=“文字/javascript”>
函數 itArt(){
this.html="你好";
this.css="顏色:#000;寬度:640px;文字縮排:20px;填滿:5px;邊框:實心5px #666;邊距:5px;背景:#CCC;左邊界:自動;右距:汽車”;
this.length=0;
}
itArt.prototype = {
初始化:函數(){
this.length=this.html.length;
},
播放:函數(){
this.init();
this.setPassword();
this.echo();
},
setHtml:函數(v){
this.html=v;
},
設定密碼:函數(){
var tmp="";
for(var i=0;i<this.length;i++){
tmp+="$"+this.html.charCodeAt(i);
}
this.html=tmp;
tmp="";
for(var i=0;i<this.html.length;i+=3){
tmp+=" "+this.html.substr(i,3);
}
this.html=tmp;
tmp="";
for(var i=0;i<this.html.length;i++){
tmp+=" "+this.html.charCodeAt(i);
}
this.html=tmp;
},
迴聲:函數(){
var t=document.createElement("div");
t.innerHTML=this.html;
if(視窗.ActiveXObject)
t.style.cssText=this.css;
別的
t.setAttribute("樣式",this.css);
//不想用DOM刪掉子元素了,顯然各瀏覽器都支援
document.getElementById("x100").innerHTML="";
document.getElementById("x100").appendChild(t);
}
}
函數設定密碼(t){
如果(t!=“”){
var demo=new itArt();
演示.setHtml(t);
演示.play();
}別的{
alert("請輸入內容開始加密");
}
}
視窗.onload=函數(){
setPassword("你好,猜猜我給你的密文是什麼?哈哈,猜不到吧");
}
</腳本>
</頭>
<正文>
<textarea style="display:block;color:#000;width:640px;height:280px;text-indent:20px;border:solid 5px #666;margin:5px;background:#FFF;margin-left:auto; margin-right:auto" ondblclick="setPassword(this.value);" title="左邊開始加密">你好,猜猜我給你的密文是什麼?
<div id="x100">
</div>
</正文>
</html>
解密
程式碼
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<頭>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>取得加密郵件內容</title>
<腳本類型=“文字/javascript”>
函數 itArt(){
this.html="你好";
this.css="顏色:#000;寬度:640px;文字縮排:20px;填滿:5px;邊框:實心5px #666;邊距:5px;背景:#CCC;左邊界:自動;右距:汽車”;
this.length=0;
}
itArt.prototype = {
初始化:函數(){
this.length=this.html.length;
},
播放:函數(){
this.init();
this.setPassword();
this.echo();
},
setHtml:函數(v){
this.html=v;
},
設定密碼:函數(){
var tmp=this.html.split(" "),tmps="";
for(i=0;i<tmp.length;i++){
tmps+=String.fromCharCode(tmp[i]);
}
this.html=tmps.replace(" ","");
tmps="";
tmp=this.html.split("$");
for(i=0;i<tmp.length;i++){
if(tmp[i]!=""&&tmp[i]!=0){
tmps+=String.fromCharCode(tmp[i].replace(" ",""));
}
}
this.html=tmps;
},
迴聲:函數(){
var t=document.createElement("div");
t.innerHTML=this.html;
if(視窗.ActiveXObject)
t.style.cssText=this.css;
別的
t.setAttribute("樣式",this.css);
//不想用DOM刪掉子元素了,顯然各瀏覽器都支援
document.getElementById("x100").innerHTML="";
document.getElementById("x100").appendChild(t);
}
}
演示=新 itArt();
演示.setHtml();
函數 getPassword(t){
如果(t!=“”){
var demo=new itArt();
演示.setHtml(t);
演示.play();
}別的{
alert("請輸入內容解密開始");
}
}
視窗.onload=函數(){
getPassword("32 36 50 48 32 51 50 48 32 36 50 50 32 57 48 57 32 36 54 53 32 50 57 50 32 36 50 57 32525 35 5 6 32 36 50 53 32 49 48 53 32 36 51 50 32 52 55 51 32 36 50 48 32 51 50 48 32 36 51 48 32 51 52 48 32 36 50 51 48 32 51 52 48 32 36 50 51 32575 35 49 32 36 50 54 32 49 53 57 32 36 50 48 32 49 54 48 32 36 50 48 32 48 52 48 32 36 54 53 32 51 49 49 32 36 51 50 32 36 51 496 3525 55 48 52 32 36 54 53 32 50 57 50 32 36 50 57 32 52 54 56 32 36 49 57 32 57 56 49 32 36 50 49 32 48 52 48 32 36 50 49 36 50 52332 5252 36 50 52
}
</腳本>
</頭>
<正文>
<textarea style="display:block;color:#000;width:640px;height:280px;text-indent:20px;border:solid 5px #666;margin:5px;background:#FFF;margin-left:auto; margin-right:auto" ondblclick="getPassword(this.value);" title=「雙擊開始解密」>32 36 50 48 32 51 50 48 32 36 50 50 32 57 48 57 32 36 54 53 32 50 57 50 32 36 50 2575 50 2 54 56 32 36 50 53 32 49 48 53 32 36 51 50 32 52 55 51 32 36 50 48 32 51 50 48 32 36 51 48 32 51 52 4 48 32 36 51 48 32 51 52 4 3252 503 53 32 57 57 49 32 36 50 54 32 49 53 57 32 36 50 48 32 49 54 48 32 36 50 48 32 48 52 48 32 36 54 53 32 51 49 49 32 36 36 54 53 32 51 49 49 32 36 53 36 50 49 32 55 48 52 32 36 54 53 32 50 57 50 32 36 50 57 32 52 54 56 32 36 49 57 32 57 56 49 32 36 50 49 32 48 52 4 49 32 36 50 49 32 48 52 4 325250 3252 52 月 2525252 月 5252 月 5232 2025252 225252 20252 52 月
<div id="x100">
</div>
</正文>
</html>