Penyedia Kriptografi Microsoft AES
Penyedia Kriptografi RSA dan AES yang Ditingkatkan Microsoft mendukung kemampuan yang sama dengan Penyedia Kriptografi Dasar Microsoft, yang disebut Penyedia Dasar. Penyedia AES mendukung keamanan yang lebih kuat melalui kunci yang lebih panjang dan algoritma tambahan. Ini dapat digunakan dengan semua versi CryptoAPI.
Windows XP: Penyedia Kriptografi Microsoft AES diberi nama Microsoft Enhanced RSA dan AES Cryptographic Provider (Prototype).
Untuk mempertahankan kompatibilitas mundur dengan versi penyedia sebelumnya, nama penyedia, seperti yang didefinisikan dalam file header Wincrypt.h, mempertahankan penandaan versi 1.0 meskipun versi penyedia ini yang lebih baru telah dikirim. Untuk menentukan versi penyedia yang digunakan, panggil CryptGetProvParam dengan parameter dwParam diatur ke PP_VERSION. Versi 2.0 sedang digunakan jika 0x0200 dikembalikan.
Nilai | |
---|---|
Tipe penyedia | PROV_RSA_AES |
Nama Penyedia | MS_ENH_RSA_AES_PROV |
Tabel berikut menyoroti perbedaan antara Penyedia Dasar, Penyedia Kuat, dan Penyedia AES. Panjang kunci yang ditampilkan adalah panjang kunci default.
Algoritma | Panjang kunci Penyedia Dasar | Panjang kunci Penyedia yang kuat | Panjang kunci Penyedia AES |
---|---|---|---|
Algoritma tanda tangan kunci publik RSA | 512 bit | 1.024 bit | 1.024 bit |
Algoritma pertukaran kunci publik RSA | 512 bit | 1.024 bit | 1.024 bit |
Algoritma enkripsi blok RC2 | 40 bit | 128 bit | Panjang Garam 128 bit dapat diatur. |
Algoritma enkripsi aliran RC4 | 40 bit | 128 bit | Panjang Garam 128 bit dapat diatur. |
DES | 56 bit | 56 bit | 56 bit |
Triple DES (2 kunci) | Tidak didukung | 112 bit | 112 bit |
Triple DES (3 kunci) | Tidak didukung | 168 bit | 168 bit |
Untuk daftar lengkap algoritma yang didukung, lihat Algoritma Penyedia AES.
Penyedia Yang Kuat, Penyedia yang Ditingkatkan, dan Penyedia AES kompatibel mundur dengan Penyedia Dasar kecuali bahwa penyedia hanya dapat menghasilkan kunci RC2 atau RC4 dengan panjang kunci default. Panjang default untuk Penyedia Dasar adalah 40 bit. Panjang default untuk Penyedia AES adalah 128 bit. Dengan demikian Penyedia AES tidak dapat membuat kunci dengan panjang kunci yang kompatibel dengan Penyedia Dasar. Namun, Penyedia AES dapat mengimpor kunci RC2 dan RC4 hingga 128 bit. Oleh karena itu, Penyedia AES dapat mengimpor dan menggunakan kunci 40-bit yang dihasilkan dengan menggunakan Penyedia Dasar.