Golang 凯撒加密

凯撒密码(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
}

TAG:none

发表新评论