Versions in this module Expand all Collapse all v0 v0.7.6 Jun 15, 2024 Changes in this version + const EncFieldIndicator + const EncTagName + func ComputeUrlHmac(key []byte, baseUrl string, qvals url.Values) (string, error) + func ValidateUrlHmac(key []byte, baseUrl string, qvalsOrig url.Values) (bool, error) + type EncryptMeta struct + EncField *reflect.StructField + PlainFields map[string]reflect.StructField + type Encryptor struct + AEAD cipher.AEAD + Key []byte + func MakeEncryptor(key []byte) (*Encryptor, error) + func MakeEncryptorB64(key64 string) (*Encryptor, error) + func MakeEncryptorEcdh(localPrivKey *ecdh.PrivateKey, remotePubKey []byte) (*Encryptor, error) + func MakeRandomEncryptor() (*Encryptor, error) + func (enc *Encryptor) DecryptData(encData []byte, odata string) ([]byte, error) + func (enc *Encryptor) DecryptODS(v HasOData) error + func (enc *Encryptor) DecryptStructFields(v interface{}, odata string) error + func (enc *Encryptor) EncryptData(plainText []byte, odata string) ([]byte, error) + func (enc *Encryptor) EncryptODS(v HasOData) error + func (enc *Encryptor) EncryptStructFields(v interface{}, odata string) error + type HasOData interface + GetOData func() string