SM2Java
SM2Java copied to clipboard
国密SM2,SM3 Java实现
一直没理解ECDH密钥协商和SM2密钥协商算法的区别,请各位大佬解答!!!
使用openssl中sm2算法生成的公私钥,用importPublicKey和importPrivateKey方法,会报错: “Exception in thread "main" java.lang.IllegalArgumentException: Invalid point encoding 0x30 at org.bouncycastle.math.ec.ECCurve.decodePoint(Unknown Source)”
所有分支最终都是通过获取完整的byte[]来生成hash,处理大文件会溢出,可以先获取输入流,每次读取64字节,最后一次不足64再做padding补齐
SM2加解密
这里只有sm2的公钥加密和私钥解密,有没有私钥加密公钥解密的呢
# BigInteger 在转化为byte数组时会会出现一个补位 BigInteger 在转化为byte数组时会会出现一个补位,导致最后的sm3-Hash的计算作物,ZA计算错误 需要在计算sm3杂凑值时,做如下处理 ```java byte[] array = bigInteger.toByteArray(); if (array[0] == 0) { byte[] tmp = new byte[array.length - 1]; System.arraycopy(array, 1, tmp, 0, tmp.length); array =...
SM3 加盐
sm3 如何使用秘钥做盐,请教一下有没有资料
KDF计算出来的结果跟国标文档里算出来的不一致。
怎么在sm2密钥协商时自定义公钥和私钥?不用sm2自己生成的。
byte[] ENTLA = new byte[] { (byte) (entlenA & 0xFF00), (byte) (entlenA & 0x00FF) }; 是不是应该是 byte[] ENTLA = new byte[] { (byte) (entlenA>>8 & 0xFF), (byte) (entlenA & 0x00FF)...
您好,我已经有正确的公私钥对,公钥的坐标记作(x,y)。请问在您的代码中,怎么使用已知的公钥坐标正确的实例化 ECPoint PublicKey? 谢谢!