Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Enkripsi di sisi klien

Mode fokus
Enkripsi di sisi klien - AWS Key Management Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

AWS Encryption SDKTermasuk operasi API untuk melakukan enkripsi amplop menggunakan kunci KMS. Untuk rekomendasi lengkap dan detail penggunaan, lihat dokumentasi terkait. Aplikasi klien dapat menggunakan AWS Encryption SDK untuk melakukan enkripsi amplop menggunakan AWS KMS.

// Instantiate the SDK final AwsCrypto crypto = new AwsCrypto(); // Set up the KmsMasterKeyProvider backed by the default credentials final KmsMasterKeyProvider prov = new KmsMasterKeyProvider(keyId); // Do the encryption final byte[] ciphertext = crypto.encryptData(prov, message);

Aplikasi klien dapat menjalankan langkah-langkah berikut:

  1. Permintaan dibuat di bawah kunci KMS untuk kunci data baru. Kunci data terenkripsi dan versi plaintext dari kunci data akan dikembalikan.

  2. Di dalam AWS Encryption SDK, kunci data plaintext digunakan untuk mengenkripsi pesan. Kunci data plaintext kemudian dihapus dari memori.

  3. Kunci data terenkripsi dan pesan terenkripsi digabungkan menjadi array byte ciphertext tunggal.

AWS Encryption SDK enkripsi amplop.

Pesan terenkripsi envelope dapat didekripsi menggunakan fungsionalitas dekripsi untuk mendapatkan pesan terenkripsi awal.

final AwsCrypto crypto = new AwsCrypto(); final KmsMasterKeyProvider prov = new KmsMasterKeyProvider(keyId); // Decrypt the data final CryptoResult<byte[], KmsMasterKey> res = crypto.decryptData(prov, ciphertext); // We need to check the KMS key to ensure that the // assumed key was used if (!res.getMasterKeyIds().get(0).equals(keyId)) { throw new IllegalStateException("Wrong key id!"); } byte[] plaintext = res.getResult();
  1. AWS Encryption SDK Mem-parsing pesan terenkripsi amplop untuk mendapatkan kunci data terenkripsi dan membuat permintaan untuk mendekripsi kunci data. AWS KMS

  2. AWS Encryption SDK Menerima kunci data plaintext dari. AWS KMS

  3. Kunci data kemudian digunakan untuk mendekripsi pesan, mengembalikan plaintext awal.

AWS Encryption SDK dekripsi amplop.
PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.