0
任何人都可以解釋這套代碼的工作原理嗎?C++凱撒密碼加密
string LoginAccess::decryptPass(string pass) {
int count = 0;
while (count < pass.length()) {
if (isalpha(pass[count])) {
//For Caps lock
if (pass[count] > 64 && pass[count] < 91) {
if (pass[count] < 88) {
pass[count] += 3;
} else if (pass[count] == 88) {
pass[count] = 'A';
} else if (pass[count] == 89) {
pass[count] = 'B';
} else
pass[count] = 'C';
//For small char
} else {
if (pass[count] < 120) {
pass[count] += 3;
} else if (pass[count] == 120) {
pass[count] = 'a';
} else if (pass[count] == 121) {
pass[count] = 'b';
} else
pass[count] = 'c';
}
}
count++;
}
return pass;
}
64,91等數字是什麼意思? 爲什麼只設置a,b,c?字母表的其餘部分會發生什麼?
看起來像ABCabc以外的所有字符都存儲爲(ASCII碼 - 3)。其他人分別是88 89 90 120 121 122。 –