python MD5 암호 화 예제
Message Digest Algorithm MD5(중국어 이름 메시지 요약 알고리즘 제5 판)는 컴퓨터 보안 분야 에서 광범 위 하 게 사용 되 는 해시 함수 로 메시지 의 완전 성 보 호 를 제공 합 니 다.이 알고리즘 의 파일 번 호 는 RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc.April 1992)이다.
MD5 즉 Message-Digest Algorithm 5(정보-요약 알고리즘 5)로 정보 전송 이 완전 하 게 일치 하도록 확보 합 니 다.컴퓨터 가 광범 위 하 게 사용 하 는 컴 퓨 팅 알고리즘 중 하나(요약 알고리즘,해시 알고리즘)로 주류 프로 그래 밍 언어 는 보편적으로 MD5 가 실현 되 었 다.데이터(예 를 들 어 한자)를 다른 고정 길이 값 으로 연산 하 는 것 은 혼합 알고리즘 의 기초 원리 이 고 MD5 의 전신 은 MD2,MD3 와 MD4 가 있다.
MD5 의 역할 은 대 용량 정 보 를 디지털 서명 소프트웨어 로 개인 키 에 서명 하기 전에 비밀 형식 으로 압축 하 는 것 이다.MD5 외 에 도 sha-1,RIPEMD,Haval 등 이 유명 하 다.
MD5 생 성
# :
pwd = '123456'
# MD5
md5 = hashlib.md5()
#
md5.update(pwd.encode('utf-8'))
#
pwd = md5.hexdigest()
print(pwd)
# :
pwd = '123456'
pwd = hashlib.md5(bytes(pwd,encoding = 'utf-8'))
print(pwd.hexdigest())
#
e10adc3949ba59abbe56e057f20f883e
e10adc3949ba59abbe56e057f20f883e
암호 해독https://www.cmd5.com/
MD5 소금 첨가 값(SALT)
# MD5 (SALT)
pwd = '123456'
# MD5
md5 = hashlib.md5(b'~!@@#!#$DFDT@#$@#')
#
# md5 = hashlib.md5('~!@@#!#$DFDT@#$@#'.encode('utf-8'))
# md5 = hashlib.md5(bytes('~!@@#!#$DFDT@#$@#',encoding='utf-8'))
#
#
md5.update(pwd.encode('utf-8'))
#
pwd = md5.hexdigest()
print(pwd)63e87e46fc935f18abb6b38bb0376fee
안전성 이 좋 을 겁 니 다.실례
# FileName : md5_salt.py
# Author : Adil
# DateTime : 2020/4/26 5:25 PM
# SoftWare : PyCharm
from random import Random
from hashlib import md5
# 4 、 salt
def create_salt(length=4):
salt = ''
chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789'
len_chars = len(chars) - 1
random = Random()
for i in range(length):
# chars
salt += chars[random.randint(0, len_chars)]
return salt
# +salt md5
def create_md5(pwd, salt):
md5_obj = md5()
md5_obj.update(pwd + salt)
return md5_obj.hexdigest()
#
pwd = '20141124'
# 4 salt
# salt = create_salt()
# d0ac42aa5c4d6b7a7783003b60eedf43
salt = create_salt()
#
md5 = create_md5(bytes(pwd,encoding='utf-8'), bytes(salt,encoding='utf-8'))
print('[pwd]
', pwd)
print('[salt]
', salt)
print('[md5]
', md5)
이상 은 python MD5 암호 화 예제 의 상세 한 내용 입 니 다.python MD5 암호 화 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.