Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ZZMarquis/gmhelper
/ functions
Functions
158 in github.com/ZZMarquis/gmhelper
⨍
Functions
158
◇
Types & classes
36
↓ 40 callers
Method
getEncoded
()
src/main/java/org/zz/gmhelper/cert/SM2PublicKey.java:27
↓ 18 callers
Method
generateKeyPairParameter
生成ECC密钥对 @return ECC密钥对
src/main/java/org/zz/gmhelper/SM2Util.java:73
↓ 15 callers
Method
init
初始化 @param forSigning true表示用于签名,false表示用于验签 @param param
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:54
↓ 13 callers
Method
writeFile
(String filePath, byte[] data)
src/test/java/org/zz/gmhelper/test/util/FileUtil.java:7
↓ 9 callers
Method
generateKeyPair
生成ECC密钥对 @return @throws NoSuchProviderException @throws NoSuchAlgorithmException @throws InvalidAlgorithmParameterException
src/main/java/org/zz/gmhelper/SM2Util.java:86
↓ 9 callers
Method
sign
签名 @param priKey 私钥 @param srcData 原文 @return DER编码后的签名值 @throws CryptoException
src/main/java/org/zz/gmhelper/SM2Util.java:433
↓ 9 callers
Method
verify
验签 @param pubKey 公钥 @param srcData 原文 @param sign DER编码的签名值 @return
src/main/java/org/zz/gmhelper/SM2Util.java:533
↓ 7 callers
Method
convertPrivateKeyToParameters
(BCECPrivateKey ecPriKey)
src/main/java/org/zz/gmhelper/BCECUtil.java:201
↓ 6 callers
Method
addFieldElement
(Digest digest, ECFieldElement v)
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:250
↓ 6 callers
Method
convertPublicKeyToParameters
(BCECPublicKey ecPubKey)
src/main/java/org/zz/gmhelper/BCECUtil.java:208
↓ 6 callers
Method
createCSR
生成CSR @param subject 主题信息 @param pubKey 公钥 @param priKey 私钥 @param signAlgo 签名算法 @return CSR
src/main/java/org/zz/gmhelper/cert/CommonUtil.java:71
↓ 6 callers
Method
decrypt
@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 callers
Method
encrypt
@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 callers
Method
getCurveLength
(ECKeyParameters ecKey)
src/main/java/org/zz/gmhelper/BCECUtil.java:92
↓ 5 callers
Method
fixToCurveLengthBytes
(byte[] src)
src/main/java/org/zz/gmhelper/SM2Util.java:593
↓ 5 callers
Method
getX509Certificate
(String certFilePath)
src/main/java/org/zz/gmhelper/cert/SM2CertUtil.java:62
↓ 4 callers
Method
buildSubjectDN
()
src/test/java/org/zz/gmhelper/cert/test/SM2X509CertMakerTest.java:64
↓ 4 callers
Method
doMac
(org.bouncycastle.crypto.Mac mac, byte[] key, byte[] iv, byte[] data)
src/main/java/org/zz/gmhelper/SM4Util.java:156
↓ 4 callers
Method
generateCBCCipher
(String algorithmName, int mode, byte[] key, byte[] iv)
src/main/java/org/zz/gmhelper/SM4Util.java:182
↓ 4 callers
Method
generateECBCipher
(String algorithmName, int mode, byte[] key)
src/main/java/org/zz/gmhelper/SM4Util.java:173
↓ 4 callers
Method
generateKey
()
src/main/java/org/zz/gmhelper/SM4Util.java:41
↓ 4 callers
Method
getBCECPublicKey
(X509Certificate sm2Cert)
src/main/java/org/zz/gmhelper/cert/SM2CertUtil.java:36
↓ 4 callers
Method
makeSSLEndEntityCert
生成SSL用户证书 @param csr CSR @return 新的证书 @throws Exception 如果错误发生
src/main/java/org/zz/gmhelper/cert/SM2X509CertMaker.java:100
↓ 4 callers
Method
savePriKey
(String filePath, BCECPrivateKey priKey, BCECPublicKey pubKey)
src/test/java/org/zz/gmhelper/cert/test/SM2X509CertMakerTest.java:57
↓ 4 callers
Method
verify
验证摘要 @param srcData 原文 @param sm3Hash 摘要值 @return 返回true标识验证成功,false标识验证失败
src/main/java/org/zz/gmhelper/SM3Util.java:32
↓ 3 callers
Method
buildCertMaker
()
src/test/java/org/zz/gmhelper/cert/test/SM2X509CertMakerTest.java:83
↓ 3 callers
Method
convertECPrivateKeyToPKCS8
将ECC私钥转换为PKCS8标准的字节流 @param priKey @param pubKey 可以为空,但是如果为空的话得到的结果OpenSSL可能解析不了 @return
src/main/java/org/zz/gmhelper/BCECUtil.java:228
↓ 3 callers
Method
convertPKCS8ToECPrivateKey
将PKCS8标准的私钥字节流转换为私钥对象 @param pkcs8Key @return @throws NoSuchAlgorithmException @throws NoSuchProviderException @throws InvalidKeySpecException
src/main/java/org/zz/gmhelper/BCECUtil.java:252
↓ 3 callers
Method
decodeDERSM2Cipher
解码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 callers
Method
encodeSM2CipherToDER
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 callers
Method
getEncoded
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 callers
Method
makeCertificate
@param certLevel 证书级别 {@link CertLevel} @param keyUsage 证书用途 @param csr CSR @return @throws Exception
src/main/java/org/zz/gmhelper/cert/SM2X509CertMaker.java:129
↓ 3 callers
Method
verifyCertificate
校验证书 @param issuerPubKey 从颁发者CA证书中提取出来的公钥 @param cert 待校验的证书 @return
src/main/java/org/zz/gmhelper/cert/SM2CertUtil.java:53
↓ 2 callers
Method
buildRootCADN
()
src/test/java/org/zz/gmhelper/cert/test/SM2X509CertMakerTest.java:74
↓ 2 callers
Method
calculateE
(byte[] message)
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:259
↓ 2 callers
Method
calculateKey
@param initiator true表示发起方,false表示响应方 @param keyBits 生成的密钥长度 @param selfStaticPriv 己方固定私钥 @param selfEphemeralPriv 己方临时私钥 @param
src/main/java/org/zz/gmhelper/SM2KeyExchangeUtil.java:24
↓ 2 callers
Method
calculateKeyWithConfirmation
@param initiator true表示发起方,false表示响应方 @param keyBits 生成的密钥长度 @param confirmationTag 确认信息,如果是响应方可以为null;如果是发起方则应为响应方的s1 @param self
src/main/java/org/zz/gmhelper/SM2KeyExchangeUtil.java:48
↓ 2 callers
Method
convertECPrivateKeyToSEC1
将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 callers
Method
convertEncodedDataToPEM
(String type, byte[] encodedData)
src/main/java/org/zz/gmhelper/BCECUtil.java:492
↓ 2 callers
Method
convertPEMToEncodedData
(String pemString)
src/main/java/org/zz/gmhelper/BCECUtil.java:504
↓ 2 callers
Method
createBasePointMultiplier
()
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:255
↓ 2 callers
Method
derEncode
(BigInteger r, BigInteger s)
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:281
↓ 2 callers
Method
doCBCMac
默认使用PKCS7Padding/PKCS5Padding填充的CBCMAC @param key @param iv @param data @return
src/main/java/org/zz/gmhelper/SM4Util.java:130
↓ 2 callers
Method
encrypt_CBC_NoPadding
(byte[] key, byte[] iv, byte[] data)
src/main/java/org/zz/gmhelper/SM4Util.java:95
↓ 2 callers
Method
encrypt_CBC_Padding
(byte[] key, byte[] iv, byte[] data)
src/main/java/org/zz/gmhelper/SM4Util.java:79
↓ 2 callers
Method
extractBytes
(byte[] src, int offset, int length)
src/main/java/org/zz/gmhelper/SM2Util.java:587
↓ 2 callers
Method
fixToCurveLengthBytes
(int curveLength, byte[] src)
src/main/java/org/zz/gmhelper/BCECUtil.java:100
↓ 2 callers
Method
generateKeyPair
(ECDomainParameters domainParameters, SecureRandom random)
src/main/java/org/zz/gmhelper/BCECUtil.java:82
↓ 2 callers
Method
generateSignature
(byte[] eHash)
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:135
↓ 2 callers
Method
getDomainParametersFromName
copy from BC @param curveName @return
src/main/java/org/zz/gmhelper/BCECUtil.java:427
↓ 2 callers
Method
getKey
()
src/main/java/org/zz/gmhelper/SM2KeyExchangeUtil.java:89
↓ 2 callers
Method
getS2
()
src/main/java/org/zz/gmhelper/SM2KeyExchangeUtil.java:105
↓ 2 callers
Method
hash
计算SM3摘要值 @param srcData 原文 @return 摘要值,对于SM3算法来说是32字节
src/main/java/org/zz/gmhelper/SM3Util.java:17
↓ 2 callers
Method
nextSerialNumber
()
src/main/java/org/zz/gmhelper/cert/FileSNAllocator.java:16
↓ 2 callers
Method
preprocess
预处理,辅助方法 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 callers
Method
readFile
(String filePath)
src/test/java/org/zz/gmhelper/test/util/FileUtil.java:19
↓ 2 callers
Method
reset
()
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:131
↓ 2 callers
Method
setS2
(byte[] s2)
src/main/java/org/zz/gmhelper/SM2KeyExchangeUtil.java:109
↓ 2 callers
Method
verifySignature
(byte[] eHash, byte[] signature)
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:119
↓ 1 callers
Method
addUserID
(Digest digest, byte[] userID)
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:243
↓ 1 callers
Method
buildMidCADN
()
src/test/java/org/zz/gmhelper/cert/test/SM2CertUtilTest.java:141
↓ 1 callers
Method
convertECPrivateKeyPEMToPKCS8
将PEM格式的私钥转换为PKCS8标准字节流 @param pemString @return @throws IOException
src/main/java/org/zz/gmhelper/BCECUtil.java:277
↓ 1 callers
Method
convertECPrivateKeyPKCS8ToPEM
将PKCS8标准的私钥字节流转换为PEM @param encodedKey @return @throws IOException
src/main/java/org/zz/gmhelper/BCECUtil.java:266
↓ 1 callers
Method
convertECPrivateKeySEC1ToPKCS8
将SEC1标准的私钥字节流恢复为PKCS8标准的字节流 @param sec1Key @return @throws IOException
src/main/java/org/zz/gmhelper/BCECUtil.java:309
↓ 1 callers
Method
convertECPublicKeyPEMToX509
将PEM格式的公钥转为X509标准的字节流 @param pemString @return @throws IOException
src/main/java/org/zz/gmhelper/BCECUtil.java:407
↓ 1 callers
Method
convertECPublicKeyToX509
将ECC公钥对象转换为X509标准的字节流 @param pubKey @return
src/main/java/org/zz/gmhelper/BCECUtil.java:364
↓ 1 callers
Method
convertECPublicKeyX509ToPEM
将X509标准的公钥字节流转为PEM @param encodedKey @return @throws IOException
src/main/java/org/zz/gmhelper/BCECUtil.java:396
↓ 1 callers
Method
convertSEC1ToBCECPrivateKey
将SEC1标准的私钥字节流转为BCECPrivateKey对象 @param sec1Key @return @throws NoSuchAlgorithmException @throws NoSuchProviderException @throws InvalidKeySpecExcepti
src/main/java/org/zz/gmhelper/BCECUtil.java:334
↓ 1 callers
Method
convertSEC1ToECPrivateKey
将SEC1标准的私钥字节流转为ECPrivateKeyParameters对象 openssl i2d_ECPrivateKey函数生成的DER编码的ecc私钥是:SEC1标准的、带有EC_GROUP、带有公钥的, 这个工具函数的主要目的就是为了使Java程序能够“识别”openssl生成的ECC私
src/main/java/org/zz/gmhelper/BCECUtil.java:352
↓ 1 callers
Method
convertX509ToECPublicKey
将X509标准的公钥字节流转为公钥对象 @param x509Bytes @return @throws NoSuchProviderException @throws NoSuchAlgorithmException @throws InvalidKeySpecException
src/main/java/org/zz/gmhelper/BCECUtil.java:382
↓ 1 callers
Method
createECPublicKeyParameters
@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 callers
Method
createPublicKeyFromSubjectPublicKeyInfo
(SubjectPublicKeyInfo subPubInfo)
src/main/java/org/zz/gmhelper/BCECUtil.java:215
↓ 1 callers
Method
decodeDERSM2Sign
将DER编码的SM2签名解码成64字节的纯R+S字节流 @param derSign @return 64字节数组,前32字节为R,后32字节为S
src/main/java/org/zz/gmhelper/SM2Util.java:495
↓ 1 callers
Method
decrypt_CBC_NoPadding
(byte[] key, byte[] iv, byte[] cipherText)
src/main/java/org/zz/gmhelper/SM4Util.java:103
↓ 1 callers
Method
decrypt_CBC_Padding
(byte[] key, byte[] iv, byte[] cipherText)
src/main/java/org/zz/gmhelper/SM4Util.java:87
↓ 1 callers
Method
decrypt_ECB_NoPadding
(byte[] key, byte[] cipherText)
src/main/java/org/zz/gmhelper/SM4Util.java:72
↓ 1 callers
Method
decrypt_ECB_Padding
(byte[] key, byte[] cipherText)
src/main/java/org/zz/gmhelper/SM4Util.java:58
↓ 1 callers
Method
derDecode
(byte[] encoding)
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:263
↓ 1 callers
Method
doCMac
(byte[] key, byte[] data)
src/main/java/org/zz/gmhelper/SM4Util.java:111
↓ 1 callers
Method
doGMac
(byte[] key, byte[] iv, int tagLength, byte[] data)
src/main/java/org/zz/gmhelper/SM4Util.java:117
↓ 1 callers
Method
encodeSM2SignToDER
把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 callers
Method
encrypt_ECB_NoPadding
(byte[] key, byte[] data)
src/main/java/org/zz/gmhelper/SM4Util.java:65
↓ 1 callers
Method
encrypt_ECB_Padding
(byte[] key, byte[] data)
src/main/java/org/zz/gmhelper/SM4Util.java:51
↓ 1 callers
Method
findSignatureAlgorithmIdentifier
(String algoName)
src/main/java/org/zz/gmhelper/cert/CommonUtil.java:100
↓ 1 callers
Method
generateKeyPairParameter
生成ECC密钥对 @return ECC密钥对
src/main/java/org/zz/gmhelper/BCECUtil.java:73
↓ 1 callers
Method
getPrivateKeyFromPfx
(byte[] pfxDER, String passwd)
src/main/java/org/zz/gmhelper/cert/SM2CertUtil.java:147
↓ 1 callers
Method
getPublicKeyFromPfx
(byte[] pfxDER, String passwd)
src/main/java/org/zz/gmhelper/cert/SM2CertUtil.java:143
↓ 1 callers
Method
getS1
()
src/main/java/org/zz/gmhelper/SM2KeyExchangeUtil.java:97
↓ 1 callers
Method
getSM2PublicKeyDetails
(SM2PublicKey pub)
src/main/java/org/zz/gmhelper/cert/SM2PrivateKey.java:72
↓ 1 callers
Method
getX509CertificateFromPfx
(byte[] pfxDER, String passwd)
src/main/java/org/zz/gmhelper/cert/SM2CertUtil.java:121
↓ 1 callers
Method
getZ
(byte[] userID)
src/main/java/org/zz/gmhelper/SM2PreprocessSigner.java:224
↓ 1 callers
Method
hmac
计算SM3 Mac值 @param key key值,可以是任意长度的字节数组 @param srcData 原文 @return Mac值,对于HMac-SM3来说是32字节
src/main/java/org/zz/gmhelper/SM3Util.java:48
↓ 1 callers
Method
makeContentSignerBuilder
(PublicKey issPub)
src/main/java/org/zz/gmhelper/cert/SM2X509CertMaker.java:272
↓ 1 callers
Method
makeEndEntityCert
生成用户证书 @param csr CSR @param extendedKeyUsages 扩展指数用途。 @return 新的证书 @throws Exception 如果错误发生
src/main/java/org/zz/gmhelper/cert/SM2X509CertMaker.java:114
↓ 1 callers
Method
makePfx
@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 callers
Method
makePkcs12
@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 callers
Method
makeRootCACert
生成根CA证书 @param csr CSR @return 新的证书 @throws Exception 如果错误发生
src/main/java/org/zz/gmhelper/cert/SM2X509CertMaker.java:74
↓ 1 callers
Method
makeSubCACert
生成SubCA证书 @param csr CSR @return 新的证书 @throws Exception 如果错误发生
src/main/java/org/zz/gmhelper/cert/SM2X509CertMaker.java:87
↓ 1 callers
Method
nextSerialNumber
()
src/main/java/org/zz/gmhelper/cert/CertSNAllocator.java:6
↓ 1 callers
Method
readSN
()
src/main/java/org/zz/gmhelper/cert/FileSNAllocator.java:22
next →
1–100 of 158, ranked by callers