使用privateKey(椭圆形p256)签名消息

时间:2018-07-30 11:02:19

标签: java node.js cryptojs

我们如何在Java中使用带有椭圆曲线(p256)的给定PrivateKey签名消息

基本上是Java的实现

let elliptic = new EC('p256')
const sig = elliptic.sign(msgHashHex, privateKey, null)

我不想生成新的私钥/公钥对。我的privateKey ='abc'

也请让我知道是否有一个在线工具可以使用数字签名。

非常感谢。

1 个答案:

答案 0 :(得分:0)

PrivateKey privateKey = ; // your  EC p256 private key
byte[] msgHashHex = ; // byte array data

Signature signature = Signature.getInstance("ECDSA"); // or SHA256WithECDSA etc.
signature.initSign(privateKey);
signature.update(msgHashHex);   
byte[] result = signature.sign();