[About] Version=2.00 Author=Dilma, nesco, Netspirit Mail=hiasm@mail.ru [Type] Class=Element Info=Шифрование данных Tab=Tools Icon=Mode [Property] Mode=Алгоритм шифрования. RC4 - поточный шифр, все остальные - блочные.|4|0|RC2,RC4,DES56,3DES112,3DES168,AES128,AES192,AES256,CYLINK_MEK HashMode=Хеш-алгоритм для ключа при шифровании по алгоритмам RC2, RC4, DES, 3DES, AES, CYLINK_MEK|4|1|MD5,SHA Key=Криптографический ключ защиты по умолчанию|2| BlockMode=Режим работы блочного алгоритма. ECB - каждый блок шифротекста соответствует блоку открытого текста; остальные режимы - над блоком шифротекста проводятся дополнительные манипуляции, на основе InitVector и предыдущего блока, чтобы скрыть статистические особенности открытого текста.|4|0|CBC,ECB,CFB,CTS @InitVector=Вектор инициализации для BlockMode, отличного от ECB. Значение должно быть одинаковым при шифровании и дешифровании. Если не указано, используется массив 0-вых байтов.|2| BufferSize=Размер буфера в памяти при шифровании потоков и файлов|1|524288 [Methods] doEncrypt%Mode%=Производит процедуру шифрования ARG(Data, Key)|1|0 doEncryptFile%Mode%=Зашифровать файл с именем SrcFileName и сохранить результат под именем DstFileName. Событие onEncrypt выдаст размер конечного файла. ARG(Key, SrcFileName, DstFileName)|1|2 doEncryptStream%Mode%=Зашифровать Count байт из текущей позиции потока SrcStream и записать результат в текущую позицию потока DstStream. Событие onEncrypt выдаст количество данных, записанных в DstStream. ARG(Key, SrcStream, DstStream, Count)|1|10 *doAbort=Прервать операцию с файлом или потоком. После этого событие onEncrypt не произойдёт.|1|0 onEncrypt=Событие происходит всякий раз после окончания шифрования и выдает результат в поток ARG(DataCrypt)|2|0 *onError=Событие происходит в результате ошибки и выдает код ошибки в поток ARG(Error)|2|0 *onProgress=Событие происходит в процессе обработки файла или потока и выдает в поток количество обработанных исходных данных|2|1 Result=Содержит результат шифрования строки|3|2 Data=Данные для шифрования|4|2 Key=Криптографический ключ защиты|4|2 SrcFileName=Имя исходного файла для метода doEncryptFile|4|2 DstFileName=Имя результирующего файла для метода doEncryptFile. Не должно быть тем же, что и SrcFileName.|4|2 *SrcStream=Исходный поток для метода doEncryptStream|4|10 *DstStream=Результирующий поток для метода doEncryptStream. Не должен быть тем же, что и SrcStream.|4|10 *Count=Количество байт, которые нужно зашифровать методом doEncryptStream|4|7