ecdsa相关内容

将ECDSA私钥转换为公钥

我正在使用以下两行来生成ECDSA私钥的十六进制: openssl ecparam -genkey -name secp256k1 -out data.pem openssl ec -in data.pem -outform DER|tail -c +8|head -c 32|xxd -p -c 32 这些输出如下: 059f2c8f5b1978bcc02d4b41e75c3aa ..
发布时间:2020-05-21 02:43:46 其他开发

如何将ECDSA密钥转换为PEM格式

我有一个 myetherwallet 的私有原始密钥,并带有一个 passphrase "testwallet",现在我正按照此答案尝试使用OpenSSL将其转换为PEM格式. /p> echo "a140bd507a57360e2fa503298c035854f0dcb248bedabbe7a14db3920aaacf57" | xxd -r -p - | openssl ec -inform ..
发布时间:2020-05-21 02:14:46 其他开发

在签名之前,用于ECDSA的OpenSSL -sign是否将ASN1编码应用于哈希?

此SO问题使用OpenSSL而不使用ASN1编码的ECDSA标志hash 在对散列进行签名之前将OpenSSL perfoms ASN1编码声明为散列. 换句话说,当椭圆曲线键-sign被调用时,它指出OpenSSL执行以下步骤: 一种.计算H =哈希(M) b.将H编码为ASN1标准-H’ C.签名H’ 因此,为避免应用步骤b,有必要先计算摘要,然后使用原始签名-椭圆曲线键的pkey ..

如何生成33字节的压缩NIST P-256公钥?

我需要生成这样的公共密钥,并对字节进行附加签名(这将包括此先前生成的密钥) 我需要构造以下字节: ASN.1前缀+(33字节压缩NIST P-256公钥)的签名 签名应从其他已定义的私钥传递 ECDSA规范: ●曲线: NIST P-256,也称为secp256r1和prime256v1(openssl) ●签名格式 ASN.1. ECDSA签名的r和s值必须为 ..
发布时间:2020-04-26 13:00:07 移动开发

ECDSA签名Java vs Go

我正在尝试学习一些Go和区块链。从ECDSA签名开始。试图弄清楚如何测试我是否有正确工作的ECDSA签名的Go实现,我想我会尝试在Java中创建一个类似的版本并比较结果,看看我是否可以让它们匹配。 所以Java尝试: public static void main(String [] args)抛出异常{ //以下的密钥以前是使用“generateKey();”生成的。和base6 ..
发布时间:2019-01-10 13:23:24 Java开发

在充气城堡中生成ECDSA私钥会返回PUBLIC密钥

我正在尝试使用充气城堡来生成ECDSA密钥。代码似乎从Java的角度来看很好;但是,当我转储文件并尝试验证数据时,OpenSSL不喜欢数据的格式。 经过一番研究,我认为充气城堡正在编码私钥作为公钥。 这是我的Java代码: public class Test { public static void main(String [] args){ Security.addPro ..
发布时间:2019-01-08 12:45:40 Java开发

C#ecdsa签名 - 我可以选择哪个密钥规范?

我需要在C#端生成ECDSA签名,并在使用(显然)相对公钥读取并验证Android应用程序上的签名。 好​​吧,要在java中获得ECDSA密钥对(使用充气城堡提供商),代码就像那样 kpg = KeyPairGenerator.getInstance(“ECDSA”,“BC”); ecSpec =新的ECGenParameterSpec(“secp224k1”); kpg.in ..
发布时间:2018-12-29 21:20:41 Java开发

在Java卡上编码publicKey

如何在Java卡上编码ECDSA PublicKey,以便在我可以在另一个平台上进行解码(例如,在响应APDU中发送编码的密钥并在标准Java应用程序中处理它)? #code> keyPair.getPublic()。getEncoded()在Java上将使用PKCS#8编码的技巧,但据我所知 getEncoded()在Java卡平台上不可用。 解决方案 您可以这样实现这个功能: p> ..
发布时间:2017-08-16 23:17:51 Java开发