Я только что написанного моя собственная (простая) шифрования и дешифрования функции ...Как скрыть длину строки расшифрованной после шифрования
function MyEncrypt(const AValue : string; const AKey : string) : string;
begin
Result := //encryption
end;
function MyDecrypt(const AValue : string; const AKey : string) : string;
begin
Result := //decryption
end;
... и у меня есть некоторые сомнения относительно того, как чтобы скрыть количество символов расшифрованной строки.
В качестве примера ... Предположив, что расшифрованные строка hello world
, то зашифрованная строка что-то вроде abcdefghijk
. Чтение зашифрованной строки, ясно, что расшифрованная строка состоит из 11 символов.
В заключение, мне интересно, как мне изменить свои функции, чтобы скрыть (бит) длину зашифрованной строки. Я думал о чем-то вроде добавления некоторых символов, чтобы заполнить зашифрованную строку, пока ее длина не будет равна следующему краю числа.
Ссылаясь на предыдущий пример, используя номер 16, зашифрованная строка abcdefghijk
будет abcdefghijklmnop
.
Есть ли стандарт для такого рода вещей или я должен думать о чем-то новом?
Речь идет не о программировании. Возможно, вам повезло больше на http://crypto.stackexchange.com/ – Greg
Подумайте об этом; как бы вы различали сигнал и дополнение для дешифрования снова? – jonrsharpe
@jonrsharpe: Я мог бы добавить длину прокладки. (Очевидно, что и Crypted). Во всяком случае, моя - всего лишь проектная идея, я спрашиваю о других идеях или стандартах, если они есть. – Hwau