window Resize

html 測試 左入右出

html 測試 上入下出

html 測試 單入單出

html 測試 左單右單

Javascript 字串 或 文章 編碼加密 String or article encoding and encryption 1

Javascript 字串 或 文章 編碼加密
String or article encoding and encryption 1

function encode(str,key) 功能 傳回 字串/文章 編碼加密,
                  str = 需要 編碼加密 字串/文章,
                  key = 密碼。
                  
function decode(str,key) 功能 傳回 將加密編碼還原為 字串/文章,
                  str = 加密後編碼,
                  key = 密碼。
                  
例 : encode("銀行","123456") 
     傳回 "ad9ff3c40c7372664ff58ce086420010015de271"

例 : decode("ad9ff3c40c....086420010015de271","123456")
     傳回 "銀行"


00

字串/文章 編碼加密 String encoding

  1. function encode(str,key){
  2. str=btoa(escape(str));
  3. var l="";
  4. for(var c=0;c<key.length;c++){
  5.     l+=key.charCodeAt(c).toString()}
  6. var g=Math.floor(l.length/5);
  7. var b=parseInt(l.charAt(g)+l.charAt(g*2)+l.charAt(g*3)+l.charAt(g*4)+l.charAt(g*5));
  8. var a=Math.ceil(key.length/2);var h=Math.pow(2,31)-1;
  9. var d=Math.round(Math.random()*1000000000)%100000000;
  10. l+=d;
  11. while(l.length>10){l=(parseInt(l.substring(0,10))+parseInt(l.substring(10,l.length))).toString()}l=(b*l+a)%h;
  12. var e="";
  13. var k="";
  14. for(c=0;c<str.length;c++){e=parseInt(str.charCodeAt(c)^Math.floor((l/h)*255));
  15.                                        if(e<16){k+="0"+e.toString(16)}
  16.                                else{k+=e.toString(16)}l=(b*l+a)%h}d=d.toString(16);
  17.                                        while(d.length<8){d="0"+d} ;
  18. k+=d;
  19. return = k;   };

將編碼還原 Restore code

  1. function decode(encodeStr,key){
  2. var l="";
  3. for(var c=0;c<key.length;c++){l+=key.charCodeAt(c).toString() } ;
  4. var g=Math.floor(l.length/5);
  5. var b= parseInt(l.charAt(g)+l.charAt(g*2)+l.charAt(g*3)+l.charAt(g*4)+l.charAt(g*5));
  6. var a=Math.round(key.length/2);
  7. var h=Math.pow(2,31)-1;
  8. var d=parseInt(encodeStr.substring(encodeStr.length-8,encodeStr.length),16);encodeStr=encodeStr.substring(0,encodeStr.length-8);
  9. l+=d;
  10. while(l.length>10){l=(parseInt(l.substring(0,10))+parseInt(l.substring(10,l.length))).toString()};
  11. l=(b*l+a)%h;
  12. var e="";
  13. var k="";
  14. for(c=0;c<encodeStr.length;c+=2){ 
  15. e=parseInt(parseInt(encodeStr.substring(c,c+2),16)^Math.floor((l/h)*255)); k+=String.fromCharCode(e);l=(b*l+a)%h}
  16. if(encodeURIComponent(k).charAt(0)=="%" || 
  17.    encodeURIComponent(k).charAt(1)=="%" || 
  18.    encodeURIComponent(k).charAt(2)=="%" )
  19.        {alert("密碼錯誤 \n wrong password")}
  20. return =  unescape(atob(k)) ;
  21. }
#html #html #script #字串加密 #字串解密 #decode #encode #密碼 password #密碼錯誤 #字串加密編碼 String encryption #加密後字串解碼 String decoding after encryption

Javascript 字串 或 文章 編碼加密 String or article encoding and encryption 2

Javascript 字串 或 文章 編碼加密
String or article encoding and encryption 2

<script src='https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js'></script>
第三方提供 function。
 
CryptoJS.AES.encrypt(str,key).toString() 
           功能 字串/文章 編碼加密,
           傳回 原始字串進行編碼加密,
           str = 需要 編碼加密 字串/文章,
           key = 密碼。

CryptoJS.AES.decrypt(str,key).toString(CryptoJS.enc.Utf8)
           功能 將加密編碼還原為 字串/文章,
           傳回 加密編碼還原為 字串/文章,
           str = 加密後編碼,
           key = 密碼。     
00
#html #html #script #字串加密 #字串解密 #decode #encode #密碼 password #密碼錯誤 #字串加密編碼 String encryption #加密後字串解碼 String decoding after encryption
12346789
abcd
12346789
abcd