作者回复: 原文 : 属性 dataWithVersion 表示加密后的 VenusData 的 bytes 和 text 中是否包含使用密钥的版本信息 这个属性为true,加密内容自带版本号,解密的时候使用对应版本号密钥解密。
作者回复: 1 等缓存过期。另外,密码和算法不能修改,只能升级版本,修改的话已经加密了的数据怎么办 2 只能在内存中,在硬盘就不安全了 3 建议3片,系统不做要求
作者回复: 一般公司的运维安全审计可以防止这种情况,如果觉得运维安全审计的安全等级不够,那就需要部署专门的加解密服务,并提升这些服务的访问权限和安全审计级别。这个专门的加解密服务依然可以用文中的设计,就是文中的应用程序角色。
作者回复: 赞。 盐也是一种密钥,动态的盐也是由确定的信息计算来的,相当于增加了算法复杂度,还是有泄漏风险,保管好密钥才是王道。
作者回复: 缓存是指缓存在本地内存中,其实就是指创建的密钥对象不释放,不会增加风险。
作者回复: Venus应用于系统内部加解密服务,数据在内网传输,一般认为这种网络环境是安全的。
作者回复: 查询条件也加密