Добрый день!
Начал недавно разбираться с Microsoft CryptoAPI. Читал, читал и никак не могу понять. Вот есть у меня поток данных, которые я хочу зашифровать, алгоритм 3DES, режим ECB, дан 24-байтовый ключ. Как мне зашифровать данные именно этим ключом? Мне не нужно генерировать ключ или видоизменять его. Мне нужно зашифровать данные именно этим ключом.
Дело в том, что я пишу библиотеку для реализации протокола обмена с CyberFlex смарткартами. там сенсовые ключи вычисляются как раз путем шифрования некоторых данных ключом по 3DES в ECB режиме.
Что-то я справку излазил, но кроме CryptImportKey я не вижу возможности использовать жестко заданный ключ. Да то, сам механизм вызова этой функции для получения нужного мне результата непонятен для меня.
Мне вообще-то можно шифровать и через любой Дельфи-компонент, но вот беда, DCPCrypt и DEC используют нестандартное шифрование. Видимо, не реализованы начальная и конечная перестановки. Поэтому, я не могу подписывать данные в CyberFlex. Нужна реализация 3DES точно соответсвующая стандарту....
Начал недавно разбираться с Microsoft CryptoAPI. Читал, читал и никак не могу понять. Вот есть у меня поток данных, которые я хочу зашифровать, алгоритм 3DES, режим ECB, дан 24-байтовый ключ. Как мне зашифровать данные именно этим ключом? Мне не нужно генерировать ключ или видоизменять его. Мне нужно зашифровать данные именно этим ключом.
Дело в том, что я пишу библиотеку для реализации протокола обмена с CyberFlex смарткартами. там сенсовые ключи вычисляются как раз путем шифрования некоторых данных ключом по 3DES в ECB режиме.
Что-то я справку излазил, но кроме CryptImportKey я не вижу возможности использовать жестко заданный ключ. Да то, сам механизм вызова этой функции для получения нужного мне результата непонятен для меня.
Мне вообще-то можно шифровать и через любой Дельфи-компонент, но вот беда, DCPCrypt и DEC используют нестандартное шифрование. Видимо, не реализованы начальная и конечная перестановки. Поэтому, я не могу подписывать данные в CyberFlex. Нужна реализация 3DES точно соответсвующая стандарту....