小编M4n*_*4sh的帖子

Golang AES StreamReader加密 - 示例省略了对加密数据的任何身份验证

最后,我在StackOverflow上发布了我的第一个问题.我现在使用这个网站多年了,我总能找到所有问题的答案:)

我正在实现一个基于官方Golang密码示例的文件加密后台守护程序:

func ExampleStreamReader() {
    key := []byte("example key 1234")

    inFile, err := os.Open("encrypted-file")
    if err != nil {
        panic(err)
    }
    defer inFile.Close()

    block, err := aes.NewCipher(key)
    if err != nil {
        panic(err)
    }

    // If the key is unique for each ciphertext, then it's ok to use a zero
    // IV.
    var iv [aes.BlockSize]byte
    stream := cipher.NewOFB(block, iv[:])

    outFile, err := os.OpenFile("decrypted-file", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600)
    if err != nil {
        panic(err)
    }
    defer outFile.Close()

    reader := &cipher.StreamReader{S: stream, …
Run Code Online (Sandbox Code Playgroud)

encryption aes go encryption-symmetric

6
推荐指数
1
解决办法
2675
查看次数

标签 统计

aes ×1

encryption ×1

encryption-symmetric ×1

go ×1