SHA1、BASE64、ASEの暗号化

<!DOCTYPE HTML> 
<HTML>
<HEAD>
<TITLE> SHA1、base64で、ASE加密</ TITLE>
<メタのcharset = "UTF-8">
<META nameは= "レンダラ"コンテンツ= "WebKitの">
<メタ名= "著者"コンテンツ= "XYB" />
<メタ名= "ビューポート"コンテンツ= "初期スケール= 1、最大規模= 3、最小スケール= 1、ユーザスケーラブル= NO">
<リンクREL = "スタイルシート"のhref = "/共通/ CSS / init.css">
</ head>
<body>
<DIV CLASS = "相対的">

の<input type = "テキスト" ID = "テキスト" />&ENSP;&ENSP。
<input type = "ボタン"値= "SHA1加密"のonclick = "トンネル()" />&ENSP;&ENSP。
<input type = "ボタン"値= "BASE64加密"のonclick = "basefunc()" />&ENSP;&ENSP。
<input type = "ボタン"値= "ASE加密"のonclick = "asefunc()" />

</ div>
</ BODY>
<スクリプトSRC = "/共通/ JS / utilに/ jqueryの-1.9.1.min.js"> </ SCRIPT>
<スクリプトSRC = "https://blog-static.cnblogs.com/files/xieyongbin/sha1。 min.js "> </ SCRIPT>
<スクリプトSRC =" https://blog-static.cnblogs.com/files/xieyongbin/base64.min.js "> </ SCRIPT>
<SCRIPT SRC =" https://でblog-static.cnblogs.com/files/xieyongbin/ase.min.js "> </ SCRIPT>
<スクリプトSRC =" /共通/のJS / init.js "> </ SCRIPT>
<SCRIPT>

/ ** * SHA1 * /
ファンクション・トンネル(){
警告(Sha1Min($( "#テキスト")のval()));
}

/ ** base64で** /
ファンクションbasefunc(){
VARのパスワード= $( "#テキスト")のval();
VARベース=新しいBase64で();

base.decodeのdecryptpass = VAR(encypass);

はconsole.log( "パスワード暗号化の前に:" +パスワード);
はconsole.log( "暗号化後の結果は次のとおりです。" + encypass);

前に復号化はconsole.log(「結果は: "+ encypass)
はconsole.log("復号化後の結果である: "+ decryptpass);

}

/ ** ** ASE /
関数asefunc(){
VAR = CryptoJS.enc.Utf8.parseキー(" 8NONwyJtHesysWpM ");

VAR = plaintText 'ABCDEFGH'; //平文

VARはEncryptedData = CryptoJS.AES.encrypt(plaintText、キー、{
MODE:CryptoJS.mode.ECB、
パディング:CryptoJS.pad.Pkcs7
});

はconsole.log("暗号化の前に: "+ plaintText);
はconsole.log("暗号化:「+はEncryptedData)。

EncryptedData = encryptedData.ciphertext.toString()。

VAR encryptedHexStr = CryptoJS.enc.Hex.parse(はEncryptedData)。
VAR encryptedBase64Str = CryptoJS.enc.Base64.stringify(encryptedHexStr)。

VAR decryptedData = CryptoJS.AES.decrypt(encryptedBase64Str、キー、{
モード:CryptoJS.mode.ECB、
パディング:CryptoJS.pad.Pkcs7
})。

VAR decryptedStr = decryptedData.toString(CryptoJS.enc.Utf8)。

console.log( "解密后:" + decryptedStr)。


VAR PWD = "PCsUFtgog9 / qpqmqXsuCRQ =="。
//加密服务端返回的数据
VAR decryptedData = CryptoJS.AES.decrypt(PWD、キー、{
モード:CryptoJS.mode.ECB、
パディング:CryptoJS.pad.Pkcs7
});

はconsole.log( "復号化されたデータは、サーバから返された:" + decryptedStr);
}


</ SCRIPT>
</ HTML>

おすすめ

転載: www.cnblogs.com/xieyongbin/p/10929832.html