zio_crypt_key_t
zio_crypt_key_t *key = &dck->dck_key;
bzero(&dck.dck_key, sizeof (zio_crypt_key_t));
zio_crypt_key_t dck_key;
void zio_crypt_key_destroy(zio_crypt_key_t *key);
int zio_crypt_key_init(uint64_t crypt, zio_crypt_key_t *key);
int zio_crypt_key_get_salt(zio_crypt_key_t *key, uint8_t *salt_out);
int zio_crypt_key_wrap(crypto_key_t *cwkey, zio_crypt_key_t *key, uint8_t *iv,
uint8_t *mac, zio_crypt_key_t *key);
int zio_crypt_generate_iv_salt_dedup(zio_crypt_key_t *key, uint8_t *data,
int zio_crypt_do_hmac(zio_crypt_key_t *key, uint8_t *data, uint_t datalen,
int zio_crypt_do_objset_hmacs(zio_crypt_key_t *key, void *data, uint_t datalen,
int zio_do_crypt_data(boolean_t encrypt, zio_crypt_key_t *key,
int zio_do_crypt_abd(boolean_t encrypt, zio_crypt_key_t *key,
zio_crypt_do_objset_hmacs(zio_crypt_key_t *key, void *data, uint_t datalen,
zio_do_crypt_data(boolean_t encrypt, zio_crypt_key_t *key,
zio_do_crypt_abd(boolean_t encrypt, zio_crypt_key_t *key, dmu_object_type_t ot,
zio_crypt_key_destroy(zio_crypt_key_t *key)
bzero(key, sizeof (zio_crypt_key_t));
zio_crypt_key_init(uint64_t crypt, zio_crypt_key_t *key)
bzero(key, sizeof (zio_crypt_key_t));
zio_crypt_key_change_salt(zio_crypt_key_t *key)
zio_crypt_key_get_salt(zio_crypt_key_t *key, uint8_t *salt)
zio_crypt_key_wrap(crypto_key_t *cwkey, zio_crypt_key_t *key, uint8_t *iv,
uint8_t *mac, zio_crypt_key_t *key)
zio_crypt_do_hmac(zio_crypt_key_t *key, uint8_t *data, uint_t datalen,
zio_crypt_generate_iv_salt_dedup(zio_crypt_key_t *key, uint8_t *data,