Amazon DynamoDB Encryption Client是否兼容Amplify DataStore?Flutter端加密可行吗?
问题解答
1. Amazon DynamoDB Encryption Client是否可与Amplify DataStore配合使用?
目前Amplify DataStore没有原生支持与Amazon DynamoDB Encryption Client集成。DataStore本身自带一套客户端加密机制,依赖Amplify的加密模块实现。如果硬要搭配DynamoDB Encryption Client,你得绕过DataStore的上层封装,直接操作底层的DynamoDB表,但这么做会丢失DataStore核心的离线同步、自动冲突解决等功能,完全不推荐这种做法。
2. Flutter应用基于Amplify DataStore,其底层DynamoDB的加密支持情况
- 传输中加密:默认就已启用,DataStore与AWS后端服务之间的所有通信全程使用TLS加密,不需要额外配置。
- 客户端加密:DataStore支持端到端的客户端加密。你可以通过Amplify CLI完成配置:先执行
amplify add auth设置身份验证模块,再运行amplify update api开启客户端加密选项。Flutter端只要正常初始化Amplify框架,就能自动启用加密功能——数据会在本地客户端加密后再上传到DynamoDB,存储在DynamoDB中的是加密后的密文,只有持有对应密钥的客户端才能解密读取。
内容的提问来源于stack exchange,提问作者MaryKor
相关产品推荐
相关产品推荐

