用golang-写一个可逆的-加密算法
以下是一个简单的可逆加密算法实现示例:
package main
import (
"fmt"
)
func encryptDecrypt(input string, key int) string {
var output string
for i := 0; i < len(input); i++ {
output += string(input[i] ^ rune(key))
}
return output
}
func main() {
plaintext := "hello world"
key := 42
ciphertext := encryptDecrypt(plaintext, key)
fmt.Println("加密后的文本:", ciphertext)
decryptedText := encryptDecrypt(ciphertext, key)
fmt.Println("解密后的文本:", decryptedText)
}
该算法采用异或运算来加密和解密文本。密钥是一个整数,可以是任意值。对于每个字符,将其与密钥异或,然后将结果附加到输出字符串中。解密时,将密文再次与密钥异或即可恢复原文。
原文地址: http://www.cveoy.top/t/topic/mE3 著作权归作者所有。请勿转载和采集!