我正在寻找一个基本的加密程序,我可以在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. 非常基本的加密程序
- 2. 寻找用于加密
- 3. 加密。编写应用程序来解密基本密码
- 4. 寻找加密/解密函数
- 5. 寻找我的jQuery和JS脚本
- 6. 非常基本的加密
- 7. Android上的基本加密
- 8. 寻找加密在rails上的文本文件中的密码的方法
- 9. 在.Net Core中寻找RC2加密
- 10. 解密 - 加密加密JS
- 11. 寻找一个基于PHP驱动程序的缓存包装
- 12. 基本加密算法
- 13. 我正在寻找jQuery中的好JS加载器和CSS加载器脚本
- 14. 扩展基本EditTextPreference和加密/解密
- 15. 基本加密()和解密()函数
- 16. 基本的基于旋转的加密/解密问题
- 17. 加密程序
- 18. 寻找Django应用程序协同维基
- 19. 寻找一本字典基于.NET的文本压缩库
- 20. 加密/解密程序C++
- 21. 寻找从维基百科
- 22. 寻找Delphi的事件调度程序?
- 23. 寻找C++的应用程序GUI库
- 24. 寻找VPCEA36FX驱动程序的
- 25. 寻找iphone应用程序的视频
- 26. 寻找开源的codeigniter应用程序
- 27. 寻找好的vb6安装程序
- 28. 寻找反馈,我的程序设计
- 29. 寻找应用程序的中心 - VB.net
- 30. 游戏数据的基本加密
为什么加密的JS,每个人都可以看到使用这两种算法和密钥? –