gpt4 book ai didi

ruby-on-rails - 在nodejs算法中创建签名 rsa-sha1 private_key.pem

转载 作者:行者123 更新时间:2023-12-02 03:13:13 25 4
gpt4 key购买 nike

我可以在 Nodejs 中创建类似下面的签名代码吗?

 # Load PRIVATE key
private_key = OpenSSL::PKey::RSA.new(File.read(Rails.root + ENV['EPAY_PRIVATE_KEY']))

# Sign your data
signMessage = private_key.sign(OpenSSL::Digest::SHA1.new, message)

# Base64 message
baseMessage = Base64.encode64(signMessage.to_s)

最佳答案

您应该能够在 Node.js 中执行相同的操作,创建签名非常简单,例如:

const crypto = require('crypto');
const fs = require('fs');
const privateKey = fs.readFileSync('./private-key.pem', 'utf8');

const message = "some message data";
const sign = crypto.createSign('SHA1');
sign.update(message);
sign.end();
const signature = sign.sign(privateKey);
console.log("Signature: ", signature.toString('base64'));

这将创建消息的 Base64 编码 SHA1 签名。

关于ruby-on-rails - 在nodejs算法中创建签名 rsa-sha1 private_key.pem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56968418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com