Вверх ↑
Ответов: 4633
Рейтинг: 749
#1: 2012-01-04 14:50:09 ЛС | профиль | цитата
Я тут немного поправил предложенный алгоритм.
1) Добавил шифрование строк
2) Устранил (?) утечку памяти
3) Работает под FPC

Особенности:
1) Поскольку шифрование идёт блоками по 16 байт, исходная строка делается кратной 16
2) Так как в результате шифрования строка может содержать нулевые символы, она конвертируется в Hex. Как следствие - результирующая строка представлена в Hex и её длина кратная 32.
3) При шифровании стримов, размером не кратных 16 байтам, в "хвосте" файла остаётся от 1 до 15 незашифрованых байт. Рекомендую модифицировать шифрование стримов: перед шифрованием дополнять до кратного 16 (+ последний байт указывает сколько было дополнено).
После дешифрования убирать дополненные байты из стрима.
карма: 26

0