파이썬[Python]: hashlib - new 클래스

hashlib 모듈 - new 클래스(class)


/// 설명

첫번째 인자로 사용하고자 하는 해시 알고리즘을 명시하는 제네릭한 생성자 입니다. 두번째 인자는 메세지 다이제스트를 얻고자 하는 정보이며, 세번째 인자는 기본값은 True 입니다. 제한적인 상황에서 안전하지 않으며 사용이 금지된 해시 알고리즘을 사용할 경우 False를 이용할 수 있습니다.

※ 형식
hashlib.new(name)
hashlib.new(name, data)
hashlib.new(name, data, *, usedforsecurity=True)

/// 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
import hashlib
 
test_hash = hashlib.sha1()
test_hash.update(b'This is a string')
print(test_hash.digest())  # b'\xf7 \x17H_\xbfd#I\x9b\xaf\x9b$\r\xaa\x14\xf5\xf0\x95\xa1'
 
test_hash = hashlib.new('sha1')
test_hash.update(b'This is a string')
print(test_hash.digest())  # b'\xf7 \x17H_\xbfd#I\x9b\xaf\x9b$\r\xaa\x14\xf5\xf0\x95\xa1'
 
test_hash = hashlib.new('sha1', b'This is a string')
print(test_hash.digest())  # b'\xf7 \x17H_\xbfd#I\x9b\xaf\x9b$\r\xaa\x14\xf5\xf0\x95\xa1'
 
cs

* 실행환경: Microsoft Windows 10 Homes
* 인터프리터: 파이썬(Python 3.9)


– 당신을 응원합니다. –

댓글

이 블로그의 인기 게시물

파이썬[Python]: 내장함수 - from_bytes 메서드

파이썬[Python]: 내장함수 - __len__ 메서드

파이썬[Python]: kivy - 한글 사용

파이썬[Python]: 내장함수 - bit_length 메서드

C 언어: sin 함수, cos 함수, tan 함수