Здравствуйте, okman, Вы писали:
O>Была ситуация — в одной программе использовался Microsoft Base Cryptographic Provider для вычисления MD-5, O>причем то ли по незнанию, то ли по ошибке, CryptAcquireContext создавал дефолтный контейнер.
не совсем понятно, зачем нужен контейнер для md5?
O>Есть еще обширная тема, связанная с ограничением на длину ключей, которое может быть разным в O>разных версиях, локализациях и редакциях Windows.
вот в том то и дело, что автор изначально спросил про rc4 — симметричный алгоритм. А вы в двух словах рассказали про сложность работы шифрования с открытым-закрытым ключом.
Даже прототип функции привел. Оно конечно хорошо, что вы попытались вразумить человеку, как нужно сделать все остальное помимо данной функции, чтобы реализация была безопасной, но... от этого легче не становится, во-первых если найдется другая библиотека (кроме cryptoAPI), использовать ее будет совсем не легче для нормальной реализации, а во-вторых, вы просто запутаете таким образом человека, потому что спрашивал он действительно про другое.