Шифрование .Net AES — общепринятая настройка пэда

У меня есть веб-служба .Net, которая обрабатывает зашифрованные данные AES. Потребители моего сервиса согласовывают со мной пару ключ/IV, и таким образом мы можем безопасно передавать данные. У меня есть потребитель, использующий PHP, который использует mcrypt для шифрования. mcrypt дополняется NULL. Я не устанавливал блокнот (NONE) и поэтому не мог расшифровать строки. Я изменил заполнение на ноль и смог расшифровать значения mcrypt.

Я хочу изменить свой веб-сервис, чтобы использовать общепринятую настройку пэда. И скажите всем моим потребителям, чтобы они использовали эту настройку пэда. Однако я не могу найти эту универсальную настройку пэда. Я также прочитал несколько сообщений, в которых говорится о том, что некоторые настройки пэда «менее безопасны». И что не менее плохо, я видел сообщение о том, что некоторые настройки пэда не переводятся надежно в разных системах.

Существует ли общепринятая, безопасная и надежная настройка блокнота для шифрования AES?

Пожалуйста, дай мне знать.


person Dave    schedule 18.11.2009    source источник


Ответы (1)


Не действительно. Существует заполнение PKCS, Zeros, Ansi X923, ISO10126, все хорошо поддерживается и соответствует принятым стандартам. Вы и ваша WWW-служба просто должны договориться о том, что использовать, точно так же, как вы соглашаетесь с режимом блока шифрования, значением IV и т. д. и т. п. (т. е. сделать это частью протокола, если необходимо).

person Remus Rusanu    schedule 18.11.2009
comment
Самое замечательное в стандартах: их так много на выбор. - Аллан Хольцманн - person Jesse C. Slicer; 19.11.2009