MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / aes128Key

Method aes128Key

pkg/crypto/keyservice.go:72–82  ·  view source on GitHub ↗
(ctx context.Context, label string)

Source from the content-addressed store, hash-verified

70}
71
72func (ks *keyService) aes128Key(ctx context.Context, label string) (types.AES128Key, error) {
73 key, err := ks.vault.Key(ctx, label)
74 if err != nil {
75 return types.AES128Key{}, err
76 }
77 var res types.AES128Key
78 if err := res.Unmarshal(key); err != nil {
79 return types.AES128Key{}, err
80 }
81 return res, nil
82}
83
84func (ks *keyService) Decrypt(ctx context.Context, ciphertext []byte, label string) ([]byte, error) {
85 key, err := ks.aes128Key(ctx, label)

Callers 3

DecryptMethod · 0.95
EncryptMethod · 0.95
HMACHashMethod · 0.95

Calls 2

UnmarshalMethod · 0.95
KeyMethod · 0.65

Tested by

no test coverage detected