Documentation ¶
Index ¶
- Constants
- type FieldLevelEncryptionConfig
- func (config *FieldLevelEncryptionConfig) GetDecryptionKey() *rsa.PrivateKey
- func (config *FieldLevelEncryptionConfig) GetDecryptionPaths() map[string]string
- func (config *FieldLevelEncryptionConfig) GetEncryptedKeyFieldName() string
- func (config *FieldLevelEncryptionConfig) GetEncryptedValueFieldName() string
- func (config *FieldLevelEncryptionConfig) GetEncryptionCertificate() *x509.Certificate
- func (config *FieldLevelEncryptionConfig) GetEncryptionCertificateFingerprint() string
- func (config *FieldLevelEncryptionConfig) GetEncryptionCertificateFingerprintFieldName() string
- func (config *FieldLevelEncryptionConfig) GetEncryptionKey() *rsa.PublicKey
- func (config *FieldLevelEncryptionConfig) GetEncryptionKeyFingerprint() string
- func (config *FieldLevelEncryptionConfig) GetEncryptionKeyFingerprintFieldName() string
- func (config *FieldLevelEncryptionConfig) GetEncryptionPaths() map[string]string
- func (config *FieldLevelEncryptionConfig) GetFieldValueEncoding() string
- func (config *FieldLevelEncryptionConfig) GetIvFieldName() string
- func (config *FieldLevelEncryptionConfig) GetOaepPaddingDigestAlgorithm() string
- func (config *FieldLevelEncryptionConfig) GetOaepPaddingDigestAlgorithmFieldName() string
- type FieldLevelEncryptionConfigBuilder
- func (cb *FieldLevelEncryptionConfigBuilder) Build() (*FieldLevelEncryptionConfig, error)
- func (cb *FieldLevelEncryptionConfigBuilder) WithDecryptionKey(decryptionKey *rsa.PrivateKey) *FieldLevelEncryptionConfigBuilder
- func (cb *FieldLevelEncryptionConfigBuilder) WithDecryptionPath(jsonPathIn string, jsonPathOut string) *FieldLevelEncryptionConfigBuilder
- func (cb *FieldLevelEncryptionConfigBuilder) WithEncryptedKeyFieldName(encryptedKeyFieldName string) *FieldLevelEncryptionConfigBuilder
- func (cb *FieldLevelEncryptionConfigBuilder) WithEncryptedValueFieldName(encryptedValueFieldName string) *FieldLevelEncryptionConfigBuilder
- func (cb *FieldLevelEncryptionConfigBuilder) WithEncryptionCertificate(encryptionCertificate *x509.Certificate) *FieldLevelEncryptionConfigBuilder
- func (cb *FieldLevelEncryptionConfigBuilder) WithEncryptionCertificateFingerprint(encryptionCertificateFingerprint string) *FieldLevelEncryptionConfigBuilder
- func (cb *FieldLevelEncryptionConfigBuilder) WithEncryptionCertificateFingerprintFieldName(encryptionCertificateFingerprintFieldName string) *FieldLevelEncryptionConfigBuilder
- func (cb *FieldLevelEncryptionConfigBuilder) WithEncryptionKeyFingerprint(encryptionKeyFingerprint string) *FieldLevelEncryptionConfigBuilder
- func (cb *FieldLevelEncryptionConfigBuilder) WithEncryptionKeyFingerprintFieldName(encryptionKeyFingerprintFieldName string) *FieldLevelEncryptionConfigBuilder
- func (cb *FieldLevelEncryptionConfigBuilder) WithEncryptionPath(jsonPathIn string, jsonPathOut string) *FieldLevelEncryptionConfigBuilder
- func (cb *FieldLevelEncryptionConfigBuilder) WithFieldValueEncoding(fieldValueEncoding string) *FieldLevelEncryptionConfigBuilder
- func (cb *FieldLevelEncryptionConfigBuilder) WithIvFieldName(ivFieldName string) *FieldLevelEncryptionConfigBuilder
- func (cb *FieldLevelEncryptionConfigBuilder) WithOaepPaddingDigestAlgorithm(oaepPaddingDigestAlgorithm string) *FieldLevelEncryptionConfigBuilder
- func (cb *FieldLevelEncryptionConfigBuilder) WithOaepPaddingDigestAlgorithmFieldName(oaepPaddingDigestAlgorithmFieldName string) *FieldLevelEncryptionConfigBuilder
- type FieldLevelEncryptionParams
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 (cb *FieldLevelEncryptionConfigBuilder) Build() (*FieldLevelEncryptionConfig, error)
func (*FieldLevelEncryptionConfigBuilder) WithDecryptionKey ¶
func (cb *FieldLevelEncryptionConfigBuilder) WithDecryptionKey(decryptionKey *rsa.PrivateKey) *FieldLevelEncryptionConfigBuilder
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 (cb *FieldLevelEncryptionConfigBuilder) WithIvFieldName(ivFieldName string) *FieldLevelEncryptionConfigBuilder
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 Generate ¶
func Generate(config FieldLevelEncryptionConfig) *FieldLevelEncryptionParams
func NewFieldLevelEncryptionParams ¶
func NewFieldLevelEncryptionParams(ivValue string, encryptedKeyValue string, oaepPaddingDigestAlgorithmValue string, config FieldLevelEncryptionConfig) *FieldLevelEncryptionParams
Click to show internal directories.
Click to hide internal directories.