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.

update(data: bytes) None

Masukkan lebih banyak data biner ke dalam hash.

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. Gunakan binascii.hexlify(h.digest()) untuk mendapatkan string hex.

class hashlib.sha1(data: bytes = b'')

Buat objek hasher SHA1 dan secara opsional masukkan data ke dalamnya.

update(data: bytes) None

Masukkan lebih banyak data biner ke dalam hash.

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. Gunakan binascii.hexlify(h.digest()) untuk mendapatkan string hex.

class hashlib.md5(data: bytes = b'')

Buat objek hasher MD5 dan secara opsional masukkan data ke dalamnya.

update(data: bytes) None

Masukkan lebih banyak data biner ke dalam hash.

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. Gunakan binascii.hexlify(h.digest()) untuk mendapatkan string hex.