const crypto = require("crypto");
const privateKeyString = "длинная строка в hex";
const privateKey = crypto.createPrivateKey({
key: privateKeyString,
format: 'der',
type: 'pkcs8',
encoding: 'hex'
});
const publicKey = crypto.createPublicKey(privateKey).export({
type: 'pkcs1',
format: 'der'
});
const message = {
"jsonrpc": "2.0",
"id": "test",
"method": "getStatus",
"params": {
"id": "psj42e728a572mtkz"
}
};
const signature = crypto.sign('sha256', Buffer.from(JSON.stringify(message)), {
key: privateKey,
type: 'pkcs8',
format: 'der'
});
Пока не знаю куда копать даже, теоретически есть
https://cryptography.io/en/latest/hazmat/primitive... Если не можете помочь с ответом на python достаточно будет просто расписать что происходит на этапе crypto.createPrivateKey поскольку дока гугления на Python упирается в создание, а тут скорее серилизация