我需要使用客户端的密钥加密一些文本字符串,然后使用客户端用于加密的相同密钥在服务器端解密该加密字符串。
据我所知,AWS KMS是建立在AES之上的。
那么,我是否可以在Javascript中使用AES加密,在客户机上使用CryptoJS,在服务器上使用AWS来解密呢?
这个问题的原因是我可以在客户机(浏览器)端使用AWS Javascript SDK,但是.我认为可能会占用大量内存。我也不想在客户端初始化AWS配置等(不确定是否只需要使用AWS KMS JS中的单个加密函数)。CryptoJS看起来更灵活,内存占用也很小。它支持AES。我想把我的任务降到最低限度.这里的主要目标是进行客户端加密,然后使用对称加密在服务器上解密。
发布于 2017-10-06 12:48:47
如果这两种实现相匹配,那将是巧合。通常情况下,由于AES只是加密算法,所以它是不匹配的,但是那些加密框架使用的更多。因此,所有其他算法也必须匹配:
只有当这三种算法在客户端和服务器端是相同的时候,你才能用一个框架加密,然后用另一个框架解密。
发布于 2020-11-19 01:20:51
用于JavaScript的applications旨在为正在用JavaScript编写web浏览器应用程序或用Node.js编写web服务器应用程序的开发人员提供客户端加密库。
https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/example-browser
https://stackoverflow.com/questions/46611652
复制相似问题