Couchbase C Client
3.3.14
Asynchronous C Client for Couchbase
|
Field encryption. More...
Go to the source code of this file.
Data Structures | |
struct | lcbcrypto_SIGV |
IOV-style structure for signing functions of crypto-provider. More... | |
struct | lcbcrypto_PROVIDER |
Crypto-provider interface. More... | |
struct | lcbcrypto_FIELDSPEC |
Structure for JSON field specification for encrypt/decrypt API. More... | |
struct | lcbcrypto_CMDENCRYPT |
Command to encrypt JSON fields. More... | |
struct | lcbcrypto_CMDDECRYPT |
Command to decrypt JSON fields. More... | |
Macros | |
#define | LCBCRYPTO_DEFAULT_FIELD_PREFIX |
Default prefix for encrypted JSON fields. | |
Functions | |
void | lcbcrypto_register (lcb_INSTANCE *instance, const char *name, lcbcrypto_PROVIDER *provider) |
Register crypto-provider for specified alias. | |
void | lcbcrypto_unregister (lcb_INSTANCE *instance, const char *name) |
Unregister crypto-provider for specified alias. | |
void | lcbcrypto_ref (lcbcrypto_PROVIDER *provider) |
Increment reference counter for crypto-provider. | |
void | lcbcrypto_unref (lcbcrypto_PROVIDER *provider) |
Decrement reference counter for crypto-provider. | |
lcb_STATUS | lcbcrypto_encrypt_fields (lcb_INSTANCE *instance, lcbcrypto_CMDENCRYPT *cmd) |
Encrypt all specified fields in the JSON encoded object. | |
lcb_STATUS | lcbcrypto_decrypt_fields (lcb_INSTANCE *instance, lcbcrypto_CMDDECRYPT *cmd) |
Decrypt all specified fields in the JSON encoded object. | |