猫史档案馆


进来康康吧C++密码加密

用户:一颗柠檬lemon一颗柠檬lemon查看:3 回复:2 评论:3 创建时间:2023-03-30T17:36:21


#include <iostream>
#include <string>
#include <openssl/md5.h>

using namespace std;

// 将字符串进行 MD5 哈希加密
string md5Hash(string str) {
    unsigned char md5Result[MD5_DIGEST_LENGTH]; // MD5 哈希计算结果的字节数组
    MD5((unsigned char*)str.c_str(), str.length(), md5Result); // 计算给定字符串的 MD5 哈希值
    string md5Str; // 转换为十六进制字符串
    char hexStr[3];
    for (int i = 0; i < MD5_DIGEST_LENGTH; ++i) {
        sprintf(hexStr, "%02x", md5Result[i]); 
        md5Str += hexStr;
    }
    return md5Str;
}

// 定义用户结构体
struct User {
    string username;
    string passwordHash;
};

// 定义用户列表
User users[] = {
    {"Tom", md5Hash("123456")},
    {"Jerry", md5Hash("abcdef")},
    {"Alice", md5Hash("987654")},
    {"Bob", md5Hash("qwerty")},
};

// 验证用户信息
bool validateUser(string username, string password) {
    for (User user : users) {
        if (user.username == username && user.passwordHash == md5Hash(password)) {
            return true;
        }
    }
    return false;
}

int main() {
    string username, password;
    cout << "请输入用户名: ";
    cin >> username;
    cout << "请输入密码: ";
    cin >> password;

    if (validateUser(username, password)) {
        cout << "登录成功!欢迎回来," << username << "。" << endl;
    } else {
        cout << "用户名或密码错误,请重试。" << endl;
    }

    return 0;
}


回复

上一页1 页 / 共 1下一页
一颗柠檬lemon一颗柠檬lemon

我绝对不会告诉你们这是ChatGPT写的。。。

点赞0


评论


一颗柠檬lemon一颗柠檬lemon

我绝对不会告诉你们这是ChatGPT写的作文

未来商场

当我踏进那幢华丽的建筑,感受到的是一股未来感的气息。这是一座全球首创的未来商场,打破了传统商场的框架,超越了我们想象的所有概念。

这个商场采用了高科技的手段,是全球首个无人商场。你可以通过你的手机APP登录后扫描商品,然后选择需求就可以轻松付款离开,这一切中间都不需要有任何人工干预。消费者完全自主,这不仅省去了人力成本的支出,而且也大大增加了消费者的便利性。

此外,这个商场还采用了一项叫做“智慧导购”的技术。当你走到商场某一区域,你的手机会自动弹出提示,告诉你这个位置的商家信息,以及推荐的商品,就像有一个私人导购一样忠实为你着想。你只需要选择购买、试穿、拍照等操作,购物变得更加智能和便利。

当然,这个商场也有一项更人性化的服务——提供定制化服务。消费者可以在商场专门的定制区设计自己的衣服、鞋子等商品,只需要将你的想法告诉商场工作人员,他们就能把你的想法变为现实,这种服务让消费者体验到了独一无二的购物乐趣。

未来商场不仅提供了高科技的手段,更融入了个性化的服务,打破了传统商场的束缚。这个商场不仅标志着技术和服务的飞速发展,也是在未来生活将变得更加幸福的路途上不断前进的动力。

 

点赞0


评论