Замена CNG для CryptBinaryToString/CryptStringToBinary?

Я ожидал найти CNG альтернативы старым вызовам Crypto API для сериализации данных BLOB. Однако, похоже, нет замены CNG для CryptBinaryToString и CryptStringToBinary.

Я что-то упустил, или большинство программистов либо загружают и используют Crypt32.dll, либо они просто накатывают свои собственные, используют стороннюю библиотеку или...?


cng
person Bob77    schedule 26.08.2014    source источник


Ответы (1)


Я ожидаю, что CNG не имеет аналогов для CryptBinaryToString и CryptStringToBinary, потому что CNG фокусируется на улучшении базовой криптографической функциональности и имеет меньше вспомогательных функций, чем CAPI. Кроме того, во многих приложениях они будут неприменимы, так как криптографический код будет интегрирован с протоколом, который требует, чтобы криптографический материал упорядочивался особым образом, который эти функции CAPI не поддерживают.

Однако я вижу, что эти функции CAPI будут полезны при работе с форматами Base64/PEM, например. Открытые ключи RSA. Нет причин не продолжать использовать эти функции CAPI с CNG, если они выполняют ту работу, которую вы хотите, или вы можете использовать стороннюю библиотеку, как вы говорите.

person softwariness    schedule 23.01.2015