|
Couchbase C Client
3.3.18
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. | |