Hash kunci resource

Hash kunci resource adalah mekanisme yang memungkinkan Google memverifikasi integritas kunci enkripsi yang digabungkan tanpa memiliki akses ke kunci tersebut.

Membuat hash kunci resource memerlukan akses ke kunci yang tidak digabungkan termasuk DEK, resource_name, dan perimeter_id yang ditentukan selama kunci penggabungan.

Kita menggunakan fungsi kriptografi HMAC-SHA256 dengan unwrapped_dek sebagai kunci dan penyambungan {i>metadata<i} sebagai data ("ResourceKeyDigest:", resource_name, ":", perimeter_id). resource_name dan perimeter_id harus berupa string berenkode UTF-8.

Misalnya, saat resource_name = "my_resource", perimeter_id = "my_perimeter" dan unwrapped_dek = 0xf00d, kunci resource hash-nya adalah:

echo -n "ResourceKeyDigest:my_resource:my_perimeter" | openssl sha256 -mac HMAC -macopt hexkey:f00d -binary