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진수 인코딩을 사용하여 텍스트로 변환된 것처럼 보입니다.를 사용합니다.hexdigest
hashlib에서 기능합니다.
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
'programing' 카테고리의 다른 글
MySQL이 NOT NULL 열을 추가합니다. (0) | 2022.10.15 |
---|---|
PHP의 특정 인덱스에서 foreach 루프를 시작하는 방법 (0) | 2022.10.15 |
Vuex에서 Axios 요청이 성공한 후 알림 표시 (0) | 2022.10.14 |
PHP에서 동적으로 선택된 클래스 상수 값을 가져옵니다. (0) | 2022.10.14 |
여러 쿼리에 대한 PDO 지원(PDO_MYSql, PDO_MYSqlND) (0) | 2022.10.14 |