Обеспечение безопасности зашифрованных строк с помощью нескольких шифров - PullRequest
0 голосов
/ 27 ноября 2011

Система, над которой я работал некоторое время, требует DPA и задала вопрос о сохранности паролей данных в безопасности. С тех пор, как они придумали, как это исправить, необходимо ввести пароль для расшифровки данных для базы данных, хранящейся в базе данных, но зашифровать его с помощью проверенного пароля пользователя (который хранится как ключ MD5) после другого типа. хеширования.

Вопрос в том, позволяет ли шифрование пароля несколько раз разными ключами (длиной не менее 20 символов с возможным расширением) значительно облегчить дешифрование без предварительного знания или информации о пароле?

Ответы [ 2 ]

1 голос
/ 27 ноября 2011

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

0 голосов
/ 27 ноября 2011

Во-первых, MD5 больше не считается безопасным алгоритмом шифрования.Подробнее см. http://www.kb.cert.org/vuls/id/836068.

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

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

...