1

我在一个团队中创建用于医疗环境的应用程序。我们希望根据存储在 SQLite 数据库中的密码(散列和加盐)存储使用 AES 加密的本地数据。似乎没有太多关于这样做的信息。我错过了一个技巧吗?

编辑:

由于我似乎被否决了,这是我已经知道的一些内容。

我假设我需要使用 PBKDF2 密钥派生(见 SO here)。然后我需要按照这个答案做一些事情。我的问题是所有这些都是 C 代码,它没有利用 C++ 的任何 OOP 细节。我希望我缺少一些用于 OpenSSL 的不错的 C++ 包装器或其他一些我可以用来编写干净、可读和 OO 代码来解决问题的第 3 方库。

PS 我没有为这个应用程序付费,因为它是 Uni 的一个软件工程项目,并且该软件的接收者是一个慈善机构。

4

1 回答 1

2

您现在的问题似乎集中在 C++ 的面向对象的密码库上。对于这个问题,我可以推荐Botan。它似乎确实专注于现代计算算法并包括 PBKDF2。

请注意,我不能保证这个库的安全性,我没有亲自使用或评估过它。

于 2013-02-15T11:26:45.320 回答