Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬의 SHA

<시간/>

이 튜토리얼에서는 hashlib 다른 SHA.(보안 해시 알고리즘)을 제공하는 모듈 암호화 해시 함수의 집합입니다.

다음 명령어를 입력하여 모듈을 설치해 봅시다.

pip install hashlib

hashlib에서 사용 가능한 알고리즘을 볼 수 있습니다. algorithms_guaranteed를 사용하는 모듈 세트. 다음 코드를 실행하여 살펴보겠습니다.

예시

# hashlib 모듈 가져오기import hashlib# 사용 가능한 알고리즘 인쇄print(hashlib.algorithms_guaranteed)

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

{'sha256', 'sha512', 'sha224', 'shake_256', 'blake2s', 'shake_128', 'sha384', 'sha3_384', 'sha3_512', 'sha3_224', 6'sha3_2', 6'sha3_2' ', 'sha1', 'blake2b'}

예시

sha256 알고리즘을 사용하는 방법에 대한 예를 살펴보겠습니다.

# hashlib 모듈 가져오기import hashlib# 문자열 초기화# 문자열은 'sha256'name ='Tutorialspoint'# 'encode'를 사용하여 문자열을 바이트로 변환합니다.# 해시 함수는 인코딩된 문자열만 허용합니다.encoded_name =name.encode ()# 이제 인코딩된 이름을 **sha256**에 전달합니다. functionhashed_name =hashlib.sha256(encoded_name)# 해시된 객체를 가지고 있습니다# 이해할 수 없습니다# 'hexdigest()'를 사용하여 16진수 버전을 인쇄합니다. methodprint("Object :", hashed_name)print("16진수 형식:", hashed_name.hexdigest())

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

개체:16진수 형식:447c2329228a452aa77102dc7d4eca0ee4c6d52a17e9c17408f8917e51e 

결론

sha256과 유사한 나머지 알고리즘을 사용할 수 있습니다. . 튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.