На сайте WebHamster.ru опубликована первая публичная версия криптографической С++ библиотеки RC5Simple v.1.15. Данная библиотека предназначена для шифрации и дешифрации небольших объемов данных (до 4Gb). В качестве алгоритма шифрования используется метод RC5-32/12/16 c модифицированным CBC-режимом сцепления блоков шифротекста (согласно Reference implementation of RC5-32/12/16 RSA Data Security).
Библиотека RC5Simple распространяется в виде исходных кодов под лицензиями GPL v.3 и BSD.
В библиотеке сделаны удобные методы шифрования/расшифровки массивов байт и файлов. В архиве так же находится тестовая программа с примерами использования.
Скачать архив с исходниками можно на официальной странице библиотеки RC5Simple.
Тестирование
Библиотека RC5Simple в настоящий момент тестировалась только на 32-х битных системах. Владельцев 64-х битных Linux-систем я прошу протестировать эту библиотеку. Для этого нужно сделать две вещи.
1. Скомпилировать библиотеку и демопример путем запуска файла compile.sh. Затем запустить скомпилированный бинарник на выполнение. Результат вывода в консоль прислать на почту xintrea@gmail.com.
2. Открыть файл RC5Simple.h, найти определение RC5_ENABLE_DEBUG_PRINT и установить его в 1:
#define RC5_ENABLE_DEBUG_PRINT 1
Затем скомпилировать демопример, запустить бинарник на выполнение. Результат вывода в консоль тоже прислать на почту.
Где используется RC5Simple?
Согласно плану развития менеджера накопления информации MyTetra, библиотека RC5Simple сейчас используется для разработки подсистемы шифрования приватных данных.