hashlib — karma (hashing) algoritmaları

Bu modül, ikili veri karma algoritmalarını uygular. Her algoritma, örnekleri update() aracılığıyla artımlı veri kabul eden ve digest() aracılığıyla sabit boyutlu bir özet üreten bir sınıf olarak sunulur. OpenMV Cam üç algoritma sağlar:

  • SHA256 - Mevcut nesil, modern karma algoritması (SHA-2 serisinden). Kriptografik olarak güvenli amaçlar için uygundur ve her zaman kullanılabilir.

  • SHA1 - Önceki nesil bir algoritma. Yeni kullanımlar için önerilmez, ancak SHA1 bir dizi İnternet standardının ve mevcut uygulamanın bir parçasıdır, bu nedenle kullanılabilir kalır.

  • MD5 - Eski bir algoritma, kriptografik olarak güvenli kabul edilmez. Eski uygulamalarla birlikte çalışabilirlik için sağlanmıştır.

Sınıflar

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

Bir SHA256 karma nesnesi oluşturur ve isteğe bağlı olarak içine data besler.

update(data: bytes) None

Karmaya daha fazla ikili veri besler.

digest() bytes

Şimdiye kadar içinden geçirilen tüm verilerin karmasını bir bytes nesnesi olarak döndürür. Bu metot çağrıldıktan sonra, karmaya daha fazla veri beslenemez.

Not

hexdigest() MicroPython’da uygulanmamıştır. Bir hex dizesi elde etmek için binascii.hexlify(h.digest()) kullanın.

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

Bir SHA1 karma nesnesi oluşturur ve isteğe bağlı olarak içine data besler.

update(data: bytes) None

Karmaya daha fazla ikili veri besler.

digest() bytes

Şimdiye kadar içinden geçirilen tüm verilerin karmasını bir bytes nesnesi olarak döndürür. Bu metot çağrıldıktan sonra, karmaya daha fazla veri beslenemez.

Not

hexdigest() MicroPython’da uygulanmamıştır. Bir hex dizesi elde etmek için binascii.hexlify(h.digest()) kullanın.

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

Bir MD5 karma nesnesi oluşturur ve isteğe bağlı olarak içine data besler.

update(data: bytes) None

Karmaya daha fazla ikili veri besler.

digest() bytes

Şimdiye kadar içinden geçirilen tüm verilerin karmasını bir bytes nesnesi olarak döndürür. Bu metot çağrıldıktan sonra, karmaya daha fazla veri beslenemez.

Not

hexdigest() MicroPython’da uygulanmamıştır. Bir hex dizesi elde etmek için binascii.hexlify(h.digest()) kullanın.