MCPcopy Create free account

hub / github.com/ZZMarquis/gmhelper / functions

Functions158 in github.com/ZZMarquis/gmhelper

↓ 40 callersMethodgetEncoded
()
src/main/java/org/zz/gmhelper/cert/SM2PublicKey.java:27
↓ 18 callersMethodgenerateKeyPairParameter
生成ECC密钥对 @return ECC密钥对
src/main/java/org/zz/gmhelper/SM2Util.java:73
↓ 15 callersMethodinit
初始化 @param forSigning true表示用于签名,false表示用于验签 @param param
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:54
↓ 13 callersMethodwriteFile
(String filePath, byte[] data)
src/test/java/org/zz/gmhelper/test/util/FileUtil.java:7
↓ 9 callersMethodgenerateKeyPair
生成ECC密钥对 @return @throws NoSuchProviderException @throws NoSuchAlgorithmException @throws InvalidAlgorithmParameterException
src/main/java/org/zz/gmhelper/SM2Util.java:86
↓ 9 callersMethodsign
签名 @param priKey 私钥 @param srcData 原文 @return DER编码后的签名值 @throws CryptoException
src/main/java/org/zz/gmhelper/SM2Util.java:433
↓ 9 callersMethodverify
验签 @param pubKey 公钥 @param srcData 原文 @param sign DER编码的签名值 @return
src/main/java/org/zz/gmhelper/SM2Util.java:533
↓ 7 callersMethodconvertPrivateKeyToParameters
(BCECPrivateKey ecPriKey)
src/main/java/org/zz/gmhelper/BCECUtil.java:201
↓ 6 callersMethodaddFieldElement
(Digest digest, ECFieldElement v)
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:250
↓ 6 callersMethodconvertPublicKeyToParameters
(BCECPublicKey ecPubKey)
src/main/java/org/zz/gmhelper/BCECUtil.java:208
↓ 6 callersMethodcreateCSR
生成CSR @param subject 主题信息 @param pubKey 公钥 @param priKey 私钥 @param signAlgo 签名算法 @return CSR
src/main/java/org/zz/gmhelper/cert/CommonUtil.java:71
↓ 6 callersMethoddecrypt
@param priKey 私钥 @param sm2Cipher 默认输入C1C3C2顺序的密文。C1为65字节第1字节为压缩标识,这里固定为0x04,后面64字节为xy分量各32字节。C3为32字节。C2长度与原文一致。 @return 原文。SM2解密返回了数据则一定是原文,因为SM2自
src/main/java/org/zz/gmhelper/SM2Util.java:170
↓ 6 callersMethodencrypt
@param pubKey 公钥 @param srcData 原文 @return 默认输出C1C3C2顺序的密文。C1为65字节第1字节为压缩标识,这里固定为0x04,后面64字节为xy分量各32字节。C3为32字节。C2长度与原文一致。 @throws InvalidCipherTextEx
src/main/java/org/zz/gmhelper/SM2Util.java:121
↓ 6 callersMethodgetCurveLength
(ECKeyParameters ecKey)
src/main/java/org/zz/gmhelper/BCECUtil.java:92
↓ 5 callersMethodfixToCurveLengthBytes
(byte[] src)
src/main/java/org/zz/gmhelper/SM2Util.java:593
↓ 5 callersMethodgetX509Certificate
(String certFilePath)
src/main/java/org/zz/gmhelper/cert/SM2CertUtil.java:62
↓ 4 callersMethodbuildSubjectDN
()
src/test/java/org/zz/gmhelper/cert/test/SM2X509CertMakerTest.java:64
↓ 4 callersMethoddoMac
(org.bouncycastle.crypto.Mac mac, byte[] key, byte[] iv, byte[] data)
src/main/java/org/zz/gmhelper/SM4Util.java:156
↓ 4 callersMethodgenerateCBCCipher
(String algorithmName, int mode, byte[] key, byte[] iv)
src/main/java/org/zz/gmhelper/SM4Util.java:182
↓ 4 callersMethodgenerateECBCipher
(String algorithmName, int mode, byte[] key)
src/main/java/org/zz/gmhelper/SM4Util.java:173
↓ 4 callersMethodgenerateKey
()
src/main/java/org/zz/gmhelper/SM4Util.java:41
↓ 4 callersMethodgetBCECPublicKey
(X509Certificate sm2Cert)
src/main/java/org/zz/gmhelper/cert/SM2CertUtil.java:36
↓ 4 callersMethodmakeSSLEndEntityCert
生成SSL用户证书 @param csr CSR @return 新的证书 @throws Exception 如果错误发生
src/main/java/org/zz/gmhelper/cert/SM2X509CertMaker.java:100
↓ 4 callersMethodsavePriKey
(String filePath, BCECPrivateKey priKey, BCECPublicKey pubKey)
src/test/java/org/zz/gmhelper/cert/test/SM2X509CertMakerTest.java:57
↓ 4 callersMethodverify
验证摘要 @param srcData 原文 @param sm3Hash 摘要值 @return 返回true标识验证成功,false标识验证失败
src/main/java/org/zz/gmhelper/SM3Util.java:32
↓ 3 callersMethodbuildCertMaker
()
src/test/java/org/zz/gmhelper/cert/test/SM2X509CertMakerTest.java:83
↓ 3 callersMethodconvertECPrivateKeyToPKCS8
将ECC私钥转换为PKCS8标准的字节流 @param priKey @param pubKey 可以为空,但是如果为空的话得到的结果OpenSSL可能解析不了 @return
src/main/java/org/zz/gmhelper/BCECUtil.java:228
↓ 3 callersMethodconvertPKCS8ToECPrivateKey
将PKCS8标准的私钥字节流转换为私钥对象 @param pkcs8Key @return @throws NoSuchAlgorithmException @throws NoSuchProviderException @throws InvalidKeySpecException
src/main/java/org/zz/gmhelper/BCECUtil.java:252
↓ 3 callersMethoddecodeDERSM2Cipher
解码DER密文 @param derCipher 默认输入按C1C3C2顺序DER编码的密文 @return 输出按C1C3C2排列的字节数组,C1为65字节第1字节为压缩标识,这里固定为0x04,后面64字节为xy分量各32字节。C3为32字节。C2长度与原文一致。
src/main/java/org/zz/gmhelper/SM2Util.java:375
↓ 3 callersMethodencodeSM2CipherToDER
DER编码密文 @param cipher 默认输入C1C3C2顺序的密文。C1为65字节第1字节为压缩标识,这里固定为0x04,后面64字节为xy分量各32字节。C3为32字节。C2长度与原文一致。 @return DER编码后的密文 @throws IOException
src/main/java/org/zz/gmhelper/SM2Util.java:289
↓ 3 callersMethodgetEncoded
Return a PKCS8 representation of the key. The sequence returned represents a full PrivateKeyInfo object. @return a PKCS8 representation of the key.
src/main/java/org/zz/gmhelper/cert/SM2PrivateKey.java:41
↓ 3 callersMethodmakeCertificate
@param certLevel 证书级别 {@link CertLevel} @param keyUsage 证书用途 @param csr CSR @return @throws Exception
src/main/java/org/zz/gmhelper/cert/SM2X509CertMaker.java:129
↓ 3 callersMethodverifyCertificate
校验证书 @param issuerPubKey 从颁发者CA证书中提取出来的公钥 @param cert 待校验的证书 @return
src/main/java/org/zz/gmhelper/cert/SM2CertUtil.java:53
↓ 2 callersMethodbuildRootCADN
()
src/test/java/org/zz/gmhelper/cert/test/SM2X509CertMakerTest.java:74
↓ 2 callersMethodcalculateE
(byte[] message)
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:259
↓ 2 callersMethodcalculateKey
@param initiator true表示发起方,false表示响应方 @param keyBits 生成的密钥长度 @param selfStaticPriv 己方固定私钥 @param selfEphemeralPriv 己方临时私钥 @param
src/main/java/org/zz/gmhelper/SM2KeyExchangeUtil.java:24
↓ 2 callersMethodcalculateKeyWithConfirmation
@param initiator true表示发起方,false表示响应方 @param keyBits 生成的密钥长度 @param confirmationTag 确认信息,如果是响应方可以为null;如果是发起方则应为响应方的s1 @param self
src/main/java/org/zz/gmhelper/SM2KeyExchangeUtil.java:48
↓ 2 callersMethodconvertECPrivateKeyToSEC1
将ECC私钥转换为SEC1标准的字节流 openssl d2i_ECPrivateKey函数要求的DER编码的私钥也是SEC1标准的, 这个工具函数的主要目的就是为了能生成一个openssl可以直接“识别”的ECC私钥. 相对RSA私钥的PKCS1标准,ECC私钥的标准为SEC1 @param p
src/main/java/org/zz/gmhelper/BCECUtil.java:292
↓ 2 callersMethodconvertEncodedDataToPEM
(String type, byte[] encodedData)
src/main/java/org/zz/gmhelper/BCECUtil.java:492
↓ 2 callersMethodconvertPEMToEncodedData
(String pemString)
src/main/java/org/zz/gmhelper/BCECUtil.java:504
↓ 2 callersMethodcreateBasePointMultiplier
()
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:255
↓ 2 callersMethodderEncode
(BigInteger r, BigInteger s)
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:281
↓ 2 callersMethoddoCBCMac
默认使用PKCS7Padding/PKCS5Padding填充的CBCMAC @param key @param iv @param data @return
src/main/java/org/zz/gmhelper/SM4Util.java:130
↓ 2 callersMethodencrypt_CBC_NoPadding
(byte[] key, byte[] iv, byte[] data)
src/main/java/org/zz/gmhelper/SM4Util.java:95
↓ 2 callersMethodencrypt_CBC_Padding
(byte[] key, byte[] iv, byte[] data)
src/main/java/org/zz/gmhelper/SM4Util.java:79
↓ 2 callersMethodextractBytes
(byte[] src, int offset, int length)
src/main/java/org/zz/gmhelper/SM2Util.java:587
↓ 2 callersMethodfixToCurveLengthBytes
(int curveLength, byte[] src)
src/main/java/org/zz/gmhelper/BCECUtil.java:100
↓ 2 callersMethodgenerateKeyPair
(ECDomainParameters domainParameters, SecureRandom random)
src/main/java/org/zz/gmhelper/BCECUtil.java:82
↓ 2 callersMethodgenerateSignature
(byte[] eHash)
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:135
↓ 2 callersMethodgetDomainParametersFromName
copy from BC @param curveName @return
src/main/java/org/zz/gmhelper/BCECUtil.java:427
↓ 2 callersMethodgetKey
()
src/main/java/org/zz/gmhelper/SM2KeyExchangeUtil.java:89
↓ 2 callersMethodgetS2
()
src/main/java/org/zz/gmhelper/SM2KeyExchangeUtil.java:105
↓ 2 callersMethodhash
计算SM3摘要值 @param srcData 原文 @return 摘要值,对于SM3算法来说是32字节
src/main/java/org/zz/gmhelper/SM3Util.java:17
↓ 2 callersMethodnextSerialNumber
()
src/main/java/org/zz/gmhelper/cert/FileSNAllocator.java:16
↓ 2 callersMethodpreprocess
预处理,辅助方法 ZA=H256(ENT LA ∥ IDA ∥ a ∥ b ∥ xG ∥yG ∥ xA ∥ yA)。 M=ZA ∥ M; e = Hv(M) @return
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:110
↓ 2 callersMethodreadFile
(String filePath)
src/test/java/org/zz/gmhelper/test/util/FileUtil.java:19
↓ 2 callersMethodreset
()
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:131
↓ 2 callersMethodsetS2
(byte[] s2)
src/main/java/org/zz/gmhelper/SM2KeyExchangeUtil.java:109
↓ 2 callersMethodverifySignature
(byte[] eHash, byte[] signature)
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:119
↓ 1 callersMethodaddUserID
(Digest digest, byte[] userID)
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:243
↓ 1 callersMethodbuildMidCADN
()
src/test/java/org/zz/gmhelper/cert/test/SM2CertUtilTest.java:141
↓ 1 callersMethodconvertECPrivateKeyPEMToPKCS8
将PEM格式的私钥转换为PKCS8标准字节流 @param pemString @return @throws IOException
src/main/java/org/zz/gmhelper/BCECUtil.java:277
↓ 1 callersMethodconvertECPrivateKeyPKCS8ToPEM
将PKCS8标准的私钥字节流转换为PEM @param encodedKey @return @throws IOException
src/main/java/org/zz/gmhelper/BCECUtil.java:266
↓ 1 callersMethodconvertECPrivateKeySEC1ToPKCS8
将SEC1标准的私钥字节流恢复为PKCS8标准的字节流 @param sec1Key @return @throws IOException
src/main/java/org/zz/gmhelper/BCECUtil.java:309
↓ 1 callersMethodconvertECPublicKeyPEMToX509
将PEM格式的公钥转为X509标准的字节流 @param pemString @return @throws IOException
src/main/java/org/zz/gmhelper/BCECUtil.java:407
↓ 1 callersMethodconvertECPublicKeyToX509
将ECC公钥对象转换为X509标准的字节流 @param pubKey @return
src/main/java/org/zz/gmhelper/BCECUtil.java:364
↓ 1 callersMethodconvertECPublicKeyX509ToPEM
将X509标准的公钥字节流转为PEM @param encodedKey @return @throws IOException
src/main/java/org/zz/gmhelper/BCECUtil.java:396
↓ 1 callersMethodconvertSEC1ToBCECPrivateKey
将SEC1标准的私钥字节流转为BCECPrivateKey对象 @param sec1Key @return @throws NoSuchAlgorithmException @throws NoSuchProviderException @throws InvalidKeySpecExcepti
src/main/java/org/zz/gmhelper/BCECUtil.java:334
↓ 1 callersMethodconvertSEC1ToECPrivateKey
将SEC1标准的私钥字节流转为ECPrivateKeyParameters对象 openssl i2d_ECPrivateKey函数生成的DER编码的ecc私钥是:SEC1标准的、带有EC_GROUP、带有公钥的, 这个工具函数的主要目的就是为了使Java程序能够“识别”openssl生成的ECC私
src/main/java/org/zz/gmhelper/BCECUtil.java:352
↓ 1 callersMethodconvertX509ToECPublicKey
将X509标准的公钥字节流转为公钥对象 @param x509Bytes @return @throws NoSuchProviderException @throws NoSuchAlgorithmException @throws InvalidKeySpecException
src/main/java/org/zz/gmhelper/BCECUtil.java:382
↓ 1 callersMethodcreateECPublicKeyParameters
@param x 大数形式的公钥x分量 @param y 大数形式的公钥y分量 @param curve EC曲线参数,一般是固定的,如果是SM2算法的可参考{@link SM2Util#CURVE} @param d
src/main/java/org/zz/gmhelper/BCECUtil.java:163
↓ 1 callersMethodcreatePublicKeyFromSubjectPublicKeyInfo
(SubjectPublicKeyInfo subPubInfo)
src/main/java/org/zz/gmhelper/BCECUtil.java:215
↓ 1 callersMethoddecodeDERSM2Sign
将DER编码的SM2签名解码成64字节的纯R+S字节流 @param derSign @return 64字节数组,前32字节为R,后32字节为S
src/main/java/org/zz/gmhelper/SM2Util.java:495
↓ 1 callersMethoddecrypt_CBC_NoPadding
(byte[] key, byte[] iv, byte[] cipherText)
src/main/java/org/zz/gmhelper/SM4Util.java:103
↓ 1 callersMethoddecrypt_CBC_Padding
(byte[] key, byte[] iv, byte[] cipherText)
src/main/java/org/zz/gmhelper/SM4Util.java:87
↓ 1 callersMethoddecrypt_ECB_NoPadding
(byte[] key, byte[] cipherText)
src/main/java/org/zz/gmhelper/SM4Util.java:72
↓ 1 callersMethoddecrypt_ECB_Padding
(byte[] key, byte[] cipherText)
src/main/java/org/zz/gmhelper/SM4Util.java:58
↓ 1 callersMethodderDecode
(byte[] encoding)
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:263
↓ 1 callersMethoddoCMac
(byte[] key, byte[] data)
src/main/java/org/zz/gmhelper/SM4Util.java:111
↓ 1 callersMethoddoGMac
(byte[] key, byte[] iv, int tagLength, byte[] data)
src/main/java/org/zz/gmhelper/SM4Util.java:117
↓ 1 callersMethodencodeSM2SignToDER
把64字节的纯R+S字节数组编码成DER编码 @param rawSign 64字节数组形式的SM2签名值,前32字节为R,后32字节为S @return DER编码后的SM2签名值 @throws IOException
src/main/java/org/zz/gmhelper/SM2Util.java:515
↓ 1 callersMethodencrypt_ECB_NoPadding
(byte[] key, byte[] data)
src/main/java/org/zz/gmhelper/SM4Util.java:65
↓ 1 callersMethodencrypt_ECB_Padding
(byte[] key, byte[] data)
src/main/java/org/zz/gmhelper/SM4Util.java:51
↓ 1 callersMethodfindSignatureAlgorithmIdentifier
(String algoName)
src/main/java/org/zz/gmhelper/cert/CommonUtil.java:100
↓ 1 callersMethodgenerateKeyPairParameter
生成ECC密钥对 @return ECC密钥对
src/main/java/org/zz/gmhelper/BCECUtil.java:73
↓ 1 callersMethodgetPrivateKeyFromPfx
(byte[] pfxDER, String passwd)
src/main/java/org/zz/gmhelper/cert/SM2CertUtil.java:147
↓ 1 callersMethodgetPublicKeyFromPfx
(byte[] pfxDER, String passwd)
src/main/java/org/zz/gmhelper/cert/SM2CertUtil.java:143
↓ 1 callersMethodgetS1
()
src/main/java/org/zz/gmhelper/SM2KeyExchangeUtil.java:97
↓ 1 callersMethodgetSM2PublicKeyDetails
(SM2PublicKey pub)
src/main/java/org/zz/gmhelper/cert/SM2PrivateKey.java:72
↓ 1 callersMethodgetX509CertificateFromPfx
(byte[] pfxDER, String passwd)
src/main/java/org/zz/gmhelper/cert/SM2CertUtil.java:121
↓ 1 callersMethodgetZ
(byte[] userID)
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:224
↓ 1 callersMethodhmac
计算SM3 Mac值 @param key key值,可以是任意长度的字节数组 @param srcData 原文 @return Mac值,对于HMac-SM3来说是32字节
src/main/java/org/zz/gmhelper/SM3Util.java:48
↓ 1 callersMethodmakeContentSignerBuilder
(PublicKey issPub)
src/main/java/org/zz/gmhelper/cert/SM2X509CertMaker.java:272
↓ 1 callersMethodmakeEndEntityCert
生成用户证书 @param csr CSR @param extendedKeyUsages 扩展指数用途。 @return 新的证书 @throws Exception 如果错误发生
src/main/java/org/zz/gmhelper/cert/SM2X509CertMaker.java:114
↓ 1 callersMethodmakePfx
@param privKey 用户私钥 @param pubKey 用户公钥 @param chain X509证书数组,切记这里固定了必须是3个元素的数组,且第一个必须是叶子证书、第二个为中级CA证书、第三个为根CA证书 @param passwd 口令 @return @throws N
src/main/java/org/zz/gmhelper/cert/SM2PfxMaker.java:36
↓ 1 callersMethodmakePkcs12
@param privKey 用户私钥 @param chain X509证书数组, 第一个(index 0)为privKey对应的证书,index i+1 是index i的CA证书 @param passwd 口令 @return the PKCS#12 ke
src/main/java/org/zz/gmhelper/cert/SM2Pkcs12Maker.java:30
↓ 1 callersMethodmakeRootCACert
生成根CA证书 @param csr CSR @return 新的证书 @throws Exception 如果错误发生
src/main/java/org/zz/gmhelper/cert/SM2X509CertMaker.java:74
↓ 1 callersMethodmakeSubCACert
生成SubCA证书 @param csr CSR @return 新的证书 @throws Exception 如果错误发生
src/main/java/org/zz/gmhelper/cert/SM2X509CertMaker.java:87
↓ 1 callersMethodnextSerialNumber
()
src/main/java/org/zz/gmhelper/cert/CertSNAllocator.java:6
↓ 1 callersMethodreadSN
()
src/main/java/org/zz/gmhelper/cert/FileSNAllocator.java:22
next →1–100 of 158, ranked by callers