All Products
Search
Document Center

MaxCompute:REWRAP_KEYSET

Last Updated:Mar 26, 2026

REWRAP_KEYSET melakukan enkripsi ulang terhadap keyset terbungkus yang sudah ada menggunakan kunci master pelanggan (CMK) Key Management Service (KMS) yang baru. Gunakan fungsi ini untuk mengenkripsi ulang keyset terbungkus yang dihasilkan oleh NEW_WRAPPED_KEYSET dengan kunci KMS yang berbeda.

Untuk detail tentang pembuatan keyset terbungkus, lihat NEW_WRAPPED_KEYSET.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

  • Keyset terbungkus yang dihasilkan oleh NEW_WRAPPED_KEYSET

  • CMK KMS baru beserta ARN-nya (kms_cmk_arn) yang tersedia

  • Peran RAM yang memiliki izin atas kunci KMS lama dan baru serta diotorisasi untuk diasumsikan oleh MaxCompute

Sintaksis

binary REWRAP_KEYSET(string <kms_cmk_arn>, string <role_arn>, string <wrapped_keyset> [, string <role_chain>])

Parameter

ParameterWajibDeskripsi
kms_cmk_arnYaARN dari KMS CMK baru yang akan digunakan untuk enkripsi ulang. Format: 'acs:kms:<RegionId>:<UserId>:key/<CmkId>'. Dapatkan ARN ini dari halaman Key Details di Konsol KMS.
role_arnYaARN dari Peran RAM yang memiliki izin atas kunci KMS lama dan baru. MaxCompute mengasumsikan peran ini untuk melakukan enkripsi ulang. Format: 'acs:ram::<UserId>:role/<roleName>'.
wrapped_keysetYaKeyset terbungkus yang akan dienkripsi ulang.
role_chainTidakRantai peran untuk otorisasi cross-account. Format: 'acs:ram:<UserAId>:role/<roleName2>,acs:ram:<UserBId>:role/<roleName3>,...'. Gunakan parameter ini untuk memanggil keyset terbungkus lintas akun Alibaba Cloud.

Nilai kembalian

Mengembalikan keyset terbungkus yang telah dienkripsi ulang sebagai nilai BINARY. Untuk mengonversinya menjadi string yang dapat disimpan, bungkus pemanggilan fungsi tersebut dengan fungsi HEX. Untuk detail selengkapnya, lihat HEX.

Contoh

Catatan

Contoh berikut berisi placeholder variabel. Jalankan dalam mode skrip atau ganti setiap placeholder dengan nilai aktual sebelum menjalankan dalam mode SQL.

Enkripsi ulang keyset terbungkus

@origin_key := unhex('<wrapped_keyset>');
SELECT HEX(REWRAP_KEYSET(
  'acs:kms:cn-hangzhou:1**************7:key/key-hzz******************',
  'acs:ram::1**************7:role/kms',
  @origin_key
));

Enkripsi ulang dan aktifkan akses cross-account

@origin_key  := unhex('<wrapped_keyset>');
@role_chain  := 'acs:ram:<UserAId>:role/<roleName2>,acs:ram:<UserBId>:role/<roleName3>';
SELECT HEX(REWRAP_KEYSET(
  'acs:kms:cn-hangzhou:1**************7:key/key-hzz******************',
  'acs:ram::1**************7:role/kms',
  @origin_key,
  @role_chain
));

Parameter role_chain memberikan izin kepada akun Alibaba Cloud lain untuk menggunakan keyset terbungkus yang telah dienkripsi ulang.

Referensi

Dokumen

Deskripsi

Panduan penggunaan keyset

Menjelaskan cara menggunakan fungsi enkripsi keyset.

NEW_KEYSET

Membuat keyset berdasarkan algoritma tertentu.

ADD_KEY_TO_KEYSET

Menambahkan kunci baru ke keyset dan menetapkan kunci tersebut sebagai kunci master.

KEYSET_TO_JSON

Mengonversi keyset bertipe BINARY ke format JSON yang dapat dibaca untuk melihat detail keyset.

KEYSET_FROM_JSON

Mengonversi keyset bertipe JSON ke tipe BINARY.

ROTATE_KEYSET

Sistem secara otomatis menghasilkan kunci baru dan menetapkannya sebagai kunci master.

NEW_WRAPPED_KEYSET

Membuat keyset terbungkus baru. Fungsi ini memberikan izin CMK KMS kepada MaxCompute melalui suatu role. Anda juga dapat menggunakan rantai peran untuk mengotorisasi akun Alibaba Cloud lain agar dapat mendekripsi keyset tersebut.

ROTATE_WRAPPED_KEYSET

Mendekripsi keyset terenkripsi yang sudah ada, melakukan rotasi kunci, lalu mengenkripsi kembali keyset tersebut dengan kunci baru.

USE_WRAPPED_KEYSET

Mengonversi keyset terbungkus menjadi keyset dasar untuk digunakan sebagai parameter dalam fungsi enkripsi dan dekripsi. Fungsi ini juga memungkinkan Anda memperoleh dan menyimpan informasi tentang keyset terbungkus guna memudahkan maintenance.

ENHANCED_SYM_ENCRYPT

Mengenkripsi data dengan keyset tertentu.

ENHANCED_SYM_DECRYPT

Mendekripsi data dengan keyset tertentu.

Langkah berikutnya

  • NEW_WRAPPED_KEYSET — buat keyset terbungkus

  • HEX — konversi output BINARY menjadi string yang dapat disimpan