Lines Matching refs:key
69 grub_uint64_t key[0];
79 struct grub_zfs_wrap_key *key;
82 key = grub_malloc (sizeof (*key) + keylen);
83 if (!key)
85 key->is_passphrase = passphrase;
86 key->keylen = keylen;
87 grub_memcpy (key->key, key_in, keylen);
88 key->next = zfs_wrap_keys;
89 zfs_wrap_keys = key;
286 "no decryption key available");;
303 grub_zfs_load_key_real (const struct grub_zfs_key *key,
312 if (keysize != sizeof (*key))
314 grub_dprintf ("zfs", "Unexpected key size %" PRIuGRUB_SIZE "\n", keysize);
318 if (grub_memcmp (key->enc_key + 32, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 16)
321 else if (grub_memcmp (key->enc_key + 40, "\0\0\0\0\0\0\0\0", 8) == 0)
340 grub_memcpy(wrap_key_real, wrap_key->key,
344 (const grub_uint8_t *) wrap_key->key,
362 err = algo_decrypt (cipher, algo, decrypted, key->unknown_purpose_key, 32,
363 mac, key->unknown_purpose_nonce, 2, 16);
364 if (err || (grub_crypto_memcmp (mac, key->unknown_purpose_key + 32, 16)
367 grub_dprintf ("zfs", "key loading failed\n");
372 err = algo_decrypt (cipher, algo, decrypted, key->enc_key, keylen, mac,
373 key->enc_nonce, 2, 16);
374 if (err || grub_crypto_memcmp (mac, key->enc_key + keylen, 16) != 0)
376 grub_dprintf ("zfs", "key loading failed\n");
464 N_("Import ZFS wrapping key stored in FILE."),