如何解密使用 Openssl aes-256-cbc 加密的 Go 中的文件



我正在使用OpenSSL AES-256-CBC来加密我的一些文件

openssl aes-256-cbc -in filename.txt -out filename.enc -k password

如何在 Go 中解密这些文件?

我希望这可以有所帮助,请确保您读取openssl加密变量中的文件字节:

安装

git clone https://github.com/funny/crypto

解密:

import (
"fmt"
"github.com/funny/crypto/aes256cbc"
)
func main() {
opensslEncrypted := "U2FsdGVkX19ZM5qQJGe/d5A/4pccgH+arBGTp+QnWPU="
passphrase := "z4yH36a6zerhfE5427ZV"
dec, err := aes256cbc.DecryptString(passphrase, opensslEncrypted)
if err != nil {
fmt.Printf("An error occurred: %sn", err)
}
fmt.Printf("Decrypted text: %sn", string(dec))
}

来源: github

是的,它正在工作,但你需要运行这个

openssl aes-256-cbc -in filename.txt -out filename.enc -k password -a

最新更新