【问题标题】:What is difference between Crypt... and CP... functions?Crypt... 和 CP... 函数有什么区别?
【发布时间】:2014-06-24 09:21:12
【问题描述】:

我尝试学习 WIN API。我发现base cryptographic functionsCryptEcryptCSP FunctionsCPEncrypt。我还阅读了this。我想澄清一下。如果我使用 CPEncrypt,那么我直接调用 CSP 函数,而不使用 CriptoAPI?如果我使用 CryptEcrypt,它会调用 CriptoAPI,而 CriptoAPI 会调用 CSP 函数? Crypt...和CP...函数有什么区别?

【问题讨论】:

    标签: winapi cryptoapi


    【解决方案1】:

    Crypt...和CP...函数有什么区别?

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

    如果我使用 CPEncrypt,那么我会直接调用 CSP 函数,而无需 CriptoAPI?

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-03-02
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-25
      • 2020-11-27
      相关资源
      最近更新 更多