Pertanyaan Apakah ada yang setara dengan hash_hmac PHP dengan Python / Django? [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Saya ingin meneruskan pengunjung ke paysite pihak ketiga. Pihak ke-3 ini akan memproses pembayaran mereka dan mengirimkan kepada saya token 64 karakter yang dihasilkan dari nomor pesanan unik dan kata sandi bersama menggunakan PHP hash_hmac menggunakan algoritma sha256, seperti:

$token = hash_hmac("sha256", "12345", "sharedpassword");

Kemudian saya ingin menggunakan algoritma yang sama pada akhir saya untuk menghasilkan (semoga) token yang sama untuk memverifikasi pengguna telah membayar. Masalahnya adalah saya tidak dapat menemukan fungsi atau cara yang setara untuk mereplikasi fungsi dengan Python. Yang paling dekat saya datang adalah Python hashlib, tetapi tampaknya tidak ada fungsi yang dapat mengambil 2 argumen - data dan kata sandi bersama. Adakah yang tahu setara dengan hash_hmac yang akan berlaku dalam kasus ini?


19
2018-03-11 03:19


asal


Jawaban:


Kamu ingin hmac.

hmac.new("sharedpassword", "12345", hashlib.sha256).hexdigest()

46
2018-03-11 03:21