field_level_encryption

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 31, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SHA256 = "SHA256"
	SHA512 = "SHA512"
	HEX    = "HEX"
	BASE64 = "BASE64"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type FieldLevelEncryptionConfig

type FieldLevelEncryptionConfig struct {
	// contains filtered or unexported fields
}

func (*FieldLevelEncryptionConfig) GetDecryptionKey

func (config *FieldLevelEncryptionConfig) GetDecryptionKey() *rsa.PrivateKey

func (*FieldLevelEncryptionConfig) GetDecryptionPaths

func (config *FieldLevelEncryptionConfig) GetDecryptionPaths() map[string]string

func (*FieldLevelEncryptionConfig) GetEncryptedKeyFieldName

func (config *FieldLevelEncryptionConfig) GetEncryptedKeyFieldName() string

func (*FieldLevelEncryptionConfig) GetEncryptedValueFieldName

func (config *FieldLevelEncryptionConfig) GetEncryptedValueFieldName() string

func (*FieldLevelEncryptionConfig) GetEncryptionCertificate

func (config *FieldLevelEncryptionConfig) GetEncryptionCertificate() *x509.Certificate

func (*FieldLevelEncryptionConfig) GetEncryptionCertificateFingerprint

func (config *FieldLevelEncryptionConfig) GetEncryptionCertificateFingerprint() string

func (*FieldLevelEncryptionConfig) GetEncryptionCertificateFingerprintFieldName

func (config *FieldLevelEncryptionConfig) GetEncryptionCertificateFingerprintFieldName() string

func (*FieldLevelEncryptionConfig) GetEncryptionKey

func (config *FieldLevelEncryptionConfig) GetEncryptionKey() *rsa.PublicKey

func (*FieldLevelEncryptionConfig) GetEncryptionKeyFingerprint

func (config *FieldLevelEncryptionConfig) GetEncryptionKeyFingerprint() string

func (*FieldLevelEncryptionConfig) GetEncryptionKeyFingerprintFieldName

func (config *FieldLevelEncryptionConfig) GetEncryptionKeyFingerprintFieldName() string

func (*FieldLevelEncryptionConfig) GetEncryptionPaths

func (config *FieldLevelEncryptionConfig) GetEncryptionPaths() map[string]string

func (*FieldLevelEncryptionConfig) GetFieldValueEncoding

func (config *FieldLevelEncryptionConfig) GetFieldValueEncoding() string

func (*FieldLevelEncryptionConfig) GetIvFieldName

func (config *FieldLevelEncryptionConfig) GetIvFieldName() string

func (*FieldLevelEncryptionConfig) GetOaepPaddingDigestAlgorithm

func (config *FieldLevelEncryptionConfig) GetOaepPaddingDigestAlgorithm() string

func (*FieldLevelEncryptionConfig) GetOaepPaddingDigestAlgorithmFieldName

func (config *FieldLevelEncryptionConfig) GetOaepPaddingDigestAlgorithmFieldName() string

type FieldLevelEncryptionConfigBuilder

type FieldLevelEncryptionConfigBuilder struct {
	// contains filtered or unexported fields
}

func NewFieldLevelEncryptionConfigBuilder

func NewFieldLevelEncryptionConfigBuilder() *FieldLevelEncryptionConfigBuilder

func (*FieldLevelEncryptionConfigBuilder) Build

func (*FieldLevelEncryptionConfigBuilder) WithDecryptionKey

func (*FieldLevelEncryptionConfigBuilder) WithDecryptionPath

func (cb *FieldLevelEncryptionConfigBuilder) WithDecryptionPath(jsonPathIn string, jsonPathOut string) *FieldLevelEncryptionConfigBuilder

func (*FieldLevelEncryptionConfigBuilder) WithEncryptedKeyFieldName

func (cb *FieldLevelEncryptionConfigBuilder) WithEncryptedKeyFieldName(encryptedKeyFieldName string) *FieldLevelEncryptionConfigBuilder

func (*FieldLevelEncryptionConfigBuilder) WithEncryptedValueFieldName

func (cb *FieldLevelEncryptionConfigBuilder) WithEncryptedValueFieldName(encryptedValueFieldName string) *FieldLevelEncryptionConfigBuilder

func (*FieldLevelEncryptionConfigBuilder) WithEncryptionCertificate

func (cb *FieldLevelEncryptionConfigBuilder) WithEncryptionCertificate(encryptionCertificate *x509.Certificate) *FieldLevelEncryptionConfigBuilder

func (*FieldLevelEncryptionConfigBuilder) WithEncryptionCertificateFingerprint

func (cb *FieldLevelEncryptionConfigBuilder) WithEncryptionCertificateFingerprint(encryptionCertificateFingerprint string) *FieldLevelEncryptionConfigBuilder

func (*FieldLevelEncryptionConfigBuilder) WithEncryptionCertificateFingerprintFieldName

func (cb *FieldLevelEncryptionConfigBuilder) WithEncryptionCertificateFingerprintFieldName(encryptionCertificateFingerprintFieldName string) *FieldLevelEncryptionConfigBuilder

func (*FieldLevelEncryptionConfigBuilder) WithEncryptionKeyFingerprint

func (cb *FieldLevelEncryptionConfigBuilder) WithEncryptionKeyFingerprint(encryptionKeyFingerprint string) *FieldLevelEncryptionConfigBuilder

func (*FieldLevelEncryptionConfigBuilder) WithEncryptionKeyFingerprintFieldName

func (cb *FieldLevelEncryptionConfigBuilder) WithEncryptionKeyFingerprintFieldName(encryptionKeyFingerprintFieldName string) *FieldLevelEncryptionConfigBuilder

func (*FieldLevelEncryptionConfigBuilder) WithEncryptionPath

func (cb *FieldLevelEncryptionConfigBuilder) WithEncryptionPath(jsonPathIn string, jsonPathOut string) *FieldLevelEncryptionConfigBuilder

func (*FieldLevelEncryptionConfigBuilder) WithFieldValueEncoding

func (cb *FieldLevelEncryptionConfigBuilder) WithFieldValueEncoding(fieldValueEncoding string) *FieldLevelEncryptionConfigBuilder

func (*FieldLevelEncryptionConfigBuilder) WithIvFieldName

func (*FieldLevelEncryptionConfigBuilder) WithOaepPaddingDigestAlgorithm

func (cb *FieldLevelEncryptionConfigBuilder) WithOaepPaddingDigestAlgorithm(oaepPaddingDigestAlgorithm string) *FieldLevelEncryptionConfigBuilder

func (*FieldLevelEncryptionConfigBuilder) WithOaepPaddingDigestAlgorithmFieldName

func (cb *FieldLevelEncryptionConfigBuilder) WithOaepPaddingDigestAlgorithmFieldName(oaepPaddingDigestAlgorithmFieldName string) *FieldLevelEncryptionConfigBuilder

type FieldLevelEncryptionParams

type FieldLevelEncryptionParams struct {
	SymmetricKeySize                int
	SymmetricKeyType                string
	IvValue                         string
	EncryptedKeyValue               string
	OaepPaddingDigestAlgorithmValue string
	Config                          FieldLevelEncryptionConfig
	SecretKey                       []byte
	IvParameterSpec                 []byte
}

func NewFieldLevelEncryptionParams

func NewFieldLevelEncryptionParams(ivValue string, encryptedKeyValue string, oaepPaddingDigestAlgorithmValue string, config FieldLevelEncryptionConfig) *FieldLevelEncryptionParams

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL