簡體   English   中英

在 Python 中使用 RSA 密鑰對字符串進行簽名 - 如何將使用 SubtleCrypto 的 JavaScript 代碼轉換為 Python?

[英]Signing a string with an RSA key in Python - how can I translate this JavaScript code that uses SubtleCrypto to Python?

我正在嘗試使用 Python 中的 RSA 密鑰對字符串進行簽名。我正在使用 JavaScript 代碼來執行此操作,但現在我需要使用 Python-RSA 在 Python 中復制它。

特別是,這些是我需要處理的兩個 JavaScript 調用:

const key = await crypto.subtle.importKey(
'raw',
bytesOfSecretKey,
{ name: 'HMAC', hash: 'SHA-256' },
false,
['sign']);

const mac = await crypto.subtle.sign('HMAC', key, bytesOfStringToSign));

其中bytesOfSecretKey只是一個表示為字節的密鑰字符串, bytesOfStringToSign是我要簽名的字符串。 任何指針將不勝感激!

正如評論者指出的那樣,JavaScript 代碼使用 HMAC 生成簽名。 在 python 中,生成十六進制簽名的等效代碼為:

import hmac
import hashlib

key = 'SECRET_KEY_STRING'
strToSign = 'STRING_TO_SIGN'

signature = hmac.new(key.encode("utf-8"),
                     strToSign.encode("utf-8"), hashlib.sha256).hexdigest()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM