Реализация RC4 для работы с текстовыми файлами
В связи с простотой реализации корректная работа гарантируется с текстовыми файлами, содержащими только символы кодировки ASCII.
Тестовые примеры c Википедии (неофициальные) для проверки корректности работы программы:
Ключ (ASCII) | Гамма (16-ричный код) | Открытый текст (ASCII) | Шифртекст (16-ричный код) |
---|---|---|---|
Key | EB9F7781B734CA72A719... | Plaintext | BBF316E8D940AF0AD3 |
Wiki | 6044DB6D41B7... | pedia | 1021BF0420 |
Secret | 04D46B053CA87B59... | Attack at dawn | 45A01F645FC35B383552544B9BF5 |