我正在使用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