我正在尝试创建一个小密码哈希创建程序,将密码(字符串)转换为哈希版本。我使用向量来保存哈希值。每次运行时我都会收到“std :: out_of_range”错误。我知道这是一个简单的逻辑错误,但这个让我感到难过。
// uhPassword = user password(input)
// hPassword = hashed version
// search & search2 initialized to 0
for(int i = 0; i < (uHPassword.length() - 1); i++)
{
for(int i = 1; i <= 61; i++)
{
if(uHPassword.substr(search2, search2 + 1) == letters[i])
hPassword += hashedLetters[search2];
search2 += 1;
}
search += 1;
}