authenticate k8 operator via token

This commit is contained in:
Maidul Islam
2022-12-15 16:36:33 -05:00
parent 595dc78e75
commit 805f733499
5 changed files with 192 additions and 1 deletions
+28
View File
@@ -0,0 +1,28 @@
package crypto
import (
"crypto/aes"
"crypto/cipher"
)
func DecryptSymmetric(key []byte, encryptedPrivateKey []byte, tag []byte, IV []byte) ([]byte, error) {
block, err := aes.NewCipher(key)
if err != nil {
return nil, err
}
aesgcm, err := cipher.NewGCMWithNonceSize(block, len(IV))
if err != nil {
return nil, err
}
var nonce = IV
var ciphertext = append(encryptedPrivateKey, tag...)
plaintext, err := aesgcm.Open(nil, nonce, ciphertext, nil)
if err != nil {
return nil, err
}
return plaintext, nil
}