是否有任何加密解密库在 jquery 和 rails 中工作相同?

Posted

技术标签:

【中文标题】是否有任何加密解密库在 jquery 和 rails 中工作相同?【英文标题】:Is there any encryption-decryption library working same in jquery as well as in rails? 【发布时间】:2018-06-10 09:04:33 【问题描述】:

我正在寻找一个在 rails 和 jquery 上都可以工作的加密解密库。我的意思是我将在 Rails 中加密一些数据,然后将其发送以响应 ajax 调用,我想在 jquery 中对其进行解密。

那么,有没有公共库?

【问题讨论】:

如果您想在客户端和服务器之间进行加密和解密,那么您寻找的可能是https 第三方将在我的服务器上请求一些数据以显示在他们的页面上。简而言之,他们正在调用我的 API 并在他们的页面上使用响应数据。 如果你用 ruby​​ 加密数据并用 JS 解密,任何人都可以读取 JS 并自己解密数据。您使解密变得稍微困难​​,但难度不大。 @HMR 这正是我想要的。所以,普通人无法轻易读取我的数据。 如果用户需要对您的 API 进行身份验证,那么任何人都可以读取到,如果您使用的是 http,如果它没有经过身份验证,那么您或第 3 方需要提供解密密钥,使用时也可以清楚地读取这些密钥http。这不是很安全,但您可以查看this。 【参考方案1】:

您不需要一个通用库,只需要一个通用标准。在浏览器 javascript 和 Node.js 或基于 php 的服务器之间传输加密消息时,我在三个非常不同的库上毫无问题。

出于任何原因的任何浏览器加密都应该使用SubtleCrypto 内置库来完成,因为它使用更好的熵生成,并且比第三方库更不容易受到基于时间的攻击。您需要 AES-CBC 用于私钥加密或 RSA-OAEP 用于公钥加密。

这不是我要在帖子中深入研究的主题,但要准备好进行大量的作业和测试以使所有内容协调一致。您还需要很好地掌握字符编码,并且最终可能会进行多次手动字符转换。我对您的意图表示怀疑(我认为您完全是在浪费时间,原因已经提到过),但我更愿意给出答案而不是建议。玩得开心!

【讨论】:

以上是关于是否有任何加密解密库在 jquery 和 rails 中工作相同?的主要内容,如果未能解决你的问题,请参考以下文章

我的 jquery AJAX POST 请求无需发送真实性令牌(Rails)即可工作

jQuery 不在 Rails 视图中运行

是否有任何特定的 RAILS 宝石/库可以帮助执行交易,例如银行账户的贷记和借记金额?

rails,使用咖啡脚本出现语法错误

从jquery调用rails函数?

是否有任何 REST API 可以在 rails 中的 quickblox 中获取在线用户