python MD5 암호 화 예제

3069 단어 pythonMD5암호 화
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 암호 화 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기