Я хочу использовать алгоритм шифрования, доступный в пространстве имен .Net Security, однако я пытаюсь понять, как сгенерировать ключ, например, алгоритм AES требует 256 бит, ключа с 16 байтами и некоторого вектора инициализации, что также мало байт.
-
Можно ли использовать любую комбинацию значений в моем ключе и IV? например все нули в Key и IV действительны или нет? Я знаю детали алгоритма, который делает много xors, поэтому нуль не принесет ничего хорошего, но существуют ли какие-либо ограничения этими алгоритмами?
-
Или мне нужно сгенерировать ключ с помощью какой-либо программы и сохранить ее где-то где-то?
Я хочу хранить данные в базе данных после шифрования, данные безопасного профиля, такие как имя пользователя, пароль, номер телефона и т.д., и ключ будет доступен пользователю базы данных, указанному только в строке подключения, и администратору.