在密钥值存储中查找加密密钥

时间:2019-05-27 09:26:48

标签: encryption redis hashmap

我需要对Redis缓存中的密钥进行加密。 Redis是一个键值存储。 我可以使用标准加密算法对密钥进行加密,同时将其插入缓存中。但是,我以后如何查找?

可以这么说,我想查找密钥“ 234”。我使用相同的算法对“ 234”进行加密,但是每次的加密值都会不同。因此它与缓存中的加密值不匹配。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

不要将加密密钥与用于在“密钥/值存储”中查找的密钥混淆。加密密钥用于加密内容,而“密钥/值存储”中的“密钥”只是用来索引值的名称。

在您的情况下,您的加密密钥将被加密,然后进入“值”部分。您的索引仍然可以使用,因为它没有加密。

答案 1 :(得分:0)

加密结果将保持不变。给定密码密钥,加密是明文和密文之间的双向映射。 如果您使用带有随机填充的分组密码,则加密的结果可能会有所不同,但这不太可能。即使是这样,您也可以更改填充模式或加密算法。

因此,如果您要查找密钥“ hello”,只需对其进行加密,然后在redis中查找加密的字符串即可。