programing

python을 사용하여 MD5의 합계를 얻는 방법

sourcejob 2022. 10. 15. 09:55
반응형

python을 사용하여 MD5의 합계를 얻는 방법

Flickr API 문서에서 MD5 합계를 검색하여 이 값을 생성해야 합니다.[api_sig]가치.

문자열에서 MD5 합계를 생성하는 방법은 무엇입니까?

Flickr의 예:

문자열:000005fab4534d05api_key9a0554259914a86fb9e7eb014e4e5d52permswrite

MD5의 합계:a02506b31c1cd46c2e0b6380fb94eb3d

다음을 수행할 수 있습니다.

파이썬 2.x

import hashlib
print hashlib.md5("whatever your string is").hexdigest()

파이썬 3.x

import hashlib
print(hashlib.md5("whatever your string is".encode('utf-8')).hexdigest())

그러나 이 경우 Flickr API와 상호 작용하기 위해 다음과 같은 유용한 Python 모듈을 사용하는 것이 좋습니다.

...그것은 당신을 위해 인증을 처리합니다.

hashlib 공식 문서

Python 2.x의 경우 Python의 hashlib을 사용합니다.

import hashlib
m = hashlib.md5()
m.update("000005fab4534d05api_key9a0554259914a86fb9e7eb014e4e5d52permswrite")
print m.hexdigest()

출력:a02506b31c1cd46c2e0b6380fb94eb3d

문자열 리터럴 앞에 문자를 사용할 수 있습니다.

import hashlib
print(hashlib.md5(b"Hello MD5").hexdigest())
print(hashlib.md5("Hello MD5".encode('utf-8')).hexdigest())

출력:

e5dadf6524624f79c3127e247f04b548
e5dadf6524624f79c3127e247f04b548

hashlib에서 MD5 구현을 사용해 본 적이 있습니까?해시 알고리즘은 일반적으로 텍스트 데이터가 아닌 이진 데이터에 대해 작동하므로 해시하기 전에 텍스트에서 이진 데이터로 변환하는 데 사용되는 문자 인코딩에 주의해야 할 수 있습니다.

해시의 결과도 바이너리 데이터입니다.Flickr의 예는 16진수 인코딩을 사용하여 텍스트로 변환된 것처럼 보입니다.를 사용합니다.hexdigesthashlib에서 기능합니다.

Python 3에서 hashlib.md5를 사용합니다.

import hashlib

source = '000005fab4534d05api_key9a0554259914a86fb9e7eb014e4e5d52permswrite'.encode()
md5 = hashlib.md5(source).hexdigest() # returns a str
print(md5) # a02506b31c1cd46c2e0b6380fb94eb3d

바이트 유형 출력이 필요한 경우digest()대신hexdigest().

Try This 
import hashlib
user = input("Enter text here ")
h = hashlib.md5(user.encode())
h2 = h.hexdigest()
print(h2)

시험 사용 가능

#python3
import hashlib
rawdata = "put your data here"
sha = hashlib.sha256(str(rawdata).encode("utf-8")).hexdigest() #For Sha256 hash
print(sha)
mdpass = hashlib.md5(str(sha).encode("utf-8")).hexdigest() #For MD5 hash
print(mdpass)

Windows 10 에서는, 이 조작이 유효했습니다.

import hashlib

print(hashlib.md5("string to encode".encode('utf-8')).hexdigest())

심플한 툴킷:

In [62]: import hashlib
    ...:
    ...: def make_md5(data: str) -> str:
    ...:     md5_value = hashlib.md5(data.encode('utf-8')).hexdigest()
    ...:     return md5_value
    ...:

In [63]:

In [63]: make_md5("123-123-123-123")
Out[63]: '779e9814651491eae36438dff100820d'

언급URL : https://stackoverflow.com/questions/5297448/how-to-get-md5-sum-of-a-string-using-python

반응형