Ⅰ 怎麼能通過js實現rsa加密
很簡單,C#自帶了很多演算法,DES,RSA,這些都可以自己加密解密。前面一個人說的MD5就沒法解密的了,那個是標簽類加密不可逆。可以自己網路我說的兩個,也可以直接問我這代碼怎麼寫。
Ⅱ 如何實現用javascript實現rsa加解密
用javascript實現rsa加解密的實現方式是通過PKCS完成的。
1、整個定義的function
function pkcs1pad2(s,n) {
if(n < s.length + 11) { // TODO: fix for utf-8
alert("Message too long for RSA");
return null;
}
var ba = new Array();
var i = s.length - 1;
while(i >= 0 && n > 0) {
var c = s.charCodeAt(i--);
//UTF-8編碼為變長位元組,使用實際的位元組來記錄
if(c < 128) { // encode using utf-8
ba[--n] = c;
}
else if((c > 127) && (c < 2048)) {
ba[--n] = (c & 63) | 128;
ba[--n] = (c >> 6) | 192;
}
else {
ba[--n] = (c & 63) | 128;
ba[--n] = ((c >> 6) & 63) | 128;
ba[--n] = (c >> 12) | 224;
}
}
//實際輸入拼裝結束,將下一位賦值為0標記結束
ba[--n] = 0;
var rng = new SecureRandom();
var x = new Array();
//拼接隨機非0位元組
while(n > 2) { // random non-zero pad
x[0] = 0;
while(x[0] == 0) rng.nextBytes(x);
ba[--n] = x[0];
}
//這兩位做簡單的校驗
ba[--n] = 2;
ba[--n] = 0;
return new BigInteger(ba);
}
該方法中對UTF-8字元進行了兼容,並且在拼裝完實際輸入的字元後,還拼裝了隨機的位元組,使用拼裝後的字元串去加密。由於每次拼裝的結果是隨機的,這樣每次加密後的密文都不同。
2、調用方法:;
function RSAEncrypt(text) {
var m = pkcs1pad2(text,(this.n.bitLength()+7)>>3);
if(m == null) return null;
var c = this.doPublic(m);
if(c == null) return null;
var h = c.toString(16);
if((h.length & 1) == 0) return h; else return "0" + h;
}
Ⅲ 前端node-rsa公鑰加密 java私鑰解密有沒有做過的
樓主可以去後盾人學習一下,哪裡的教學視頻非常好,可以自學為什麼還要考別人.
Ⅳ web前端的數據如何加密
前端數據一般都需要在後台使用的所以必須要用可逆的加密方式 現在比較流行的就是非對稱的加密方式比如RSA 具體方法是生成兩個秘鑰 公鑰 私鑰 前端使用js(可以網路下載)把數據利用公鑰進行加密 加密結果傳給後端 後端利用私鑰解密方法對數據進行解密
Ⅳ 前端rsa 加密頁面卡死怎麼解決
RSA的缺點就是計算速度比較慢,這是硬傷,所以通常加密中並不是直接使用RSA來對所有的信息進行加密,最常見的情況是隨機產生一個對稱加密的密鑰,然後使用對稱加密演算法對信息加密,之後用RSA對剛才的加密密鑰進行加密。你所說的「解決」並不適用於當前的科學技術,只有緩慢地「改進」或者另闢蹊徑。
Ⅵ 已知一個網頁RSA加密js腳本,如何引用它對一串數字加密我不懂裡面的函數,不知該怎麼套用函數,求指教
其實過程都不用太去了解。你知道其中的幾個函數就行了。。
知道幾個參數: setMaxDigits ()這個裡面的值
//生成rsa的key
function RSAKeyPair(encryptionExponent, decryptionExponent, molus) {
//加密 字串輸出函數
function encryptedString(key, s)
----自己寫一個簡單的 函數,引用入密碼就可以了
Ⅶ JAVA 前端用RSA.js加密 傳到後端解密有亂碼
因為Java默認編碼是unicode,byte[]btInput=s.getBytes();獲得的是默認的unicode的byte數組。需要將這句改為byte[]btInput=s.getBytes("utf-8");就OK啦。參考網址:75637
Ⅷ 用JavaScript實現RSA加密和解密
下面是一個我收藏的函數,用於計算rsa的pow和mod有很高的效率。我不知道是什麼演算法,但這個函數真的很好用。
function RSAPowMod(txt, key, n) {
var a, b;
if (key % 2 == 0) {
a = 1
for (var i = 1; i <= key / 2; i++) {
b = (txt * txt) % n
a = (b * a) % n
}
} else {
a = txt
for (var i = 1; i <= key / 2; i++) {
b = (txt * txt) % n
a = (b * a) % n
}
}
return a;
}
txt,key,n都可以是字元串,代表著大數,當然,具體大到什麼范圍我不知道。
大於65535的數我測試過,表示支持不止兩位元組了,那推測是四位元組或者以上。
當我用九位數和十位數的時候,計算效率就不行。中間的,比如七位八位數的,我沒有現成的密鑰對,測試不了。
把對應的變數名改一改就符合要求了。(其實不用改,直接使用函數也是可以的。)
Ⅸ Web前端密碼加密是否有意義
怎麼會沒有意義,肯定要加密。
我之前有過這種疑惑,因為現在加密一般是基於RSA公鑰私鑰加密演算法,你就會看到你的前端上有公鑰和用公鑰加密的密文,你就會想。。。我的密文是用公鑰加密的,那別人同時得到這密文和公鑰豈不是就能破解密碼?直到我學習了計算機網路,你可以放心,能做到這件事情的人還沒出生,一旦做到,就是圖靈獎沒跑了,而且全世界網路安全會發生翻天覆地的變化。。。具體原理有點復雜,我這里給你貼一個網路鏈接,如果有興趣你去看看吧 http://ke..com/link?url=-__zLmXr_