aardio 文档

BouncyCastle.SM2 库模块帮助文档

🅰 范例代码 📄 BouncyCastle 用户手册 aardio 版)

BouncyCastle.SM2 成员列表 #

国密算法扩展库。

相关库: crypt.sm4

BouncyCastle.SM2.addPublicKeyPrefix #

添加公钥的 04 前缀

BouncyCastle.SM2.addPublicKeyPrefix(publicKey) #

BouncyCastle.SM2.convertC1C2C3ToC1C3C2 #

转换密文格式:C1C2C3 转 C1C3C2

BouncyCastle.SM2.convertC1C2C3ToC1C3C2(cipherText) #

BouncyCastle.SM2.convertC1C3C2ToC1C2C3 #

转换密文格式:C1C3C2 转 C1C2C3

BouncyCastle.SM2.convertC1C3C2ToC1C2C3(cipherText) #

BouncyCastle.SM2.decrypt #

SM2 解密

BouncyCastle.SM2.decrypt(encryptedData,privateKey,mode) #

BouncyCastle.SM2.encrypt #

SM2 加密

BouncyCastle.SM2.encrypt(data,publicKey,mode) #

BouncyCastle.SM2.generateKeyPair() #

生成 SM2 密钥对。
返回两个值(buffer 类型):公钥,私钥。

BouncyCastle.SM2.sign #

SM2 签名

BouncyCastle.SM2.sign(data,privateKey,userId) #

BouncyCastle.SM2.signatureAsn1ToPlain #

ASN.1 DER 签名转换为平面字节数组(R+S)

BouncyCastle.SM2.signatureAsn1ToPlain(signDer) #

BouncyCastle.SM2.signaturePlainToAsn1 #

平面字节数组(R+S)转换为 ASN.1 DER 签名

BouncyCastle.SM2.signaturePlainToAsn1(sign) #

BouncyCastle.SM2.stripPublicKeyPrefix #

移除公钥的 04 前缀

BouncyCastle.SM2.stripPublicKeyPrefix(publicKey) #

BouncyCastle.SM2.verify #

SM2 验签

BouncyCastle.SM2.verify(data,signature,publicKey,userId) #

Markdown 格式