Как хранить соль и капельницы в какао-файле? - PullRequest
1 голос
/ 06 октября 2011

Итак, я реализовал соли и капельницы, но расшифровка теперь немного глючит.Конечно, мне нужны и соль, и IV для расшифровки, но пользователь не может ввести это ... Мне нужно иметь возможность хранить соль и IV в зашифрованном файле, а затем извлекать соль и IV, когдапользователь расшифровывает файл.Как бы я поступил так?Как бы я занялся хранением и извлечением этих данных?

Ответы [ 2 ]

2 голосов
/ 07 октября 2011

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

Вместо создания собственного специального формата файла для зашифрованного хранилища, посмотрите на формат сообщений OpenPGP (используемый как PGP, так и GnuPG и, возможно, другими программами).Это указано в RFC 4880 .Скорее всего, вам не придется реализовывать все это, но возьмите те части, которые вам нужны для вашего приложения.

В качестве дополнительного бонуса пользователь может затем использовать PGP / GPG (с правильными параметрами и паролем /ключ) расшифровать данные, если ваша программа должна как-то перестать работать.

0 голосов
/ 07 октября 2011

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

...