我嘗試學習WIN API。我發現base cryptographic functions,如CryptEcrypt和CSP Functions,如CPEncrypt
。我也讀this。我想澄清一下。如果我使用CPEncrypt,那麼我直接調用CSP函數,而不使用CriptoAPI?如果我使用CryptEcrypt,它會調用CriptoAPI,而CriptoAPI調用CSP函數? Crypt ...和CP ...函數有什麼區別?Crypt ...和CP ...函數有什麼區別?
1
A
回答
2
Crypt ...和CP ...函數有什麼區別?
的CP功能是CryptoAPI
的特定CSP中的底層實現方式。
如果我使用CPEncrypt,那麼我直接調用CSP函數,而不使用 CriptoAPI?
不要直接打電話給他們;濫用安全API的預期使用模式是一個非常糟糕的想法,對於CryptoAPI,預期的模式是通過API的CryptXXX
函數。
如果我使用CryptEcrypt,它會調用CriptoAPI,而CriptoAPI調用CSP函數?
CryptEncrypt
是CryptoAPI的一部分,稱它最終將調用CPEncrypt
在任何CSP所使用。
相關問題
- 1. bcrypt()和crypt()方法有什麼區別?
- 2. 函數getAddUrl和getAddToCartUrl有什麼區別?
- 3. round()和trunc()函數有什麼區別?
- 4. setInformativeText和setText函數有什麼區別?
- 5. $ get和$ find函數有什麼區別?
- 6. NtFsControlFile()和DeviceIoControl()函數有什麼區別?
- 7. OSX上的cp和ditto命令有什麼區別?
- 8. 函子和「泛型」有什麼區別
- 9. DateTime函數有什麼區別?
- 10. 這兩個函數有什麼區別?
- 11. 非純函數和純函數有什麼區別?
- 12. 函數模板和模板函數有什麼區別?
- 13. 函數和函數()在C#中有什麼區別?
- 14. JavaScript:函數名稱和函數引用有什麼區別?
- 15. 函數調用和函數引用有什麼區別?
- 16. 回調函數和常規函數有什麼區別?
- 17. RegExp的exec()函數和String的match()函數有什麼區別?
- 18. async.compose函數和underscore.compose函數有什麼區別?
- 19. 線程入口函數和正常函數有什麼區別?
- 20. Swift:'Currying'和返回函數的函數有什麼區別?
- 21. 在javascript中var函數和函數有什麼區別?
- 22. submit()函數和send()JavaScript函數之間有什麼區別?
- 23. setTimeout與函數和無函數之間有什麼區別?
- 24. 調用函數和返回函數有什麼區別?
- 25. 有什麼區別`和$(Bash中有什麼區別?
- 26. 中有什麼函數參數和參數之間......區別
- 27. PowerShell命令,-r和-p是什麼意思? cp -r和cp -recurse之間的區別是什麼
- 28. 有什麼區別? :和||
- 29. &&和||有什麼區別?
- 30. 「/」和「/ *」有什麼區別?