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 객체로 반환합니다. 이 메서드가 호출된 후에는 해시에 더 이상 데이터를 공급할 수 없습니다.

참고

hexdigest()는 MicroPython에 구현되어 있지 않습니다. 16진수 문자열을 얻으려면 binascii.hexlify(h.digest())를 사용하십시오.

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

SHA1 해셔 객체를 생성하고 선택적으로 data를 그 안에 공급합니다.

update(data: bytes) None

더 많은 바이너리 데이터를 해시에 공급합니다.

digest() bytes

지금까지 통과한 모든 데이터의 해시를 bytes 객체로 반환합니다. 이 메서드가 호출된 후에는 해시에 더 이상 데이터를 공급할 수 없습니다.

참고

hexdigest()는 MicroPython에 구현되어 있지 않습니다. 16진수 문자열을 얻으려면 binascii.hexlify(h.digest())를 사용하십시오.

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

MD5 해셔 객체를 생성하고 선택적으로 data를 그 안에 공급합니다.

update(data: bytes) None

더 많은 바이너리 데이터를 해시에 공급합니다.

digest() bytes

지금까지 통과한 모든 데이터의 해시를 bytes 객체로 반환합니다. 이 메서드가 호출된 후에는 해시에 더 이상 데이터를 공급할 수 없습니다.

참고

hexdigest()는 MicroPython에 구현되어 있지 않습니다. 16진수 문자열을 얻으려면 binascii.hexlify(h.digest())를 사용하십시오.