国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
DES加密解密(JavaScript

 DES加密解密(JavaScript)收藏

加密

 

//str 是想加密的字符串
//
pwd 是key
function 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(231- 1;
    
if (mult < 2) {
        alert(
"Algorithm cannot find a suitable hash. Please choose a different password.  Possible 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(010)) + 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;
}

 解密實現(xiàn)

 


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(231- 1;
    
var salt = parseInt(str.substring(str.length - 8, str.length), 16);
    str 
= str.substring(0, str.length - 8);
    prand 
+= salt;
    
while (prand.length > 10{
        prand 
= (parseInt(prand.substring(010)) + 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 += 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;
}

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
javascript常用代碼大全
Javascript 解析,格式化日期
JavaScript字符串函數(shù)大全
JavaScript基礎(chǔ)案例篇(題目附代碼)
js string 函數(shù)大全
javascript DES加密
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服