golang 异或字符串 XOR

implement

func strByXOR(message string,keywords string) string{
    messageLen := len(message)
    keywordsLen := len(keywords)

    result := ""

    for i := 0; i < messageLen; i++ {
        result += string(message[i] ^ keywords[i%keywordsLen])
    }
    return result
}

useage


    var message = "hello world"

    var key = "2333"

    fmt.Println("encode start")

    var encodeStr =  strByXOR(message,key)
    fmt.Println(encodeStr)

    var decodeStr = strByXOR(encodeStr,key)
    fmt.Println(decodeStr)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容