Crypt ...和CP ...功能有什么区别?

时间:2014-06-24 09:21:12

标签: winapi cryptoapi

我尝试学习WIN API。我找到了base cryptographic functions,例如CryptEcryptCSP Functions,例如CPEncrypt。我也读了this。我想澄清一下。如果我使用CPEncrypt然后直接调用CSP函数,而不使用CriptoAPI?如果我使用CryptEcrypt,它会调用CriptoAPI,而CriptoAPI会调用CSP函数吗? Crypt ...和CP ...函数之间有什么区别?

1 个答案:

答案 0 :(得分:2)

  

Crypt ...和CP ...功能有什么区别?

CP 函数是特定CSP中CryptoAPI的底层实现。

  

如果我使用CPEncrypt,那么我直接调用CSP函数,而不是   CriptoAPI?

不要直接打电话给他们;滥用安全API的预期使用模式是一个非常糟糕的主意,在CryptoAPI的情况下,预期的模式是通过API的CryptXXX函数。

  

如果我使用CryptEcrypt,它会调用CriptoAPI,而CriptoAPI会调用CSP函数吗?

CryptEncrypt是CryptoAPI的一部分,调用它最终会在你正在使用的任何CSP中调用CPEncrypt