对刚刚的代码用c++编写
时间: 2024-09-22 10:04:53 浏览: 38
c++代码 c++代码 c++代码
在C++中,我们同样可以使用`<openssl>`库来实现密码的哈希功能,这里是使用SHA-256的一个简单示例:
```cpp
#include <openssl/sha.h>
#include <string>
std::string hash_password(const std::string& password) {
unsigned char hash[SHA256_DIGEST_LENGTH];
SHA256((unsigned char*)password.c_str(), password.length(), hash);
// 将字节转换成字符串并返回
std::stringstream ss;
for(int i = 0; i < SHA256_DIGEST_LENGTH; ++i) {
ss << std::hex << (int)(hash[i] & 0xFF);
}
return ss.str();
}
// 使用函数输出密码哈希
std::string user_password = "examplePassword";
std::string hashed_user_password = hash_password(user_password);
std::cout << "Hashed Password: " << hashed_user_password << std::endl;
```
这段代码首先定义了一个`hash_password`函数,它接收一个字符串作为输入,计算其SHA-256散列,并将结果转换为十六进制字符串。
阅读全文