mirror of
https://github.com/optim-enterprises-bv/vault.git
synced 2025-11-02 19:47:54 +00:00
Add ManagedMACKey interface to SDK. (#18231)
This commit is contained in:
@@ -37,6 +37,7 @@ type (
|
|||||||
ManagedKeyConsumer func(context.Context, ManagedKey) error
|
ManagedKeyConsumer func(context.Context, ManagedKey) error
|
||||||
ManagedSigningKeyConsumer func(context.Context, ManagedSigningKey) error
|
ManagedSigningKeyConsumer func(context.Context, ManagedSigningKey) error
|
||||||
ManagedEncryptingKeyConsumer func(context.Context, ManagedEncryptingKey) error
|
ManagedEncryptingKeyConsumer func(context.Context, ManagedEncryptingKey) error
|
||||||
|
ManagedMACKeyConsumer func(context.Context, ManagedMACKey) error
|
||||||
)
|
)
|
||||||
|
|
||||||
type ManagedKeySystemView interface {
|
type ManagedKeySystemView interface {
|
||||||
@@ -59,6 +60,12 @@ type ManagedKeySystemView interface {
|
|||||||
// WithManagedSigningKeyByUUID retrieves an instantiated managed signing key for consumption by the given function,
|
// WithManagedSigningKeyByUUID retrieves an instantiated managed signing key for consumption by the given function,
|
||||||
// with the same semantics as WithManagedKeyByUUID
|
// with the same semantics as WithManagedKeyByUUID
|
||||||
WithManagedEncryptingKeyByUUID(ctx context.Context, keyUuid, backendUUID string, f ManagedEncryptingKeyConsumer) error
|
WithManagedEncryptingKeyByUUID(ctx context.Context, keyUuid, backendUUID string, f ManagedEncryptingKeyConsumer) error
|
||||||
|
// WithManagedMACKeyByName retrieves an instantiated managed MAC key by name for consumption by the given function,
|
||||||
|
// with the same semantics as WithManagedKeyByName.
|
||||||
|
WithManagedMACKeyByName(ctx context.Context, keyName, backendUUID string, f ManagedMACKeyConsumer) error
|
||||||
|
// WithManagedMACKeyByUUID retrieves an instantiated managed MAC key by UUID for consumption by the given function,
|
||||||
|
// with the same semantics as WithManagedKeyByUUID.
|
||||||
|
WithManagedMACKeyByUUID(ctx context.Context, keyUUID, backendUUID string, f ManagedMACKeyConsumer) error
|
||||||
}
|
}
|
||||||
|
|
||||||
type ManagedAsymmetricKey interface {
|
type ManagedAsymmetricKey interface {
|
||||||
@@ -95,3 +102,10 @@ type ManagedEncryptingKey interface {
|
|||||||
ManagedKey
|
ManagedKey
|
||||||
GetAEAD(iv []byte) (cipher.AEAD, error)
|
GetAEAD(iv []byte) (cipher.AEAD, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type ManagedMACKey interface {
|
||||||
|
ManagedKey
|
||||||
|
|
||||||
|
// MAC generates a MAC tag using the provided algorithm for the provided value.
|
||||||
|
MAC(ctx context.Context, algorithm string, data []byte) ([]byte, error)
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user