Я относительно новичок в криптографии, поэтому я хотел бы задать очень простой вопрос.Является ли эта реализация заполнения бесполезной?
Скажем, я беру строку «Hello World», и я выкладываю ее «1 0 0 0 ....» до тех пор, пока блок не будет предопределенным размером. Тогда я это сделаю.
Если я использую это хешированное значение в системе шифрования, это не бесполезный тип заполнения, так как кто-то может просто собрать, включая «Hello World10000 ...», основываясь только на размере подписи (до вывести тип шифрования), а затем, основываясь на типичных алгоритмах заполнения, создайте таблицы, в которые входит дополнение?
Я считаю, что страдаю от некоторых основных недоразумений!
Возможно, (?) Единственный способ сделать вышеприведенную систему полезной - всегда накладывать случайную площадку - но «ISO 10126» был прекращен согласно вики, и эта система использовала случайное заполнение. Как мне исправить эту путаницу?
Вы говорите о [* salting *] (https://en.wikipedia.org/wiki/Salt_ (криптография))? –
Ну, как я уже сказал, у меня, похоже, есть недоразумение. Я перепечатываю эту статью, https://en.wikipedia.org/wiki/Padding_(cryptography), где говорится о «Дорогой посол ...» –
Я не понимаю, чего вы пытаетесь достичь, но заполнение не является тривиальным для реализации в криптографически безопасном режиме. Какова цель вашей схемы? –