package main

import ( "crypto/aes" "crypto/cipher" "fmt" "io/ioutil" "os" )

func main() { key := []byte("0123456789abcdef") // 16字节密钥

// 打开文件
f, err := os.Open("pyt.bin")
if err != nil {
    fmt.Println(err)
    return
}
defer f.Close()

// 读取文件内容
plaintext, err := ioutil.ReadAll(f)
if err != nil {
    fmt.Println(err)
    return
}

// 创建加密器
block, err := aes.NewCipher(key)
if err != nil {
    fmt.Println(err)
    return
}
iv := make([]byte, aes.BlockSize)
stream := cipher.NewCTR(block, iv)

// 加密文件内容
ciphertext := make([]byte, len(plaintext))
stream.XORKeyStream(ciphertext, plaintext)

// 保存加密后的文件
err = ioutil.WriteFile("pyt.bin.enc", ciphertext, 0644)
if err != nil {
    fmt.Println(err)
    return
}

fmt.Println("加密成功")

}

请用go生成AES-CTR加密本地文件pytbin的加密代码

原文地址: https://www.cveoy.top/t/topic/Zxu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录