Mengenkripsi plaintext menjadi ciphertext menggunakan kunci simetris.
Deskripsi operasi
Persiapan
-
Untuk informasi mengenai kebijakan akses yang diperlukan agar pengguna RAM atau peran RAM dapat memanggil operasi API ini, lihat Resource Access Management.
-
Anda dapat memanggil operasi ini melalui shared gateway atau dedicated gateway. Untuk informasi selengkapnya, lihat Alibaba Cloud SDK.
Shared gateway: Anda dapat mengakses KMS melalui Internet atau VPC. Untuk menggunakan metode ini, Anda harus mengaktifkan akses Internet. Untuk informasi selengkapnya, lihat Mengakses kunci dalam instans KMS melalui Internet.
Dedicated gateway: Anda dapat mengakses KMS menggunakan private endpoint KMS (
<YOUR_KMS_INSTANCE_ID>.cryptoservice.kms.aliyuncs.com).
Batas QPS
Jika Anda menggunakan shared gateway untuk memanggil operasi ini, batas queries per second (QPS) untuk satu pengguna adalah 1.000. Jika batas ini dilampaui, panggilan API akan mengalami throttling, yang dapat memengaruhi bisnis Anda. Kami menyarankan agar Anda memanggil operasi ini dengan laju yang wajar untuk menghindari throttling.
Jika Anda menggunakan dedicated gateway untuk memanggil operasi ini, batas QPS untuk satu pengguna bergantung pada spesifikasi kinerja komputasi instans KMS Anda. Untuk informasi selengkapnya, lihat Metrik kinerja.
Deskripsi
KMS mengenkripsi data yang ditentukan menggunakan versi primary dari kunci yang ditentukan.
Anda dapat mengenkripsi hingga 6 KB data, seperti kunci RSA, password database, atau informasi sensitif lainnya.
Jika Anda memigrasikan data terenkripsi dari satu Wilayah ke Wilayah lain, Anda dapat memanggil operasi Encrypt di Wilayah tujuan untuk mengenkripsi ulang kunci data plaintext dari Wilayah sumber. Hal ini akan menghasilkan kunci data terenkripsi baru. Anda kemudian dapat memanggil operasi Decrypt untuk mendekripsi kunci baru tersebut di Wilayah tujuan.
Coba sekarang
Test
RAM authorization
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| KeyId |
string |
Yes |
ID kunci. Anda juga dapat menentukan alias atau Amazon Resource Name (ARN) kunci tersebut. Untuk informasi selengkapnya mengenai alias, lihat Mengelola alias. Catatan
Saat Anda mengakses kunci di Akun Alibaba Cloud lain, Anda harus menentukan ARN kunci tersebut. ARN kunci memiliki format |
key-hzz630494463ejqjx**** |
| Plaintext |
string |
Yes |
Plaintext yang akan dienkripsi. Plaintext harus dikodekan dalam Base64. |
SGVsbG8gd29y**** |
| EncryptionContext |
object |
No |
String JSON yang terdiri atas pasangan kunci-nilai. Jika Anda menentukan parameter ini, Anda harus menentukan parameter yang sama saat memanggil operasi Decrypt. Untuk informasi selengkapnya, lihat EncryptionContext. |
{"Example":"Example"} |
| DryRun |
string |
No |
Menentukan apakah fitur dry run diaktifkan.
Fitur dry run digunakan untuk menguji pemanggilan API dan memverifikasi izin terhadap resource yang Anda miliki serta validitas parameter permintaan. Anda dapat melihat hasil pemeriksaan dalam respons.
|
false |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| KeyVersionId |
string |
ID versi kunci yang digunakan untuk mengenkripsi plaintext. Ini adalah versi primary dari kunci yang ditentukan. |
86a9efd9-3d16-4894-bd4f-1fc43f3f**** |
| KeyId |
string |
ID kunci. Jika Anda menggunakan alias atau ARN kunci dalam permintaan, ID kunci tersebut akan dikembalikan. |
key-hzz630494463ejqjx**** |
| CiphertextBlob |
string |
Ciphertext dari data yang dienkripsi menggunakan versi primary dari kunci yang ditentukan. |
DZhOWVmZDktM2QxNi00ODk0LWJkNGYtMWZjNDNmM2YyYWJmaaSl+TztSIMe43nbTH/Z1Wr4XfLftKhAciUmDQXuMRl4WTvKhxjMThjK**** |
| RequestId |
string |
ID permintaan, yaitu pengenal unik yang dihasilkan oleh Alibaba Cloud untuk permintaan tersebut. Anda dapat menggunakan ID ini untuk memecahkan masalah. |
475f1620-b9d3-4d35-b5c6-3fbdd941423d |
Contoh
Respons sukses
JSONformat
{
"KeyVersionId": "86a9efd9-3d16-4894-bd4f-1fc43f3f****",
"KeyId": "key-hzz630494463ejqjx****",
"CiphertextBlob": "DZhOWVmZDktM2QxNi00ODk0LWJkNGYtMWZjNDNmM2YyYWJmaaSl+TztSIMe43nbTH/Z1Wr4XfLftKhAciUmDQXuMRl4WTvKhxjMThjK****",
"RequestId": "475f1620-b9d3-4d35-b5c6-3fbdd941423d"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParameter | The specified parameter is invalid. | An invalid value is specified for the parameter. |
| 404 | Forbidden.KeyNotFound | The specified Key is not found. | The error message returned because the specified CMK does not exist. |
| 404 | Forbidden.AliasNotFound | The specified Alias is not found. | The error message returned because the specified alias does not exist. |
| 404 | InvalidAccessKeyId.NotFound | The Access Key ID provided does not exist in our records. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.