Поиск зашифрованных ключей в хранилище значений ключей - PullRequest
1 голос
/ 27 мая 2019

У меня есть требование зашифровать ключи в кеше redis.Redis - это хранилище ключей.Я могу зашифровать ключи с помощью стандартного алгоритма шифрования при вставке в кэш штрафа.Но как мне впоследствии выполнить поиск?

Итак, я хочу найти ключ "234" .i зашифровать "234", используя тот же алгоритм, но зашифрованное значение будет каждый раз отличаться.Таким образом, оно не будет соответствовать зашифрованному значению, которое находится в кэше.

Как мне решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

Результат шифрования не будет отличаться.Шифрование - это двустороннее отображение между открытым текстом и зашифрованным текстом с учетом криптографического ключа.Результат шифрования может отличаться, если вы используете блочный шифр со случайным заполнением, но это маловероятно.Даже если это так, вы можете просто изменить режим заполнения или алгоритм шифрования.

Так что, если вы хотите найти ключ "привет" - просто зашифруйте его и найдите зашифрованную строку в redis.

0 голосов
/ 27 мая 2019

Не путайте ключи шифрования с ключом, используемым для поиска в вашем «Хранилище ключей / значений».Ключи шифрования используются для шифрования, тогда как «Ключ» в вашем «Хранилище ключей / значений» - это просто имя для индексации ваших значений.

В вашем случае ваш ключ шифрования будет зашифрован и затем перейдет вЦенность часть.Ваш индекс все равно будет работать, так как он не зашифрован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...