hashlib --- algoritma hashing¶
Modul ini mengimplementasikan algoritma hashing data biner. Setiap algoritma diekspos sebagai kelas yang instansnya menerima data secara inkremental melalui update() dan menghasilkan digest berukuran tetap melalui digest(). OpenMV Cam menyediakan tiga algoritma:
SHA256 - Algoritma hashing modern generasi saat ini (dari seri SHA-2). Cocok untuk tujuan yang aman secara kriptografis dan selalu tersedia.
SHA1 - Algoritma generasi sebelumnya. Tidak direkomendasikan untuk penggunaan baru, tetapi SHA1 adalah bagian dari sejumlah standar Internet dan aplikasi yang ada, sehingga tetap tersedia.
MD5 - Algoritma warisan, tidak dianggap aman secara kriptografis. Disediakan untuk interoperabilitas dengan aplikasi warisan.
Kelas¶
- class hashlib.sha256(data: bytes = b'')¶
Buat objek hasher SHA256 dan secara opsional masukkan data ke dalamnya.
- digest() bytes¶
Kembalikan hash dari semua data yang telah dimasukkan sejauh ini, sebagai objek bytes. Setelah metode ini dipanggil, tidak ada lagi data yang dapat dimasukkan ke dalam hash.
Catatan
hexdigest()tidak diimplementasikan dalam MicroPython. Gunakanbinascii.hexlify(h.digest())untuk mendapatkan string hex.
- class hashlib.sha1(data: bytes = b'')¶
Buat objek hasher SHA1 dan secara opsional masukkan data ke dalamnya.
- digest() bytes¶
Kembalikan hash dari semua data yang telah dimasukkan sejauh ini, sebagai objek bytes. Setelah metode ini dipanggil, tidak ada lagi data yang dapat dimasukkan ke dalam hash.
Catatan
hexdigest()tidak diimplementasikan dalam MicroPython. Gunakanbinascii.hexlify(h.digest())untuk mendapatkan string hex.
- class hashlib.md5(data: bytes = b'')¶
Buat objek hasher MD5 dan secara opsional masukkan data ke dalamnya.
- digest() bytes¶
Kembalikan hash dari semua data yang telah dimasukkan sejauh ini, sebagai objek bytes. Setelah metode ini dipanggil, tidak ada lagi data yang dapat dimasukkan ke dalam hash.
Catatan
hexdigest()tidak diimplementasikan dalam MicroPython. Gunakanbinascii.hexlify(h.digest())untuk mendapatkan string hex.