hashlib — 해싱 알고리즘¶
이 모듈은 바이너리 데이터 해싱 알고리즘을 구현합니다. 각 알고리즘은 update()를 통해 증분 데이터를 받고 digest()를 통해 고정 크기 다이제스트를 생성하는 인스턴스를 가진 클래스로 노출됩니다. OpenMV Cam은 세 가지 알고리즘을 제공합니다:
SHA256 - 현세대의 최신 해싱 알고리즘(SHA-2 계열). 암호학적으로 안전한 용도에 적합하며 항상 사용할 수 있습니다.
SHA1 - 이전 세대 알고리즘. 새로운 용도로는 권장되지 않지만, SHA1은 다수의 인터넷 표준 및 기존 애플리케이션의 일부이므로 계속 사용할 수 있습니다.
MD5 - 레거시 알고리즘으로, 암호학적으로 안전하다고 여겨지지 않습니다. 레거시 애플리케이션과의 상호 운용성을 위해 제공됩니다.
클래스¶
- class hashlib.sha256(data: bytes = b'')¶
SHA256 해셔 객체를 생성하고 선택적으로 data를 그 안에 공급합니다.
참고
hexdigest()는 MicroPython에 구현되어 있지 않습니다. 16진수 문자열을 얻으려면binascii.hexlify(h.digest())를 사용하십시오.
- class hashlib.sha1(data: bytes = b'')¶
SHA1 해셔 객체를 생성하고 선택적으로 data를 그 안에 공급합니다.
참고
hexdigest()는 MicroPython에 구현되어 있지 않습니다. 16진수 문자열을 얻으려면binascii.hexlify(h.digest())를 사용하십시오.