File tree Expand file tree Collapse file tree 3 files changed +4
-12
lines changed
src/main/java/ro/kuberam/libs/java/crypto Expand file tree Collapse file tree 3 files changed +4
-12
lines changed Original file line number Diff line number Diff line change 2525import java .io .IOException ;
2626import java .io .InputStream ;
2727import java .security .InvalidKeyException ;
28- import java .security .KeyFactory ;
2928import java .security .NoSuchAlgorithmException ;
30- import java .security .NoSuchProviderException ;
3129import java .security .PrivateKey ;
3230import java .security .PublicKey ;
33- import java .security .spec .InvalidKeySpecException ;
34- import java .security .spec .PKCS8EncodedKeySpec ;
35- import java .security .spec .X509EncodedKeySpec ;
3631import java .util .Base64 ;
3732import java .util .StringTokenizer ;
3833
@@ -186,7 +181,6 @@ public static byte[] getBytes(String str) throws IOException {
186181 }
187182 }
188183}
189- // move loadPrivateKey() to Key management section
190184// add providers to loadPublicKey() and loadPrivateKey()
191185// test AsymmetricEncryption with ad-hoc generated keys
192186// add AsymmetricEncryption for binaries
Original file line number Diff line number Diff line change 99import java .security .spec .InvalidKeySpecException ;
1010import java .security .spec .PKCS8EncodedKeySpec ;
1111import java .util .Base64 ;
12+ import java .util .Optional ;
1213
1314public class LoadPrivateKey {
1415 public static PrivateKey run (String base64PrivateKey , String algorithm , String provider )
1516 throws NoSuchAlgorithmException , NoSuchProviderException , InvalidKeySpecException {
16- // provider = Optional.ofNullable(provider).filter(str ->
17- // !str.isEmpty()).orElse("SunRsaSign");
18- provider = "SunRsaSign" ;
17+ provider = Optional .ofNullable (provider ).filter (str -> !str .isEmpty ()).orElse ("SunRsaSign" );
1918
2019 PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec (
2120 Base64 .getDecoder ().decode (base64PrivateKey .getBytes (UTF_8 )));
Original file line number Diff line number Diff line change 99import java .security .spec .InvalidKeySpecException ;
1010import java .security .spec .X509EncodedKeySpec ;
1111import java .util .Base64 ;
12+ import java .util .Optional ;
1213
1314public class LoadPublicKey {
1415
1516 public static PublicKey run (String base64PublicKey , String algorithm , String provider )
1617 throws NoSuchAlgorithmException , NoSuchProviderException , InvalidKeySpecException {
17- // provider = Optional.ofNullable(provider).filter(str ->
18- // !str.isEmpty()).orElse("SunRsaSign");
19- provider = "SunRsaSign" ;
18+ provider = Optional .ofNullable (provider ).filter (str -> !str .isEmpty ()).orElse ("SunRsaSign" );
2019
2120 X509EncodedKeySpec spec = new X509EncodedKeySpec (Base64 .getDecoder ().decode (base64PublicKey .getBytes (UTF_8 )));
2221 KeyFactory kf = KeyFactory .getInstance (algorithm , provider );
You can’t perform that action at this time.
0 commit comments