2016-05-11 2 views
0

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

Приложение будет шифровать данные (например, используя AES) при сохранении его в базе данных и расшифровать данные после их получения из базы данных.

Есть ли хорошая техника для обновления ключа шифрования.

Если, например, у компании есть своя политика по продлению срока действия ключа шифрования каждые два года, мы должны оказаться в положении, когда мы должны расшифровать общую базу данных со старым ключом и переконфигурировать ее новым каждые два года ,

Есть ли какая-либо техника, чтобы избежать такой проблемы?

+0

Я голосую, чтобы закрыть этот вопрос как не относящийся к теме, потому что это напрямую не связано с программированием, а скорее вопрос выполнимости. [crypto.se] гораздо лучше подходит для такого типа вопросов. –

ответ

0

Нет, вам необходимо расшифровать старые данные и переписать новые данные. Убедитесь, что вы сохранили «идентификаторы ключей», чтобы определить, с какого ключа шифруются данные.

Для получения дополнительной информации, прочитайте о cryptoperiods in the NIST key management document. Вы также можете выполнить поиск «повторно зашифровать» в документе.

+0

Я должен не согласиться. Существуют способы симметричного повторного шифрования зашифрованных текстов без раскрытия открытого текста в этом процессе. Пример приведен здесь [https://people.csail.mit.edu/nickolai/papers/wang-sieve.pdf) (глава 3.6 - «Повторная шифровка данных») –

+0

@ ArtjomB.yes, гомоморфное шифрование может делайте это, но он чрезвычайно медленный и непрактичный. Гомоморфное шифрование Gentry основано на решетках, но плакат здесь говорит о симметричном шифровании, таком как AES (блочный шифр). В этом случае я согласен с ответом. – TheGreatContini

+0

Существует много вариантов гомоморфного шифрования. Я не говорю о FHE Джентри или Яо, что здесь совсем не нужно. Частично гомоморфные схемы вполне достаточны, но вы правы, они даже не близки к тому, чтобы быть такими же быстрыми, как AES. –

Смежные вопросы