Documentation
¶
Index ¶
- Constants
- Variables
- type BaseCache
- type CacheEntry
- type CachingCryptoMaterialsManager
- func (cm *CachingCryptoMaterialsManager) DecryptMaterials(_ context.Context, _ model.DecryptionMaterialsRequest) (model.DecryptionMaterial, error)
- func (cm *CachingCryptoMaterialsManager) GetEncryptionMaterials(_ context.Context, _ model.EncryptionMaterialsRequest) (model.EncryptionMaterial, error)
- func (cm *CachingCryptoMaterialsManager) GetInstance() model.CryptoMaterialsManager
- type DefaultCryptoMaterialsManager
- func (dm *DefaultCryptoMaterialsManager) DecryptMaterials(ctx context.Context, decReq model.DecryptionMaterialsRequest) (model.DecryptionMaterial, error)
- func (dm *DefaultCryptoMaterialsManager) GetEncryptionMaterials(ctx context.Context, encReq model.EncryptionMaterialsRequest) (model.EncryptionMaterial, error)
- func (dm *DefaultCryptoMaterialsManager) GetInstance() model.CryptoMaterialsManager
- type MemoryCache
- func (mc *MemoryCache) GetDecryptionEntry(key []byte) (*CacheEntry[model.DecryptionMaterials], error)
- func (mc *MemoryCache) GetEncryptionEntry(key []byte, _ int) (*CacheEntry[model.EncryptionMaterials], error)
- func (mc *MemoryCache) PutDecryptionEntry(key []byte, dm model.DecryptionMaterials) (*CacheEntry[model.DecryptionMaterials], error)
- func (mc *MemoryCache) PutEncryptionEntry(key []byte, em model.EncryptionMaterials, _ int) (*CacheEntry[model.EncryptionMaterials], error)
Constants ¶
View Source
const (
EcPublicKeyField = "aws-crypto-public-key"
)
Variables ¶
View Source
var (
ErrCMM = errors.New("CMM error")
)
Functions ¶
This section is empty.
Types ¶
type BaseCache ¶
type BaseCache interface {
PutEncryptionEntry(cacheKey []byte, m model.EncryptionMaterials, n int) (*CacheEntry[model.EncryptionMaterials], error)
PutDecryptionEntry(cacheKey []byte, m model.DecryptionMaterials) (*CacheEntry[model.DecryptionMaterials], error)
GetEncryptionEntry(cacheKey []byte, n int) (*CacheEntry[model.EncryptionMaterials], error)
GetDecryptionEntry(cacheKey []byte) (*CacheEntry[model.DecryptionMaterials], error)
}
type CacheEntry ¶
type CacheEntry[V model.EncryptionMaterials | model.DecryptionMaterials] struct { // contains filtered or unexported fields }
func NewCacheEntry ¶
func NewCacheEntry[V model.EncryptionMaterials | model.DecryptionMaterials](key []byte, value V, lifetime time.Duration) *CacheEntry[V]
func (*CacheEntry[V]) Age ¶
func (ce *CacheEntry[V]) Age() float64
func (*CacheEntry[V]) IsTooOld ¶
func (ce *CacheEntry[V]) IsTooOld() bool
func (*CacheEntry[V]) Key ¶
func (ce *CacheEntry[V]) Key() []byte
func (*CacheEntry[V]) Value ¶
func (ce *CacheEntry[V]) Value() V
type CachingCryptoMaterialsManager ¶
type CachingCryptoMaterialsManager struct {
// contains filtered or unexported fields
}
func NewCaching ¶
func NewCaching(cache BaseCache, _ model.MasterKeyProvider, _ ...model.MasterKeyProvider) (*CachingCryptoMaterialsManager, error)
func (*CachingCryptoMaterialsManager) DecryptMaterials ¶
func (cm *CachingCryptoMaterialsManager) DecryptMaterials(_ context.Context, _ model.DecryptionMaterialsRequest) (model.DecryptionMaterial, error)
func (*CachingCryptoMaterialsManager) GetEncryptionMaterials ¶
func (cm *CachingCryptoMaterialsManager) GetEncryptionMaterials(_ context.Context, _ model.EncryptionMaterialsRequest) (model.EncryptionMaterial, error)
func (*CachingCryptoMaterialsManager) GetInstance ¶
func (cm *CachingCryptoMaterialsManager) GetInstance() model.CryptoMaterialsManager
type DefaultCryptoMaterialsManager ¶
type DefaultCryptoMaterialsManager struct {
// contains filtered or unexported fields
}
func NewDefault ¶
func NewDefault(primary model.MasterKeyProvider, extra ...model.MasterKeyProvider) (*DefaultCryptoMaterialsManager, error)
func (*DefaultCryptoMaterialsManager) DecryptMaterials ¶
func (dm *DefaultCryptoMaterialsManager) DecryptMaterials(ctx context.Context, decReq model.DecryptionMaterialsRequest) (model.DecryptionMaterial, error)
func (*DefaultCryptoMaterialsManager) GetEncryptionMaterials ¶
func (dm *DefaultCryptoMaterialsManager) GetEncryptionMaterials(ctx context.Context, encReq model.EncryptionMaterialsRequest) (model.EncryptionMaterial, error)
func (*DefaultCryptoMaterialsManager) GetInstance ¶
func (dm *DefaultCryptoMaterialsManager) GetInstance() model.CryptoMaterialsManager
type MemoryCache ¶
type MemoryCache struct {
// contains filtered or unexported fields
}
func (*MemoryCache) GetDecryptionEntry ¶
func (mc *MemoryCache) GetDecryptionEntry(key []byte) (*CacheEntry[model.DecryptionMaterials], error)
func (*MemoryCache) GetEncryptionEntry ¶
func (mc *MemoryCache) GetEncryptionEntry(key []byte, _ int) (*CacheEntry[model.EncryptionMaterials], error)
func (*MemoryCache) PutDecryptionEntry ¶
func (mc *MemoryCache) PutDecryptionEntry(key []byte, dm model.DecryptionMaterials) (*CacheEntry[model.DecryptionMaterials], error)
func (*MemoryCache) PutEncryptionEntry ¶
func (mc *MemoryCache) PutEncryptionEntry(key []byte, em model.EncryptionMaterials, _ int) (*CacheEntry[model.EncryptionMaterials], error)
Click to show internal directories.
Click to hide internal directories.