Qt c++ 双因素身份验证

Qt c++ two-factor authentication

本文关键字:身份验证 c++ Qt      更新时间:2023-10-16

我正在开发一个Qt应用程序,它要求用户登录才能使用该应用程序。我想使用双因素身份验证,密码和USB记忆棒是两种形式的身份验证。

是否有任何支持加密的Qt库,哈希/加密和存储密码和私钥/公钥的最安全方式是什么?

Qt通过QCryptographicHash类提供内置的加密哈希。它至少支持 MD5、SHA-1 和 SHA-512。MD5很糟糕,SHA-1很旧。我会说使用 SHA-256 或 SHA-512...用当前的技术很难用蛮力

无论您将密码存储在何处,您都希望用(冗长的)盐保存密码。任何随机字符串都可以。

执行双因素身份验证的一种可能方法是将盐存储在 U 盘上,这样您的程序就不知道如何解密密码,除非存在盐文件。这或多或少是pam_usb在Linux中所做的。(pam_usb使用一次性键盘,您可以读取源代码。