使用BouncyCastle API生成签名密钥对,对于privateKey大小通常应该是32个字节,对于publicKey大小通常应该是64个字节,但实际上我获得了150个字节的privateKey大小和91个字节的publicKey大小,源代码如下:
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("ECDSA", "BC");
org.bouncycastle.jce.spec.ECParameterSpec ecSpec=ECNamedCurveTable.getParameterSpec("secp256r1"); keyPairGenerator.initialize(ecSpec, new SecureRandom());
KeyPair keyPair = keyPairGenerator.generateKeyPair();
即使我指定了域名参数(NIST P-256曲线的推荐值),给定的结果也是错误的,我错过了什么吗?