![](/img/trans.png)
[英]Encrypt text using AES in Javascript then Decrypt in C# WCF Service
[英]AES crypt function with C# and decrypt using javascript
我正在嘗試編寫可以使用JavaScript解密的C#加密函數,是否有可能做到這一點?
對於要求更高安全性的應用程序,我通常使用C#進行編碼和解碼,並在JS中使用$ .ajax,但是有一種使用JS解碼預加密字符串的簡便方法。
您可以使用Base64String ...
C# :
string encoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(str));
JS:
function decode(str) {
var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
var output = "";
var chr1, chr2, chr3;
var enc1, enc2, enc3, enc4;
var i = 0;
do {
enc1 = keyStr.indexOf(str.charAt(i++));
enc2 = keyStr.indexOf(str.charAt(i++));
enc3 = keyStr.indexOf(str.charAt(i++));
enc4 = keyStr.indexOf(str.charAt(i++));
chr1 = (enc1 << 2) | (enc2 >> 4);
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;
output = output + String.fromCharCode(chr1);
if (enc3 != 64) {
output = output + String.fromCharCode(chr2);
}
if (enc4 != 64) {
output = output + String.fromCharCode(chr3);
}
} while (i < str.length);
return output;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.