/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package org.redPandaLib.test; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.SecureRandom; import java.security.Security; import java.security.Signature; public class RSATest { public static void main(String[] args) throws Exception { // Security.addProvider(new org.spongycastle.jce.provider.BouncyCastleProvider()); // // KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA", "SC"); // // keyGen.initialize(2048, new SecureRandom()); // // KeyPair keyPair = keyGen.generateKeyPair(); // // System.out.println("priv key length: " + keyPair.getPrivate().getEncoded().length); // System.out.println("pub key length: " + keyPair.getPublic().getEncoded().length); // // Signature signature = Signature.getInstance("SHA256withRSA", "SC"); // // signature.initSign(keyPair.getPrivate(), new SecureRandom()); // // byte[] message = "a".getBytes(); // signature.update(message); // // byte[] sigBytes = signature.sign(); // // for (int cnt = 0; cnt < 70000; cnt++) { // signature.initVerify(keyPair.getPublic()); // signature.update(message); // signature.verify(sigBytes); // //System.out.println(); // } } }