C ++ XOR解密给出了密钥的长度

时间:2016-12-13 16:21:42

标签: c++ encryption xor

我正在为学校写一个简短的密码保存程序。 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;

}

0 个答案:

没有答案