Advertisement
Guest User

dsaa

a guest
May 1st, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. /**
  2. * Created by Amos on 01.05.2016.
  3. */
  4. import java.security.*;
  5. import java.security.spec.X509EncodedKeySpec;
  6. import java.util.Base64;
  7. import javax.crypto.Cipher;
  8.  
  9. public class Task2 {
  10. public static void main(String[] args) throws Exception {
  11. String h64 ="5Krr6MTbKvO/SByx21n3hj1dZ2U9A+8AU/LbsKHHWX4=";
  12. String c64 ="wtPRW7biV8tTOC0rtWIbN5CpYcrDPD7LU2QoHOIXBnX4cYphWwBlnA1aVUHmGLSq8XSoOtbVLULyO4MjHjbjS3w4pysnQfXFH4BSx/rkQrMHIIVfMqtYU7/j/RZsVNLt3+6mAntMZjrc/uOrgrP18thu1p+2c81iWevphbN8fs1LM1aPuXFF5pSPHls3x+QRtT2xyQU4RMoI5W1jq06mEDOqyTB2VPEwrYsboRBBsW3yutHoW+FaOyeuzsJGSuRsSMU/u77SLLiDlNOU8QB2Pf7s7xLQO3pOsru50DoRTolH5DNNzVZGSF6yz9utgcDzIIfRLSUNqqxBs17/HMQKa2++MN3m4+L1/61D3bYBTTNwsSNzqtedomPM8HExuE9WaFTnRRC4Sp0sokCDOhsShG15gzfMH/ooKas8Nv4V7thM2zptL+Luxm9FQuPqpSXjy3HVDT4ZyQrSq+l+1+zMUhnMaZjtqam0SSIJJ2FxlO3eYj/+8eTYNqXoPmjwdEPkFxNUeZTEHCmUskh7T4p0oOBFlTT2mKkEQI2UlwOog8mOWwTXl4kO/w3PC6wiXtjO4qwCxwf6hE9tsDxW+1NQRfhcQL/Ok8m3ntj7dVgG/ov+2DSPvADE/3yfqReuU1GZuV+SKPVKQ/fB7nIRYIxcEFAuxx5XRE+XCxrAiNfrhSI=";
  13.  
  14. KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
  15. SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
  16. keyGen.initialize(4096, random);
  17.  
  18. KeyPair pair = keyGen.generateKeyPair();
  19. PrivateKey priv = pair.getPrivate();
  20. PublicKey pub = pair.getPublic();
  21.  
  22. //decode from b64
  23. byte[] c = Base64.getDecoder().decode(c64);
  24. byte[] h = Base64.getDecoder().decode(h64);
  25.  
  26. //create signature
  27. Signature signature = Signature.getInstance("SHA256withRSA");
  28. signature.initSign(priv);
  29. signature.update(c);
  30. byte[] sig = signature.sign();
  31.  
  32. //encode from b64
  33. String sig64 = Base64.getEncoder().encodeToString(sig);
  34. String pk64 = Base64.getEncoder().encodeToString(pub.getEncoded());
  35.  
  36. System.out.println(sig64);
  37. System.out.println(pk64);
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement