Как расшифровать файлы в Go, которые были зашифрованы с использованием Openssl aes-256-cbc - PullRequest
0 голосов
/ 27 января 2020

Я использую OpenSSL AES-256-CB C для шифрования некоторых моих файлов

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

Как можно расшифровать эти файлы в Go?

1 Ответ

0 голосов
/ 28 января 2020

Надеюсь, это поможет, убедитесь, что вы прочитали байты файла в opensslEncrypted переменная:

Установка

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: %s\n", err)
    }

    fmt.Printf("Decrypted text: %s\n", string(dec))
}

Источник: github

...