Skip to content

Commit bb3f560

Browse files
committed
fix(be): base64 for encrypted private key
1 parent 7443671 commit bb3f560

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

db/AccessKey.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ func (key *AccessKey) EncryptSecret() error {
6969
return err
7070
}
7171

72-
secret := string(gcm.Seal(nonce, nonce, plaintext, nil))
72+
secret := base64.StdEncoding.EncodeToString(gcm.Seal(nonce, nonce, plaintext, nil))
7373

7474
key.Secret = &secret
7575

@@ -83,14 +83,19 @@ func (key AccessKey) DecryptSecret() (string, error) {
8383

8484
ciphertext := []byte(*key.Secret)
8585

86-
if ciphertext[len(ciphertext) - 1] == '\n' { // not encrypted string
86+
if ciphertext[len(*key.Secret) - 1] == '\n' { // not encrypted string
8787
return *key.Secret, nil
8888
}
8989

9090
if util.Config.AccessKeyEncryption == "" { // do not decrypt if secret key not specified
9191
return *key.Secret, nil
9292
}
9393

94+
ciphertext, err := base64.StdEncoding.DecodeString(*key.Secret)
95+
if err != nil {
96+
return "", err
97+
}
98+
9499
encryption, err := base64.StdEncoding.DecodeString(util.Config.CookieEncryption)
95100
if err != nil {
96101
return "", err

0 commit comments

Comments
 (0)