做用户登录,由于数据库字符串为bcrypt加密字符串,需要通过C++方法进行字符串匹配 ,在github上找到的一个可直接使用https://github.com/trusch/libbcrypt
使用举例
#include "bcrypt/BCrypt.hpp" #include <iostream> int main(){ std::string password = "123456"; //此函数用于生成hash字符串 std::string hash = BCrypt::generateHash(password); //用于判断密码和数据库password加密后的字符串是否匹配 std::cout << BCrypt::validatePassword(password,hash) << std::endl; std::cout << BCrypt::validatePassword("123456",hash) << std::endl; return 0; }
下载链接https://download.csdn.net/download/qq_40135848/89118714
推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/3Zqhgt