开发者社区 问答 正文

Nacos是怎么进行加密的呢?

已解决

Nacos是怎么进行加密的呢?

展开
收起
游客llo7cvgk4x5jg 2022-04-01 18:25:17 1919 分享 版权
1 条回答
写回答
取消 提交回答
  • 推荐回答

    SDK在发布数据时会先从KMS中拿到密钥和加密后的密钥,然后使用密钥对数据进行加密,接着将加密数据和加密后的密钥传输到Nacos存储。SDK会从Nacos获取加密数据和加密后的密钥,然后通过加密后的密钥从KMS获取明文密钥,接着通过明文密钥对加密数据进行解密获取明文数据,解决了整体传输和存储中的数据安全问题。

    为了兼容老逻辑,并且只有敏感数据需要加密,Nacos只对固定前缀DataId的数据进行加密,并且在开源侧通过SPI插件化实现,让用户自己能扩展。

    用户可以通过SDK和MSE控制台对敏感数据进行加解密,整体SDK和MSE控制台都会先访问KMS再加密存储配置数据,然后解密之后再展示明文,使用流程和之前明文存储一致。

    2022-04-01 18:26:30
    赞同 展开评论