首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cryptoapi好吗?

cryptoapi好吗?
EN

Stack Overflow用户
提问于 2009-05-25 01:22:07
回答 7查看 1.3K关注 0票数 3

我正在写一个加密程序,做的东西,如散列(sha1),加密,数字签名的win32在c++是建立在cryptoapi安全,或我应该使用一些其他库如crypto++我需要最大的安全性,并在所有系统xp和vista (和可选的2000),但同时我需要最小化可执行文件的大小,所以不想要不成功的外部库

EN

回答 7

Stack Overflow用户

发布于 2009-05-25 01:31:49

定义“安全”。内置的windows crypto api做了它所宣传的事情,没有任何不能纠正的缺陷,至少我知道这一点。"Crypto Next Generation“API可能值得一看。

通常,在一个安全的程序中,问题是人们如何处理API -密钥长度不足,以纯文本形式留下密钥等-这真的会造成麻烦,而不是供应商的软件。

票数 6
EN

Stack Overflow用户

发布于 2009-05-25 02:35:24

“安全是一个过程,而不是一个产品。”-- Schneier

散列、加密和签名等加密算法只是该过程的一部分:

  • 您是如何存储密钥的?它们会不会意外地通过页面文件泄漏到磁盘上?
  • 您是如何生成随机数的?糟糕的随机数真的会削弱一切。只需向DebianNetscape询问恐怖故事。
  • IT管理员是否可以使用组策略更新允许使用的算法?
  • 解决方案是否支持外部强化设备?
  • 您能否在内核模式下进行加密?
  • 在发生攻击或漏洞时如何分发更新?

CAPI,特别是CNG on Vista,已经考虑过这些问题,总体上是不错的。你可能想看看CAPI团队中两个人的this video,看看是谁设计的。

此外,如果人们可以物理访问你的机器并放入一个按键记录器,那么所有这些都是没有意义的。

唉,这是一个过程……

票数 2
EN

Stack Overflow用户

发布于 2009-05-25 02:25:52

“最大安全性”将由您如何使用您选择的加密API来定义。它将不是由本身定义的。

只要API正确地实现了各种加密算法,它就和任何其他加密API一样好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/905029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档