Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Инcтpумeнты 
Криптография - Cryptography

Cryptography
Краткое описание
   Компонент предназначен для шифрования данных различными алгоритмами
Параметры
  • Mode - Метод шифрования — XOR
  • Key - Ключ
  • Методы
  • doCrypt - Начинает процедуру шифрования ARG(Data, Key)
  • События
  • onCrypt - Событие происходит всякий раз после окончания шифрования и выдает результат в поток ARG(Data)
  • Свойства
  • Result - Содержит результат шифрования
  • Данные
  • Data - Данные для шифрования
  • Key - Ключ
  • Пример
    Пример использования компонента Cryptography
    
    Add(MainForm,12142676,175,98)
    {
    Width=305
    Height=197
    Caption="Пример Cryptography"
    }
    Add(Cryptography,6973355,259,161)
    {
    link(onCrypt,4588001:doValue,[])
    link(Data,15424103:Text,[])
    link(Key,1782352:Var2,[])
    }
    Add(Cryptography,5267281,266,245)
    {
    link(onCrypt,12306924:doText,[])
    link(Data,4588001:Value,[(272,227)(328,227)])
    link(Key,1782352:Var3,[(279,188)(281,188)(281,145)])
    }
    Add(Button,7836147,175,161)
    {
    Left=10
    Top=45
    Caption="crypt"
    link(onClick,6973355:doCrypt,[])
    }
    Add(Button,5106960,175,245)
    {
    Left=10
    Top=105
    Caption="encrypt"
    link(onClick,5267281:doCrypt,[])
    }
    Add(Edit,15424103,259,49)
    {
    Left=80
    Top=45
    Width=210
    Text="coding text"
    }
    Add(Edit,12306924,322,245)
    {
    Left=80
    Top=105
    Width=210
    Text=""
    }
    Add(Edit,12437416,427,161)
    {
    Left=80
    Top=75
    Width=210
    Text=""
    }
    Add(Edit,3895954,266,98)
    {
    Left=80
    Top=15
    Width=210
    Text="keypass"
    }
    Add(Label,13384348,175,49)
    {
    Left=25
    Top=20
    Width=28
    Height=17
    Font=[MS Sans Serif,8,1,255,1]
    Caption="KEY"
    }
    Add(GetDataEx,1782352,266,140)
    {
    link(Data,3895954:Text,[])
    }
    Add(StreamConvertor,11115644,371,161)
    {
    Mode=2
    link(onResult,12437416:doText,[])
    }
    Add(Memory,4588001,322,161)
    {
    link(onData,11115644:doConvert,[])
    }

    Замечания
    Режим XOR
       В этом режиме входная строка шифруется самым элементарным алгоритмом - XOR (исключающее или), в котором каждый символ исходной строки комбинируется с соответствующим символом ключа логической операцией XOR. Для получения исходной строки достаточно зашифрованные данные еще раз прогнать через XOR с тем же ключом. Поскольку алгоритм написан из расчета на многоядерные процессоры и шифрует по 4 символа за одну итерацию он является самым быстрым из всех возможных способов шифрования (обработка на средних компьютерах от 100Мб\с). Однако его криптографическая стойкость настолько низкая, что для более менее серьезного шифрования он не подходит.

    Обновление элемента: [svn]Cryptography.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...