我正在为学校写一个简短的密码保存程序。 Everythign工作正常,我可以使用字符串密钥加密密码,但只要我用相同的函数解密它们,我只得到正确的密码,但只有密钥的长度作为输出。我的数据库中的加密密码仍然与明文密码具有相同的长度。
这是我用来输入和解密密码的功能。
string enDecryption(string password, string key)
{
string xorStr = "";
for (size_t i = 0; i < password.length(); i++)
{
xorStr.push_back(password[i] ^ key[i % key.length()]);
}
return xorStr;
}