使用golang写一个des加密KEY = 51434574
下面是使用Golang编写的DES加密程序,使用了'51434574'作为密钥:
package main
import (
"crypto/cipher"
"crypto/des"
"fmt"
)
func main() {
// 原始数据
originalText := "Hello, World!"
// 密钥
key := []byte("51434574")
// 创建DES加密算法实例
block, err := des.NewCipher(key)
if err != nil {
fmt.Println("Failed to create DES cipher:", err)
return
}
// 补全原始数据长度
paddingText := padding(originalText)
// 创建加密模式实例
iv := []byte("12345678") // 初始化向量
mode := cipher.NewCBCEncrypter(block, iv)
// 加密数据
ciphertext := make([]byte, len(paddingText))
mode.CryptBlocks(ciphertext, []byte(paddingText))
// 输出加密结果
fmt.Printf("Ciphertext: %x\n", ciphertext)
}
// 补全原始数据长度为8的倍数
func padding(text string) string {
padding := 8 - len(text)%8
for i := 0; i < padding; i++ {
text += string(padding)
}
return text
}
这段代码使用DES算法对"Hello, World!"进行加密,并输出加密结果
原文地址: http://www.cveoy.top/t/topic/i0Jt 著作权归作者所有。请勿转载和采集!