Здравствуйте, okman, Вы писали:
O>В том-то и дело, что функции CryptoAPI — это не Blowfish, тут недостаточно взять и O>просто закриптовать строку определенным ключом и вернуть клиенту. O>Сначала нужно будет получить HANDLE криптопровайдера (в Вашем случае, скорее всего, O>Microsoft Enhanced Cryptographic Provider), затем получить доступ к криптоконтейнеру или O>создать новый, потом две пары ключей — одна экспортируемая для обмена, другая приватная O>для шифрования, затем нужно будет еще разобраться, какая максимально допустимая длина O>ключа на установленной версии Windows, и т.д. Причем большую часть описанного можно O>"провернуть" только если есть администраторские или системные права. O>Только после этого можно работать с ключами и что-то шифровать (всех тонкостей не упомню, O>работал последний раз на уровне CryptoAPI года полтора назад). O>Поэтому сигнатуру функции, которую Вы привели, можно трактовать по-разному.
ЕМНИП, что-то Вы путаете, админские права не требуются. Всё, что нужно, работает под ограниченным юзером. Да и пара ключей нужна одна, и то если требуется обмен сессионным ключом. А в качестве сессионного используют симметричный ключ, иначе смысла нет.
O>Говорю же — нет смысла ввязываться в бои с CryptoAPI, если только это не обусловлено O>необходимостью надежного хранения криптоключей. Возьмите Crypto++, там есть реализация O>этого алгоритма с более простым интерфейсом.