MCPcopy Create free account
hub / github.com/LagrangeDev/LagrangeGo / AESGCMDecrypt

Function AESGCMDecrypt

utils/crypto/aes.go:32–50  ·  view source on GitHub ↗
(data []byte, key []byte)

Source from the content-addressed store, hash-verified

30}
31
32func AESGCMDecrypt(data []byte, key []byte) ([]byte, error) {
33 nonce := data[:12]
34 ciphertext := data[12:]
35
36 block, err := aes.NewCipher(key)
37 if err != nil {
38 return nil, err
39 }
40 aead, err := cipher.NewGCM(block)
41 if err != nil {
42 return nil, err
43 }
44 plaintext, err := aead.Open(nil, nonce, ciphertext, nil)
45 if err != nil {
46 return nil, err
47 }
48
49 return plaintext, nil
50}

Callers 3

parseNtloginResponseFunction · 0.92
ParseKeyExchangeResponseFunction · 0.92

Calls

no outgoing calls

Tested by

no test coverage detected