Node实现与DynamoDB静态加密:检索数据为何显示明文?
这完全符合预期!
别担心,你遇到的情况是DynamoDB静态加密的正常表现,一点问题都没有。
先给你理清楚DynamoDB静态加密(At Rest Encryption)的核心逻辑:它是用来保护存储在磁盘上的数据的——当你把数据写入表时,DynamoDB会自动把数据加密后再存到磁盘;但当你通过Node.js SDK(或者任何官方SDK/API)检索数据时,服务端会自动完成解密操作,然后把明文内容返回给你的应用程序。
举个简单的类比:就像你把文件加密后存在U盘里,当你插回电脑打开时,系统会自动解密让你正常读取——静态加密做的就是U盘里的加密工作,而读取时的解密是透明完成的,你拿到的自然是明文。
如果你的需求是让应用程序拿到加密的数据,那这就不属于静态加密的范畴了,你需要做客户端端加密:在写入数据前自己用密钥加密,读取后再手动解密。另外补充一点,DynamoDB的API传输默认是用HTTPS的,所以数据在传输过程中也是加密的,不用担心中间被窃听。
内容的提问来源于stack exchange,提问作者Steven
相关产品推荐
相关产品推荐

