我尝试学习WIN API。我找到了base cryptographic functions,例如CryptEcrypt和CSP Functions,例如CPEncrypt
。我也读了this。我想澄清一下。如果我使用CPEncrypt然后直接调用CSP函数,而不使用CriptoAPI?如果我使用CryptEcrypt,它会调用CriptoAPI,而CriptoAPI会调用CSP函数吗?
Crypt ...和CP ...函数之间有什么区别?
答案 0 :(得分:2)
Crypt ...和CP ...功能有什么区别?
CP 函数是特定CSP中CryptoAPI
的底层实现。
如果我使用CPEncrypt,那么我直接调用CSP函数,而不是 CriptoAPI?
不要直接打电话给他们;滥用安全API的预期使用模式是一个非常糟糕的主意,在CryptoAPI的情况下,预期的模式是通过API的CryptXXX
函数。
如果我使用CryptEcrypt,它会调用CriptoAPI,而CriptoAPI会调用CSP函数吗?
CryptEncrypt
是CryptoAPI的一部分,调用它最终会在你正在使用的任何CSP中调用CPEncrypt
。