我正在尋找一個基本的加密程序,我可以在js中使用。基本上,客戶端需要將加密字符串傳遞給js庫,並且js庫需要解密字符串。所傳遞的信息是基本的,並且不是非常敏感,所以加密不需要太重。加密只需要基本。我想過使用base64編碼程序,但這有點太基礎且易於解密。有沒有像base64編碼的關鍵引入基本扭曲?在這種情況下你會使用什麼類型的加密?尋找js的基本加密程序
-1
A
回答
1
您可以使用類似AES-JS:
https://github.com/ricmoo/aes-js
這裏是從頁面使用的例子:
var key = aesjs.util.convertStringToBytes("Example128BitKey");
// The initialization vector, which must be 16 bytes
var iv = aesjs.util.convertStringToBytes("IVMustBe16Bytes.");
// Convert text to bytes
var text = 'TextMustBe16Byte';
var textBytes = aesjs.util.convertStringToBytes(text);
var aesCbc = new aesjs.ModeOfOperation.cbc(key, iv);
var encryptedBytes = aesCbc.encrypt(textBytes);
// The cipher-block chaining mode of operation maintains internal
// state, so to decrypt a new instance must be instantiated.
var aesCbc = new aesjs.ModeOfOperation.cbc(key, iv);
var decryptedBytes = aesCbc.decrypt(encryptedBytes);
// Convert our bytes back into text
var decryptedText = aesjs.util.convertBytesToString(decryptedBytes);
console.log(decryptedText);
// "TextMustBe16Byte"
+1
此類問題無關緊要,不應回答。 – nicael
+0
謝謝約翰。由於美國用它來保護機密信息,AES相當沉重。更輕量級的東西可能會更好地滿足我當前的需求,因爲這個解決方案的期望之一是儘可能減少對響應時間的影響。 – user6604655
相關問題
- 1. java基本加密程序
- 2. 非常基本的加密程序
- 3. 尋找用於加密
- 4. 加密。編寫應用程序來解密基本密碼
- 5. 尋找加密/解密函數
- 6. 尋找我的jQuery和JS腳本
- 7. 尋找Erlang密碼本的解釋
- 8. 尋找的getchar()程序
- 9. 尋找使用JS
- 10. 非常基本的加密
- 11. Python中的基本加密
- 12. Android上的基本加密
- 13. 尋找加密在rails上的文本文件中的密碼的方法
- 14. 在.Net Core中尋找RC2加密
- 15. 尋找教程腳本#0.8+
- 16. 解密 - 加密加密JS
- 17. 尋找一個基於PHP驅動程序的緩存包裝
- 18. 基本加密算法
- 19. 尋找基於JS的CSS自動完成
- 20. 我正在尋找jQuery中的好JS加載器和CSS加載器腳本
- 21. 基本的基於旋轉的加密/解密問題
- 22. 擴展基本EditTextPreference和加密/解密
- 23. 基本加密()和解密()函數
- 24. 加密程序
- 25. 尋找Django應用程序協同維基
- 26. 尋找anularjs日程安排程序
- 27. Visual Studio尋找我的程序集的錯誤版本
- 28. 尋找一本字典基於.NET的文本壓縮庫
- 29. 加密/解密程序C++
- 30. 密碼加密程序
爲什麼加密的JS,每個人都可以看到使用這兩種算法和密鑰? –