Доброго времени суток, %habrauser%!
Пишу простое fcgi-приложение с использованием openssl, которое будет шифровать/дешифровать приходящие данные. В с++ я разбираюсь плоховато, поэтому возможно велосипедостроительство... Подскажите как правильно сделать шифрование/дешифрование данных по блокам? Код находится
здесь. В предыдущей версии вроде бы работало, но криво из-за использования не инициализированных переменных. В текущей пытаюсь этого избежать путём блочного шифрования, но получается ерунда вида:
param_par: action=encrypt
param_par: text=my text for encrypt
substr size is 16
substr is my text for encr
substr encr is rH.gKf۵my text for encr
substr size is 3
substr is ypt
substr encr is :(ɬp9H,-ypt
final is rH.gKf۵my text for encr:(ɬp9H,-ypt:(ɬp9H,-ܫVD[g
Как видно после шифрования переменная содержит и зашифрованные данные, и исходную строку. Как это победить я не понимаю.
Буду благодарен за любую помощь!