我一直在阅读密码存储,并且基本上找到了2种常用技术.
存储密码"自己加密"是否存在缺陷,即加密txt,password1
密码用密码表示password1
而不加密,并且当用户想要登录,解密,比较和授予访问权限时(或不是)?
我对这个话题不是很有文化,所以,有人可以启发我吗?
注意:coord是一个std :: pair
class Random
{
public:
Random()
{
gen.seed(rd());
};
coord rnd_coord(int x, int y)
{
std::uniform_int_distribution<> dist_x(0, x - 1);
std::uniform_int_distribution<> dist_y(0, y - 1);
coord temp;
temp.first = dist_x(gen);
temp.second = dist_y(gen);
return temp;
}
private:
static std::random_device rd;
static std::mt19937 gen;
};
Run Code Online (Sandbox Code Playgroud)
然后在main.cpp中
int x;
Random R;
coord C;
C = R.rnd_coord(10, 10);
std::cout << C.first << ", " << C.second << std::endl;
std::cin >> x;
return 0;
Run Code Online (Sandbox Code Playgroud)
我正在做一些测试,但是我遇到了很多问题:(,tbh我有一段时间没有编程了。无论如何,我想创建一个辅助函数,该函数将在指定范围内返回随机坐标,该函数位于“ snake_utility.h”,但是由于它给了我错误,所以将其放在一个类中,现在出现链接器错误:
错误1错误LNK2001:无法解析的外部符号“私有:静态类std :: random_device Random :: rd”(?rd …