use of com.github.zhenwei.provider.jce.provider.WeGooProvider in project LinLong-Java by zhenwei1108.
the class KeyPairTest method getRealKey.
@Test
public void getRealKey() throws BaseWeGooException {
KeyBuilder builder = new KeyBuilder(new WeGooProvider());
KeyPair keyPair = builder.buildKeyPair(KeyPairAlgEnum.SM2_256);
System.out.println("公钥:" + Hex.toHexString(keyPair.getPublic().getEncoded()));
System.out.println("私钥:" + Hex.toHexString(keyPair.getPrivate().getEncoded()));
// 获取裸公钥
byte[] realPublicKey = builder.getRealPublicKey(keyPair.getPublic());
System.out.println(Hex.toHexString(realPublicKey));
// 获取裸私钥
byte[] realPrivateKey = builder.getRealPrivateKey(keyPair.getPrivate());
System.out.println(Hex.toHexString(realPrivateKey));
}
use of com.github.zhenwei.provider.jce.provider.WeGooProvider in project LinLong-Java by zhenwei1108.
the class KeyPairTest method genSm4Key.
@Test
public void genSm4Key() throws BaseWeGooException {
WeGooProvider weGooProvider = new WeGooProvider();
Key key = new KeyBuilder(weGooProvider).buildKey(KeyEnum.SM4_128);
System.out.println(Base64Util.encode(key.getEncoded()));
System.out.println("key len :" + key.getEncoded().length);
}
use of com.github.zhenwei.provider.jce.provider.WeGooProvider in project LinLong-Java by zhenwei1108.
the class KeyPairTest method covertKeyPair.
@Test
public void covertKeyPair() throws Exception {
KeyBuilder builder = new KeyBuilder(new WeGooProvider());
KeyPair keyPair = builder.buildKeyPair(KeyPairAlgEnum.SM2_256);
System.out.println("公钥:" + Hex.toHexString(keyPair.getPublic().getEncoded()));
System.out.println("私钥:" + Hex.toHexString(keyPair.getPrivate().getEncoded()));
PublicKey publicKey = builder.convertPublicKey(keyPair.getPublic().getEncoded());
PrivateKey privateKey = builder.convertPrivateKey(keyPair.getPrivate().getEncoded());
System.out.println("公钥:" + Hex.toHexString(publicKey.getEncoded()));
System.out.println("私钥:" + Hex.toHexString(privateKey.getEncoded()));
}
use of com.github.zhenwei.provider.jce.provider.WeGooProvider in project LinLong-Java by zhenwei1108.
the class KeyPairTest method genRsa1024Key.
@Test
public void genRsa1024Key() throws BaseWeGooException {
KeyBuilder builder = new KeyBuilder(new WeGooProvider());
KeyPair keyPair = builder.buildKeyPair(KeyPairAlgEnum.RSA_1024);
System.out.println(Base64Util.encode(keyPair.getPrivate().getEncoded()));
System.out.println(Base64Util.encode(keyPair.getPublic().getEncoded()));
BCRSAPublicKey aPublic = (BCRSAPublicKey) keyPair.getPublic();
// 大素数
System.out.println("modulus:" + aPublic.getModulus().toString());
BigInteger mod = aPublic.getModulus().mod(BigInteger.valueOf(128));
System.out.println(mod);
// 指数
System.out.println("exponent:" + aPublic.getPublicExponent().intValue());
}
use of com.github.zhenwei.provider.jce.provider.WeGooProvider in project LinLong-Java by zhenwei1108.
the class KeyStoreTest method genJks.
@Test
public void genJks() throws Exception {
KeyStoreBuilder builder = new KeyStoreBuilder();
KeyBuilder keyBuilder = new KeyBuilder(new WeGooProvider());
KeyPair keyPair = keyBuilder.buildKeyPair(KeyPairAlgEnum.SM2_256);
P10Builder p10Builder = new P10Builder("C=CN,CN=demo,O=zhenwei", keyPair.getPublic(), keyPair.getPrivate(), null);
byte[] certificate = CertBuilder.generateCertificate("C=CN,CN=demo,O=zhenwei", "C=CN,CN=demo", keyPair.getPublic(), keyPair.getPrivate());
System.out.println("证书:" + Base64Util.encode(certificate));
System.out.println(Hex.toHexString(keyPair.getPrivate().getEncoded()));
X509Certificate cert = CertBuilder.getInstance(certificate).getCert();
byte[] jks = builder.genJks(keyPair.getPrivate(), "test", "123123", new Certificate[] { cert });
System.out.println(Hex.toHexString(jks));
}
Aggregations