2016-09-29 1 views
0

I am taking message and key from this URLSHA256-HMAC를 파이썬 코드로 사용하는 방법?

import hmac 
import hashlib 
import base64 
my = "/api/embedded_dashboard?data=%7B%22dashboard%22%3A7863%2C%22embed%22%3A%22v2%22%2C%22filters%22%3A%5B%7B%22name%22%3A%22Filter1%22%2C%22value%22%3A%22value1%22%7D%2C%7B%22name%22%3A%22Filter2%22%2C%22value%22%3A%221234%22%7D%5D%7D" 
key = "e179017a-62b0-4996-8a38-e91aa9f1" 
print(hashlib.sha256(my + key).hexdigest()) 

나는이 결과를 얻고있다 :

2df1d58a56198b2a9267a9955c31291cd454bdb3089a7c42f5d439bbacfb3b88 

기대 결과 : 당신은 모든 코드에서 hmac을 활용하지 않는

adcb671e8e24572464c31e8f9ffc5f638ab302a0b673f72554d3cff96a692740 

답변

1

합니다.

키, 메시지에서 HMAC 객체를 생성, hmac를 사용하여 생성자에 전달하여 해싱 알고리즘을 식별 할 수

일반적인 방법 : 귀하의 예를 들어

h = hmac.new(key, my, hashlib.sha256) 
print(h.hexdigest()) 

를 출력합니다

adcb671e8e24572464c31e8f9ffc5f638ab302a0b673f72554d3cff96a692740 

데이터.

+0

오류가 발생합니다. TypeError : 'module'객체를 호출 할 수 없습니다. –

+0

@VenkateshPanabaka : 여기에서 복사 할 때'.new'를 입력했기 때문에 그게 수정되었습니다. –

+0

정말 고마워. 그것은 작동 중입니다 .. –

관련 문제