如何用单个密钥加密数据存储的不同部分?

时间:2014-09-08 02:31:01

标签: java google-app-engine encryption

我喜欢Google App Engine中存储在数据存储区中的加密信息。我想用一个硬编码到程序中的密钥来执行此操作,而不是检查源代码控制,这样一个妥协数据存储区的人就无法读取其内容。

我的问题如下。我需要能够以任意顺序使用相同的密钥加密和解密一堆字符串(序列化对象变为十六进制)。这意味着出于密钥重用的原因,流密码是不可能的。哪些库,算法或技术允许我相互独立地加密信息,而不会因使用相同的密钥而产生弱点?

1 个答案:

答案 0 :(得分:0)

您可以在 counter mode 中使用分组密码(例如AES)。在这种模式下,如果您知道它是计数器,则可以单独加密/解密每个块。