Uses of Class
org.aoju.bus.crypto.asymmetric.SM2

Packages that use SM2
Package
Description
加密解密模块,实现了对JDK中加密解密算法的封装
非对称加密的实现,包括RSA等
  • Uses of SM2 in org.aoju.bus.crypto

    Methods in org.aoju.bus.crypto that return SM2
    Modifier and Type
    Method
    Description
    static SM2
    Builder.sm2()
    创建SM2算法对象 生成新的私钥公钥对
    static SM2
    Builder.sm2(byte[] privateKey, byte[] publicKey)
    创建SM2算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
    static SM2
    Builder.sm2(String privateKey, String publicKey)
    创建SM2算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
    static SM2
    Builder.sm2(PrivateKey privateKey, PublicKey publicKey)
    创建SM2算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
    static SM2
    Builder.sm2(org.bouncycastle.crypto.params.ECPrivateKeyParameters privateKeyParams, org.bouncycastle.crypto.params.ECPublicKeyParameters publicKeyParams)
    创建SM2算法对象 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
  • Uses of SM2 in org.aoju.bus.crypto.asymmetric

    Methods in org.aoju.bus.crypto.asymmetric that return SM2
    Modifier and Type
    Method
    Description
    SM2.init()
    初始化 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密(签名)或者解密(校验)
    SM2.initKeys()
     
    SM2.setDigest(org.bouncycastle.crypto.Digest digest)
    设置Hash算法
    SM2.setEncoding(org.bouncycastle.crypto.signers.DSAEncoding encoding)
    设置DSA signatures的编码
    SM2.setMode(org.bouncycastle.crypto.engines.SM2Engine.Mode mode)
    设置SM2模式,旧版是C1C2C3,新版本是C1C3C2
    SM2.setPrivateKey(PrivateKey privateKey)
     
    SM2.setPrivateKeyParams(org.bouncycastle.crypto.params.ECPrivateKeyParameters privateKeyParams)
    设置私钥参数
    SM2.setPublicKey(PublicKey publicKey)
     
    SM2.setPublicKeyParams(org.bouncycastle.crypto.params.ECPublicKeyParameters publicKeyParams)
    设置公钥参数
    设置DSA signatures的编码为PlainDSAEncoding