凯撒密码(Caesar)是一种简单的代换密码,即将一个字符按一定的规则简单的代换为另一个字符实现加密。在本文中,我将站在一个“计算机密码编码学与网络安全”课程学习者的角度,与你一起学习和了解凯撒密码(Caesar)
func caesar(str string, offset rune) string {
var cipher string
for _, v := range str {
if string(v) >= "a" && string(v) <= "z" {
v += offset % 26
if string(v) < "a" {
v += 26
}
if string(v) > "z" {
v -= 26
}
} else if string(v) >= "A" && string(v) <= "Z" {
v += offset % 26
if string(v) < "A" {
v += 26
}
if string(v) > "Z" {
v -= 26
}
}
cipher += string(v)
}
return cipher
}
评论(0)