MessageDigest 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 MessageDigest ini menyediakan aplikasi fungsionalitas algoritma hash pesan, seperti SHA-1 atau SHA-256.
[Android.Runtime.Register("java/security/MessageDigest", DoNotGenerateAcw=true)]
public abstract class MessageDigest : Java.Security.MessageDigestSpi
[<Android.Runtime.Register("java/security/MessageDigest", DoNotGenerateAcw=true)>]
type MessageDigest = class
inherit MessageDigestSpi
- Warisan
- Atribut
Keterangan
Kelas MessageDigest ini menyediakan aplikasi fungsionalitas algoritma hash pesan, seperti SHA-1 atau SHA-256. Hash pesan adalah fungsi hash satu arah yang aman yang mengambil data berukuran sewenang-wenang dan menghasilkan nilai hash panjang tetap.
Objek MessageDigest mulai diinisialisasi. Data diproses melaluinya menggunakan #update(byte) update metode . Kapan saja #reset() reset dapat dipanggil untuk mengatur ulang hash. Setelah semua data yang akan diperbarui telah diperbarui, salah #digest() digest satu metode harus dipanggil untuk menyelesaikan komputasi hash.
Metode digest ini dapat dipanggil sekali untuk sejumlah pembaruan tertentu. Setelah digest dipanggil, objek MessageDigest diatur ulang ke status diinisialisasi.
Implementasi bebas untuk mengimplementasikan antarmuka yang dapat dikloning. Aplikasi klien dapat menguji kloning dengan mencoba mengkloning dan menangkap CloneNotSupportedException:
{@code
MessageDigest md = MessageDigest.getInstance("SHA-256");
try {
md.update(toChapter1);
MessageDigest tc1 = md.clone();
byte[] toChapter1Digest = tc1.digest();
md.update(toChapter2);
...etc.
} catch (CloneNotSupportedException cnse) {
throw new DigestException("couldn't make digest of partial content");
}
}
Perhatikan bahwa jika implementasi tertentu tidak dapat dikloning, masih mungkin untuk menghitung hash perantara dengan membuat instans, jika jumlah hash diketahui sebelumnya.
Perhatikan bahwa kelas ini abstrak dan meluas dari MessageDigestSpi karena alasan historis. Pengembang aplikasi hanya boleh memperhatikan metode yang ditentukan dalam kelas ini MessageDigest ; semua metode dalam superkelas ditujukan untuk penyedia layanan kriptografi yang ingin menyediakan implementasi algoritma hash pesan mereka sendiri.
Android menyediakan algoritma berikut: tableMessageDigestthead<>tr<>th<Algorithm>/th th<><Supported API Levels>/th<>/tr<>/thead<>tr<>td<><MD5>/td<>td<1+>/td<>/tr tr<><>td<SHA-1>/td td<><1+>/td<>/tr<>tr<><SHA-224>/td<><><td>1-8,22+</td></tr tr><><td>SHA-256</td td><>1+</td></tr><><td>SHA-384</td td><>1+</td></tr><td><>SHA-512</td td><>1+</td></tr></tbody></table>
Algoritma ini dijelaskan di bagian MessageDigest dari Dokumentasi Nama Algoritma Standar Arsitektur Kriptografi Java.
Ditambahkan dalam 1.1.
Dokumentasi Java untuk java.security.MessageDigest.
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 |
|---|---|
| MessageDigest(IntPtr, JniHandleOwnership) |
Konstruktor yang digunakan saat membuat representasi terkelola objek JNI; dipanggil oleh runtime. |
| MessageDigest(String) |
Membuat hash pesan dengan nama algoritma yang ditentukan. |
Properti
| Nama | Deskripsi |
|---|---|
| Algorithm |
Mengembalikan string yang mengidentifikasi algoritma, terlepas dari detail implementasi. |
| Class |
Mengembalikan kelas runtime dari . |
| DigestLength |
Mengembalikan panjang hash dalam byte, atau 0 jika operasi ini tidak didukung oleh penyedia dan implementasinya tidak dapat dikloning. |
| 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 MessageDigest ini menyediakan aplikasi fungsionalitas algoritma hash pesan, seperti SHA-1 atau SHA-256. (Diperoleh dari JavaObject) |
| JniPeerMembers |
Kelas MessageDigest ini menyediakan aplikasi fungsionalitas algoritma hash pesan, seperti SHA-1 atau SHA-256. |
| PeerReference |
Mendapatkan referensi objek JNI untuk peer Java ini. (Diperoleh dari Object) |
| Provider |
Mengembalikan penyedia objek hash pesan 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() |
Mengembalikan kloning jika implementasi dapat dikloning. (Diperoleh dari MessageDigestSpi) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Kelas MessageDigest ini menyediakan aplikasi fungsionalitas algoritma hash pesan, seperti SHA-1 atau SHA-256. (Diperoleh dari JavaObject) |
| Digest() |
Menyelesaikan komputasi hash dengan melakukan operasi akhir seperti padding. |
| Digest(Byte[], Int32, Int32) |
Menyelesaikan komputasi hash dengan melakukan operasi akhir seperti padding. |
| Digest(Byte[]) |
Melakukan pembaruan akhir pada hash menggunakan array byte yang ditentukan, lalu menyelesaikan komputasi hash. |
| 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 MessageDigest ini menyediakan aplikasi fungsionalitas algoritma hash pesan, seperti SHA-1 atau SHA-256. (Diperoleh dari JavaObject) |
| EngineDigest() |
Menyelesaikan komputasi hash dengan melakukan operasi akhir seperti padding. (Diperoleh dari MessageDigestSpi) |
| EngineDigest(Byte[], Int32, Int32) |
Menyelesaikan komputasi hash dengan melakukan operasi akhir seperti padding. (Diperoleh dari MessageDigestSpi) |
| EngineGetDigestLength() |
Mengembalikan panjang hash dalam byte. (Diperoleh dari MessageDigestSpi) |
| EngineReset() |
Mengatur ulang hash untuk digunakan lebih lanjut. (Diperoleh dari MessageDigestSpi) |
| EngineUpdate(Byte[], Int32, Int32) |
Memperbarui hash menggunakan array byte yang ditentukan, dimulai dari offset yang ditentukan. (Diperoleh dari MessageDigestSpi) |
| EngineUpdate(ByteBuffer) |
Perbarui hash menggunakan ByteBuffer yang ditentukan. (Diperoleh dari MessageDigestSpi) |
| EngineUpdate(SByte) |
Memperbarui hash menggunakan byte yang ditentukan. (Diperoleh dari MessageDigestSpi) |
| Equals(Object) |
Kelas MessageDigest ini menyediakan aplikasi fungsionalitas algoritma hash pesan, seperti SHA-1 atau SHA-256. (Diperoleh dari JavaObject) |
| Equals(Object) |
Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini. (Diperoleh dari Object) |
| GetHashCode() |
Mengembalikan nilai kode hash untuk objek . (Diperoleh dari Object) |
| GetInstance(String, Provider) |
Mengembalikan objek MessageDigest yang mengimplementasikan algoritma hash yang ditentukan. |
| GetInstance(String, String) |
Mengembalikan objek MessageDigest yang mengimplementasikan algoritma hash yang ditentukan. |
| GetInstance(String) |
Mengembalikan objek MessageDigest yang mengimplementasikan algoritma hash yang ditentukan. |
| IsEqual(Byte[], Byte[]) |
Membandingkan dua hash untuk kesetaraan. |
| 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) |
| Reset() |
Mengatur ulang hash untuk digunakan lebih lanjut. |
| SetHandle(IntPtr, JniHandleOwnership) |
Mengatur properti Handle. (Diperoleh dari Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Kelas MessageDigest ini menyediakan aplikasi fungsionalitas algoritma hash pesan, seperti SHA-1 atau SHA-256. (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) |
| Update(Byte[], Int32, Int32) |
Memperbarui hash menggunakan array byte yang ditentukan, dimulai dari offset yang ditentukan. |
| Update(Byte[]) |
Memperbarui hash menggunakan array byte yang ditentukan. |
| Update(ByteBuffer) |
Perbarui hash menggunakan ByteBuffer yang ditentukan. |
| Update(SByte) |
Memperbarui hash menggunakan byte yang ditentukan. |
| 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 MessageDigest ini menyediakan aplikasi fungsionalitas algoritma hash pesan, seperti SHA-1 atau SHA-256. (Diperoleh dari JavaObject) |
| IJavaPeerable.Finalized() |
Kelas MessageDigest ini menyediakan aplikasi fungsionalitas algoritma hash pesan, seperti SHA-1 atau SHA-256. (Diperoleh dari JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Kelas MessageDigest ini menyediakan aplikasi fungsionalitas algoritma hash pesan, seperti SHA-1 atau SHA-256. (Diperoleh dari JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Kelas MessageDigest ini menyediakan aplikasi fungsionalitas algoritma hash pesan, seperti SHA-1 atau SHA-256. (Diperoleh dari JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Kelas MessageDigest ini menyediakan aplikasi fungsionalitas algoritma hash pesan, seperti SHA-1 atau SHA-256. (Diperoleh dari JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Kelas MessageDigest ini menyediakan aplikasi fungsionalitas algoritma hash pesan, seperti SHA-1 atau SHA-256. (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 MessageDigest ini menyediakan aplikasi fungsionalitas algoritma hash pesan, seperti SHA-1 atau SHA-256. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Cobalah untuk memaksa |