我正在写一个加密程序,做的东西,如散列(sha1),加密,数字签名的win32在c++是建立在cryptoapi安全,或我应该使用一些其他库如crypto++我需要最大的安全性,并在所有系统xp和vista (和可选的2000),但同时我需要最小化可执行文件的大小,所以不想要不成功的外部库
发布于 2009-05-25 01:31:49
定义“安全”。内置的windows crypto api做了它所宣传的事情,没有任何不能纠正的缺陷,至少我知道这一点。"Crypto Next Generation“API可能值得一看。
通常,在一个安全的程序中,问题是人们如何处理API -密钥长度不足,以纯文本形式留下密钥等-这真的会造成麻烦,而不是供应商的软件。
发布于 2009-05-25 02:35:24
“安全是一个过程,而不是一个产品。”-- Schneier
散列、加密和签名等加密算法只是该过程的一部分:
CAPI,特别是CNG on Vista,已经考虑过这些问题,总体上是不错的。你可能想看看CAPI团队中两个人的this video,看看是谁设计的。
此外,如果人们可以物理访问你的机器并放入一个按键记录器,那么所有这些都是没有意义的。
唉,这是一个过程……
发布于 2009-05-25 02:25:52
“最大安全性”将由您如何使用您选择的加密API来定义。它将不是由本身定义的。
只要API正确地实现了各种加密算法,它就和任何其他加密API一样好。
https://stackoverflow.com/questions/905029
复制相似问题