【发布时间】:2012-10-11 01:47:49
【问题描述】:
我正在将 .NET 应用程序的一部分移植到 Linux 上的 Qt。我正在尝试复制 .NET 函数的结果以创建密码 + 盐的 SHA-256 哈希。 .NET 代码是
return new SHA256Managed().ComputeHash(buffer);
其中 buffer 是连接到密码的盐。
我考虑了几个密码库,包括 QCA 和 Botan,在阅读了几个 cmets 之后,我决定尝试 Botan。但是,我没有在文档中找到合适的位置来执行上面列出的代码。
有人可以指出我在精美手册或教程中讨论使用 Botan 创建简单哈希的地方吗?我一直在谷歌搜索几个小时而没有找到解决方案。有很多管道和流的 SHA-256 哈希示例,但我还没有找到简单哈希计算的示例。
【问题讨论】:
-
这确实不是一种安全的密码散列方式。你为什么不使用 bcrypt 或 PBKDF2? Botan even has a page on this.
标签: c++ qt cryptography qcar-sdk botan