我有一个加密应用程序,它只加密一个字符串,然后也可以解密。但是我怎样才能让用户设置一个密码,而另一个人必须输入该密码才能解密消息。
答案1
根据您问题中的标签(qt&时间:2018-03-17),我假设您打算使用 Qt 框架。幸运的是,Qt 有一个库可以为您做到这一点。最好的部分是,该库已包含在主档案中。
我指的是图书馆QCA——Qt 加密架构可通过libqca2和libqca2-dev软件包。您还需要安装libqca2-插件-ossl包,为 OpenSSL 函数提供运行时支持。
笔记:在继续之前,我应该指出,在撰写本文时,QCA 仅适用于 Qt 4.x,可能不适用于 Qt 5.x。
我不会详细介绍如何使用 QCA 库,而是向您介绍这个例子演示了如何使用AES128 算法使用密码安全地加密消息,然后稍后使用相同的密码解密。