微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

哪种方法可以加密大小大于 4KB 的消息?

如何解决哪种方法可以加密大小大于 4KB 的消息?

我一直致力于使用 AWS KMS 加密大小超过 4Kb 的消息。在我浏览 AWS KMS documentation 时,可以使用 AWS KMS 加密的消息的最大大小仅为 4Kb。我尝试使用对称和非对称密钥类型来加密消息,但无法获得预期的结果。这是错误截图:

enter image description here

而且我很确定这个错误是由于我的消息大于 4Kb。我有以下限制。

  1. 加密必须在前端。这给使用对称方法带来了问题,因为即使前端代码被缩小,最终用户也很容易看到我使用的密钥。
  2. 我正在寻找一种轻量级的方法,这样我就不会在前端代码添加很多库和插件
  3. 当我浏览了几篇文章时,我发现如果我使用非对称方法,可以加密的消息大小总是存在限制。

我专注于 AWS KMS,因为我已经在前端代码中使用了 aws-sdk,任何具有相同 SDK 的解决方案都不会增加我的代码大小。

因此,根据我的研究(不是 100% 确定),我发现的可能替代方案是:

  1. 混合加密(AWS 外部):使用对称密钥加密消息,使用非对称密钥加密对称密钥。
  2. 信封加密(使用 AWS)(不确定我们如何实现)

因此,我正在寻找有关 AWS 的参考资料,说明信封加密(如果可能,请提供示例)或满足上述约束的任何其他解决方案。 如果围绕 AWS 是不可能的,任何可以在前端实现的轻量级方法(具有实际实现)也将受到高度赞赏。

编程语言:Javascript

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。