【发布时间】:2017-10-25 07:48:44
【问题描述】:
我想加密数据库表中的多个字段,但出于安全原因,我希望以一种允许我每 n 个月轻松更改加密密钥的方式进行加密。我最初的想法是将 IV 与行一起存储,以便我可以使用它来解密每个条目,其中加密的密钥将存储在其他地方,在代码或配置文件中。
当我需要更改密钥时,这似乎每隔 n 个月就会成为一场噩梦,因为我必须运行一些工作,需要更改每一行的 IV,并再次解密/加密所有新键的必要列。似乎这种方法在尝试再次解密和加密时也可能使系统陷入困境。我没有看到很多描述这个问题的实用方法的文章,只是提到应该定期更改密钥。
我是加密游戏的新手。我正在使用 AES-256 加密。
【问题讨论】:
标签: c# sql-server encryption