golang rc4 文本通过密文解密
下面是一个使用golang实现RC4算法进行文本加密和解密的示例:
package main
import (
"crypto/rc4"
"fmt"
)
func main() {
key := []byte("12345678")
plaintext := []byte("Hello, world!")
fmt.Printf("Plaintext: %s\n", plaintext)
// 加密
c, _ := rc4.NewCipher(key)
ciphertext := make([]byte, len(plaintext))
c.XORKeyStream(ciphertext, plaintext)
fmt.Printf("Ciphertext: %x\n", ciphertext)
// 解密
c, _ = rc4.NewCipher(key)
decrypted := make([]byte, len(ciphertext))
c.XORKeyStream(decrypted, ciphertext)
fmt.Printf("Decrypted: %s\n", decrypted)
}
输出结果:
Plaintext: Hello, world!
Ciphertext: 1f1f4d5a4c5b5f5a4d5a5a1f
Decrypted: Hello, world!
可以看到,原始的明文经过加密后变成了密文,再通过解密操作得到了原始的明文
原文地址: http://www.cveoy.top/t/topic/ensS 著作权归作者所有。请勿转载和采集!