hashlib --- 雜湊演算法

本模組實作二進位資料雜湊演算法。每個演算法皆以一個類別形式提供,其實例透過 update() 接受增量資料,並透過 digest() 產生固定大小的摘要。OpenMV Cam 提供三種演算法:

  • SHA256 - 當代的現代雜湊演算法(屬於 SHA-2 系列)。適用於需要密碼學安全的用途,且一律可用。

  • SHA1 - 上一代的演算法。不建議用於新用途,但 SHA1 是許多網際網路標準與既有應用程式的一部分,因此仍保留可用。

  • MD5 - 一種舊式演算法,不被視為密碼學安全。提供此演算法是為了與舊式應用程式互通。

類別

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

建立一個 SHA256 雜湊器物件,並可選擇性地將 data 餵入其中。

update(data: bytes) None

餵入更多二進位資料至雜湊中。

digest() bytes

以 bytes 物件回傳目前為止所有傳入資料的雜湊值。呼叫此方法之後,便無法再將資料餵入雜湊中。

備註

MicroPython 並未實作 hexdigest()。請使用 binascii.hexlify(h.digest()) 取得十六進位字串。

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

建立一個 SHA1 雜湊器物件,並可選擇性地將 data 餵入其中。

update(data: bytes) None

餵入更多二進位資料至雜湊中。

digest() bytes

以 bytes 物件回傳目前為止所有傳入資料的雜湊值。呼叫此方法之後,便無法再將資料餵入雜湊中。

備註

MicroPython 並未實作 hexdigest()。請使用 binascii.hexlify(h.digest()) 取得十六進位字串。

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

建立一個 MD5 雜湊器物件,並可選擇性地將 data 餵入其中。

update(data: bytes) None

餵入更多二進位資料至雜湊中。

digest() bytes

以 bytes 物件回傳目前為止所有傳入資料的雜湊值。呼叫此方法之後,便無法再將資料餵入雜湊中。

備註

MicroPython 並未實作 hexdigest()。請使用 binascii.hexlify(h.digest()) 取得十六進位字串。