KeyPairGenerator Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Kelas KeyPairGenerator digunakan untuk menghasilkan pasangan kunci publik dan privat.
[Android.Runtime.Register("java/security/KeyPairGenerator", DoNotGenerateAcw=true)]
public abstract class KeyPairGenerator : Java.Security.KeyPairGeneratorSpi
[<Android.Runtime.Register("java/security/KeyPairGenerator", DoNotGenerateAcw=true)>]
type KeyPairGenerator = class
inherit KeyPairGeneratorSpi
- Warisan
- Atribut
Keterangan
Kelas KeyPairGenerator digunakan untuk menghasilkan pasangan kunci publik dan privat. Generator pasangan kunci dibangun menggunakan getInstance metode pabrik (metode statis yang mengembalikan instans kelas tertentu).
Generator pasangan kunci untuk algoritma tertentu membuat pasangan kunci publik/privat yang dapat digunakan dengan algoritma ini. Ini juga mengaitkan parameter khusus algoritma dengan setiap kunci yang dihasilkan.
Ada dua cara untuk menghasilkan pasangan kunci: dengan cara yang independen algoritma, dan dengan cara khusus algoritma. Satu-satunya perbedaan antara keduanya adalah inisialisasi objek:
<ul><li><b>Algorithm-Independent Inisialisasi</b>
Semua generator pasangan kunci berbagi konsep keysize dan sumber keacakan. Keysize ditafsirkan secara berbeda untuk algoritma yang berbeda (misalnya, dalam kasus algoritma DSA , keysize sesuai dengan panjang modulus). Ada #initialize(int, java.security.SecureRandom) initialize metode dalam kelas KeyPairGenerator ini yang mengambil dua jenis argumen yang dibagikan secara universal ini. Ada juga yang hanya keysize mengambil argumen, dan menggunakan SecureRandom implementasi penyedia dengan prioritas tertinggi yang diinstal sebagai sumber keacakan. (Jika tidak ada penyedia yang dipasang yang menyediakan implementasi SecureRandom, sumber keacakan yang disediakan sistem digunakan.)
Karena tidak ada parameter lain yang ditentukan ketika Anda memanggil metode independen algoritma initialize di atas, terserah penyedia apa yang harus dilakukan tentang parameter khusus algoritma (jika ada) yang akan dikaitkan dengan masing-masing kunci.
Jika algoritma adalah algoritma DSA , dan ukuran kunci (ukuran modulus) adalah 512, 768, 1024, atau 2048, maka penyedia Sun menggunakan serangkaian nilai yang telah dikomputasi sebelumnya untuk pparameter , , qdan g . Jika ukuran modulus bukan salah satu nilai di atas, penyedia Sun membuat serangkaian parameter baru. Penyedia lain mungkin telah melakukan prakomputasi set parameter untuk lebih dari sekadar ukuran modulus yang disebutkan di atas. Masih yang lain mungkin tidak memiliki daftar parameter yang telah dikomputasi sama sekali dan sebaliknya selalu membuat set parameter baru.
<li><b>Algorithm-Specific Inisialisasi</b>
Untuk situasi di mana sekumpulan parameter khusus algoritma sudah ada (misalnya, yang disebut parameter komunitas di DSA), ada dua #initialize(java.security.spec.AlgorithmParameterSpec) initialize metode yang memiliki AlgorithmParameterSpec argumen. Satu juga memiliki SecureRandom argumen, sementara yang lain menggunakan SecureRandom implementasi penyedia dengan prioritas tertinggi yang diinstal sebagai sumber keacakan. (Jika tidak ada penyedia yang dipasang yang menyediakan implementasi SecureRandom, sumber keacakan yang disediakan sistem digunakan.) </ul>
Jika klien tidak secara eksplisit menginisialisasi KeyPairGenerator (melalui panggilan ke initialize metode), setiap penyedia harus menyediakan (dan dokumen) inisialisasi default. Misalnya, penyedia Sun menggunakan ukuran modulus default (keysize) 1024 bit.
Perhatikan bahwa kelas ini abstrak dan meluas dari KeyPairGeneratorSpi karena alasan historis. Pengembang aplikasi hanya boleh memperhatikan metode yang ditentukan dalam kelas ini KeyPairGenerator ; semua metode dalam superkelas ditujukan untuk penyedia layanan kriptografi yang ingin menyediakan implementasi generator pasangan kunci mereka sendiri.
Android menyediakan algoritma berikut: tableKeyPairGeneratorthead<>tr<>th<Algorithm>/th th<><Supported API Levels>/th<>/tr<>/thead<>tr td<><><DH>/td<>td<1+>/td<>/tr tr<><>td<DSA>/td td<><1+/td/tr td td>< 1+>/tr tr<><>td<EC>/td<><><td>11+</td></tr tr><><td>RSA</td td><>1+</td></tr tr><><td>XDH</td><td>33+</td></tr></tbody></table>
Algoritma ini dijelaskan di bagian KeyPairGenerator dari Dokumentasi Nama Algoritma Standar Arsitektur Kriptografi Java.
Ditambahkan dalam 1.1.
Dokumentasi Java untuk java.security.KeyPairGenerator.
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.
Konstruktor
| Nama | Deskripsi |
|---|---|
| KeyPairGenerator(IntPtr, JniHandleOwnership) |
Konstruktor yang digunakan saat membuat representasi terkelola objek JNI; dipanggil oleh runtime. |
| KeyPairGenerator(String) |
Membuat objek KeyPairGenerator untuk algoritma yang ditentukan. |
Properti
| Nama | Deskripsi |
|---|---|
| Algorithm |
Mengembalikan nama standar algoritma untuk generator pasangan kunci ini. |
| Class |
Mengembalikan kelas runtime dari . |
| Handle |
Handel ke instans Android yang mendasar. (Diperoleh dari Object) |
| JniIdentityHashCode |
Mendapatkan kode hash identitas yang ditetapkan ke Java peer ini oleh runtime interop. (Diperoleh dari Object) |
| JniManagedPeerState |
Kelas KeyPairGenerator digunakan untuk menghasilkan pasangan kunci publik dan privat. (Diperoleh dari JavaObject) |
| JniPeerMembers |
Kelas KeyPairGenerator digunakan untuk menghasilkan pasangan kunci publik dan privat. |
| PeerReference |
Mendapatkan referensi objek JNI untuk peer Java ini. (Diperoleh dari Object) |
| Provider |
Mengembalikan penyedia objek generator pasangan kunci ini. |
| ThresholdClass |
API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. |
| ThresholdType |
API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. |
Metode
| Nama | Deskripsi |
|---|---|
| Clone() |
Membuat dan mengembalikan salinan objek ini. (Diperoleh dari Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Kelas KeyPairGenerator digunakan untuk menghasilkan pasangan kunci publik dan privat. (Diperoleh dari JavaObject) |
| Dispose() |
Merilis sumber daya yang dipegang oleh rekan Java ini. (Diperoleh dari Object) |
| Dispose(Boolean) |
Merilis sumber daya yang dipegang oleh rekan Java ini. (Diperoleh dari Object) |
| DisposeUnlessReferenced() |
Kelas KeyPairGenerator digunakan untuk menghasilkan pasangan kunci publik dan privat. (Diperoleh dari JavaObject) |
| Equals(Object) |
Kelas KeyPairGenerator digunakan untuk menghasilkan pasangan kunci publik dan privat. (Diperoleh dari JavaObject) |
| Equals(Object) |
Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini. (Diperoleh dari Object) |
| GenerateKeyPair() |
Menghasilkan pasangan kunci. |
| GenKeyPair() |
Menghasilkan pasangan kunci. |
| GetHashCode() |
Mengembalikan nilai kode hash untuk objek . (Diperoleh dari Object) |
| GetInstance(String, Provider) |
Mengembalikan objek KeyPairGenerator yang menghasilkan pasangan kunci publik/privat untuk algoritma yang ditentukan. |
| GetInstance(String, String) |
Mengembalikan objek KeyPairGenerator yang menghasilkan pasangan kunci publik/privat untuk algoritma yang ditentukan. |
| GetInstance(String) |
Mengembalikan objek KeyPairGenerator yang menghasilkan pasangan kunci publik/privat untuk algoritma yang ditentukan. |
| Initialize(IAlgorithmParameterSpec, SecureRandom) |
Menginisialisasi generator pasangan kunci menggunakan set parameter yang ditentukan dan sumber keacakan yang disediakan pengguna. (Diperoleh dari KeyPairGeneratorSpi) |
| Initialize(IAlgorithmParameterSpec) |
Menginisialisasi generator pasangan kunci menggunakan set parameter yang ditentukan dan |
| Initialize(Int32, SecureRandom) |
Menginisialisasi generator pasangan kunci untuk keysize tertentu dengan sumber keacakan yang diberikan (dan set parameter default). |
| Initialize(Int32) |
Menginisialisasi generator pasangan kunci untuk keysize tertentu menggunakan set parameter default dan |
| JavaFinalize() |
Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek. (Diperoleh dari Object) |
| Notify() |
Membangunkan satu utas yang menunggu monitor objek ini. (Diperoleh dari Object) |
| NotifyAll() |
Membangunkan semua utas yang menunggu monitor objek ini. (Diperoleh dari Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Mengatur properti Handle. (Diperoleh dari Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Kelas KeyPairGenerator digunakan untuk menghasilkan pasangan kunci publik dan privat. (Diperoleh dari JavaObject) |
| ToArray<T>() |
Membuat array terkelola dari pembungkus array Java ini. (Diperoleh dari Object) |
| ToString() |
Mengembalikan representasi string objek. (Diperoleh dari Object) |
| UnregisterFromRuntime() |
Membatalkan pendaftaran peer Java ini dari runtime interop. (Diperoleh dari Object) |
| Wait() |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>. (Diperoleh dari Object) |
| Wait(Int64, Int32) |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu. (Diperoleh dari Object) |
| Wait(Int64) |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu. (Diperoleh dari Object) |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| IJavaPeerable.Disposed() |
Kelas KeyPairGenerator digunakan untuk menghasilkan pasangan kunci publik dan privat. (Diperoleh dari JavaObject) |
| IJavaPeerable.Finalized() |
Kelas KeyPairGenerator digunakan untuk menghasilkan pasangan kunci publik dan privat. (Diperoleh dari JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Kelas KeyPairGenerator digunakan untuk menghasilkan pasangan kunci publik dan privat. (Diperoleh dari JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Kelas KeyPairGenerator digunakan untuk menghasilkan pasangan kunci publik dan privat. (Diperoleh dari JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Kelas KeyPairGenerator digunakan untuk menghasilkan pasangan kunci publik dan privat. (Diperoleh dari JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Kelas KeyPairGenerator digunakan untuk menghasilkan pasangan kunci publik dan privat. (Diperoleh dari JavaObject) |
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Mendapatkan nama JNI dari jenis instans |
| JavaAs<TResult>(IJavaPeerable) |
Cobalah untuk memaksa |
| JavaCast<TResult>(IJavaObject) |
Melakukan konversi jenis yang diperiksa runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Kelas KeyPairGenerator digunakan untuk menghasilkan pasangan kunci publik dan privat. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Cobalah untuk memaksa |