Skip to content

RC4 cipher implementation in C++ with time measurement

License

Notifications You must be signed in to change notification settings

huaesthetica63/RC4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RC4

RC4 encryption algorithm implementation in C++ with time measurement

RC4 - поточный алгоритм шифрования

Данная реализация использует случайный ключ длиной 256 байта. Сам алгоритм можно разделить на две части: инициализация S-блока и генерация псевдослучайного слова на каждый байт исходного файла. Генерируемая последовательность близка к равномерному распределению случайной величины. Функция main демонстрирует работу алгоритма шифрования с обратной дешифровкой, а также процесс генерации случайного ключв. Замеры времени в мс производятся отдельно для шифровки и расшифровки и выводятся в консоль.

image

Алгоритм тестировался на файле sample.pdf размером 2.2 МБ (вместо sample.pdf можно вписать путь к любому файлу).

В дальнейшем планируется усовершенствовать алгоритм генерации случайного ключа (например, через использование MD5 или другой хэш-функции), а также сделать многопоточную версию

About

RC4 cipher implementation in C++ with time measurement

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages