Skip to content

Commit 8b54052

Browse files
committed
Added classes for loading the keys.
1 parent a5ef7d1 commit 8b54052

File tree

3 files changed

+4
-12
lines changed

3 files changed

+4
-12
lines changed

src/main/java/ro/kuberam/libs/java/crypto/encrypt/AsymmetricEncryption.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,9 @@
2525
import java.io.IOException;
2626
import java.io.InputStream;
2727
import java.security.InvalidKeyException;
28-
import java.security.KeyFactory;
2928
import java.security.NoSuchAlgorithmException;
30-
import java.security.NoSuchProviderException;
3129
import java.security.PrivateKey;
3230
import java.security.PublicKey;
33-
import java.security.spec.InvalidKeySpecException;
34-
import java.security.spec.PKCS8EncodedKeySpec;
35-
import java.security.spec.X509EncodedKeySpec;
3631
import java.util.Base64;
3732
import 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

src/main/java/ro/kuberam/libs/java/crypto/keyManagement/LoadPrivateKey.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,12 @@
99
import java.security.spec.InvalidKeySpecException;
1010
import java.security.spec.PKCS8EncodedKeySpec;
1111
import java.util.Base64;
12+
import java.util.Optional;
1213

1314
public 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)));

src/main/java/ro/kuberam/libs/java/crypto/keyManagement/LoadPublicKey.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,13 @@
99
import java.security.spec.InvalidKeySpecException;
1010
import java.security.spec.X509EncodedKeySpec;
1111
import java.util.Base64;
12+
import java.util.Optional;
1213

1314
public 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);

0 commit comments

Comments
 (0)