Documentation
¶
Index ¶
- func FPEKeyTemplate() *tinkpb.KeyTemplate
- func RegisterFPEKeyManager() error
- type FF31FPE
- type FPEKeyManager
- func (km *FPEKeyManager) DoesSupport(typeURL string) bool
- func (km *FPEKeyManager) KeyMaterialType() tinkpb.KeyData_KeyMaterialType
- func (km *FPEKeyManager) NewKey(keyFormat []byte) (proto.Message, error)
- func (km *FPEKeyManager) NewKeyData(keyFormat []byte) (*tinkpb.KeyData, error)
- func (km *FPEKeyManager) Primitive(keyData []byte) (interface{}, error)
- func (km *FPEKeyManager) TypeURL() string
- type FPEPrimitive
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FPEKeyTemplate ¶
func FPEKeyTemplate() *tinkpb.KeyTemplate
FPEKeyTemplate returns a KeyTemplate for creating FPE keys in Tink
func RegisterFPEKeyManager ¶
func RegisterFPEKeyManager() error
RegisterFPEKeyManager registers the FPEKeyManager with Tink's registry
Types ¶
type FF31FPE ¶
type FF31FPE struct {
// contains filtered or unexported fields
}
FF31FPE struct representing an FPE primitive using FF3-1
func NewFF31FPE ¶
NewFF31FPE creates a new FF3-1 FPE primitive
func (*FF31FPE) DecryptFPE ¶
DecryptFPE decrypts the ciphertext using FPE
type FPEKeyManager ¶
type FPEKeyManager struct{}
FPEKeyManager manages FPE keys and generates FPE primitives
func (*FPEKeyManager) DoesSupport ¶
func (km *FPEKeyManager) DoesSupport(typeURL string) bool
DoesSupport checks if this KeyManager supports the given type URL
func (*FPEKeyManager) KeyMaterialType ¶
func (km *FPEKeyManager) KeyMaterialType() tinkpb.KeyData_KeyMaterialType
KeyMaterialType specifies the type of key material used
func (*FPEKeyManager) NewKey ¶
func (km *FPEKeyManager) NewKey(keyFormat []byte) (proto.Message, error)
NewKey generates new key data for FPE
func (*FPEKeyManager) NewKeyData ¶
func (km *FPEKeyManager) NewKeyData(keyFormat []byte) (*tinkpb.KeyData, error)
NewKeyData generates new key data for FPE
func (*FPEKeyManager) Primitive ¶
func (km *FPEKeyManager) Primitive(keyData []byte) (interface{}, error)
Primitive constructs an FPE primitive from the key data
func (*FPEKeyManager) TypeURL ¶
func (km *FPEKeyManager) TypeURL() string
TypeURL returns the type URL of the FPE key
Click to show internal directories.
Click to hide internal directories.