Qt c++ 双因素身份验证
Qt c++ two-factor authentication
我正在开发一个Qt应用程序,它要求用户登录才能使用该应用程序。我想使用双因素身份验证,密码和USB记忆棒是两种形式的身份验证。
是否有任何支持加密的Qt库,哈希/加密和存储密码和私钥/公钥的最安全方式是什么?
Qt通过QCryptographicHash类提供内置的加密哈希。它至少支持 MD5、SHA-1 和 SHA-512。MD5很糟糕,SHA-1很旧。我会说使用 SHA-256 或 SHA-512...用当前的技术很难用蛮力
。无论您将密码存储在何处,您都希望用(冗长的)盐保存密码。任何随机字符串都可以。
执行双因素身份验证的一种可能方法是将盐存储在 U 盘上,这样您的程序就不知道如何解密密码,除非存在盐文件。这或多或少是pam_usb在Linux中所做的。(pam_usb使用一次性键盘,您可以读取源代码。
相关文章:
- LibGit2 SSH身份验证失败
- 为什么 WinInet 在通过 FQDN 连接时无法通过协商自动进行身份验证,但如果通过 IP 连接则成功?
- 如何通过NetHTTPClient在HTTPS中进行身份验证
- 处理身份验证弹出窗口在wxWebView
- 如何测试我的谷歌身份验证器实现?
- 通过 Boost 和 C++ 进行 SMTP 身份验证
- libtorrent是否支持带摘要身份验证的http web种子
- 将Windows身份验证与cpprestsdk一起使用
- OCCI:使用SSL钱包身份验证连接到OracleDB
- 为什么我不能使用外围设备进行身份验证
- 无法使用C++代码向MongoDB进行身份验证
- 模拟的 HTTP 身份验证仅在本地主机上工作
- 使用OpenSSL的SHA 512 HMAC消息身份验证的问题
- Windows 套接字和身份验证构建在包含 Poco-Library 时失败
- 如何对进程进行身份验证
- 如何使用GSOAP初始化服务器上下文以启用简单身份验证(仅服务器身份验证)
- 解析 HTTP 的摘要式身份验证的正确正则表达式模式是什么?
- 在 SSH 上的公钥-私钥身份验证上的 libcurl 实现
- 使用 WinInet 的客户端身份验证(证书 + 私钥)
- QT REST客户端为Microsoft认知服务翻译器API获得身份验证令牌