RSA和AES加密

Che*_*tah 7 javascript encryption-asymmetric encryption-symmetric google-chrome-app

我正在研究在我正在开发的一些应用程序的前端使用Chrome应用程序的可行性.(顺便说一句,如果有人对此有任何想法 - 请将其写在评论中)

我将使用chrome.socket并希望连接是安全的,因此需要RSA和AES加密,这将与尽可能多的后端技术实现兼容(C#,Java,...).我的意思是不同的模式,密钥长度,特定于实现的细节......

现在我自己做了一些搜索,发现https://code.google.com/p/crypto-js/用于AES加密.这仍然是可以使用的库,还是有另一个?

...但是,我找不到RSA的库?

在安全性方面,我不认为这是一个问题,因为这是一个Chrome扩展,因此HTML/JavaScript不是通过互联网发送的,但是我还有其他任何安全隐患吗?

Don*_*mmy 5

你可以尝试使用这个:

斯坦福 Javascript 加密库:http : //crypto.stanford.edu/sjcl/

SJCL 是安全的。它使用 128、192 或 256 位的行业标准 AES 算法;SHA256 哈希函数;HMAC认证码;PBKDF2 密码强化程序;以及 CCM 和 OCB 认证加密模式。

在此处检查 API:http : //bitwiseshiftleft.github.io/sjcl/doc/

斯坦福大学还有一个页面显示 Javascript 中的 RSA(以及其他)加密:http : //www-cs-students.stanford.edu/~tjw/jsbn/

JavaScript 中的 RSA 和 ECC:

jsbn 库是纯 JavaScript 中大量数学的快速、可移植实现,支持桌面和移动浏览器上的公钥加密和其他应用程序。

他们还声明它可以 100% 互操作,openssl并有关于如何确认这一点的说明。

您也可以尝试 CryptoJS:https : //code.google.com/p/crypto-js/

CryptoJS 是使用最佳实践和模式在 JavaScript 中实现的标准和安全加密算法的不断增长的集合。它们速度很快,并且具有一致且简单的界面。