m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/pl/edu/mimuw/cloudatlas/KeyGenerator.java
diff options
context:
space:
mode:
authorMagdalena Grodzińska <mag.grodzinska@gmail.com>2020-01-13 21:54:45 +0100
committerMagdalena Grodzińska <mag.grodzinska@gmail.com>2020-01-13 22:11:07 +0100
commit8103eb7e174c7c0bb33316ae9499bbc0fbb62ea5 (patch)
treeaaccde672427ef59188bbf92ee480c046626df02 /src/main/java/pl/edu/mimuw/cloudatlas/KeyGenerator.java
parent23b8714b29816b608cb3aa330b6e93610e107126 (diff)
Fix key generation and reading
Diffstat (limited to 'src/main/java/pl/edu/mimuw/cloudatlas/KeyGenerator.java')
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/KeyGenerator.java87
1 files changed, 0 insertions, 87 deletions
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/KeyGenerator.java b/src/main/java/pl/edu/mimuw/cloudatlas/KeyGenerator.java
deleted file mode 100644
index 8a474ac..0000000
--- a/src/main/java/pl/edu/mimuw/cloudatlas/KeyGenerator.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package pl.edu.mimuw.cloudatlas;
-
-import java.io.*;
-import java.security.*;
-import java.security.spec.X509EncodedKeySpec;
-import java.util.Base64;
-
-public class KeyGenerator {
- private final static int NUM_KEY_BITS = 1024;
- private final static String ENCRYPTION_ALGORITHM = "RSA";
-
- // TODO
- private static void printKeyToFile(byte[] keyValue, String fileName) {
- System.out.println("\n BEGIN KEY");
- for (byte k : keyValue) {
- System.out.print(k);
- }
- System.out.println("\n EOF KEY");
- String keyString = new String(keyValue);
-
- try {
- BufferedWriter writer = new BufferedWriter(new FileWriter(fileName));
- writer.write(keyString);
- writer.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- private static void generateKeys() throws NoSuchAlgorithmException {
- PublicKey publicKey;
- PrivateKey privateKey;
-
- KeyPairGenerator keyGenerator =
- KeyPairGenerator.getInstance(ENCRYPTION_ALGORITHM);
- keyGenerator.initialize(NUM_KEY_BITS);
- KeyPair keyPair = keyGenerator.generateKeyPair();
-
- String publicKeyFile = System.getProperty("public_key_file");
- String privateKeyFile = System.getProperty("private_key_file");
-
- privateKey = keyPair.getPrivate();
- printKeyToFile(privateKey.getEncoded(), privateKeyFile);
- publicKey = keyPair.getPublic();
- printKeyToFile(publicKey.getEncoded(), publicKeyFile);
- }
-
- public static PublicKey getPublicKey(String key){
- try {
- byte[] byteKey = Base64.getDecoder().decode(key.getBytes());
- X509EncodedKeySpec X509publicKey = new X509EncodedKeySpec(byteKey);
- KeyFactory kf = KeyFactory.getInstance(ENCRYPTION_ALGORITHM);
- return kf.generatePublic(X509publicKey);
- } catch(Exception e) {
- e.printStackTrace();
- }
- return null;
- }
-
- public static PrivateKey getPrivateKey(String key){
- try {
- byte[] byteKey = Base64.getDecoder().decode(key.getBytes());
- X509EncodedKeySpec X509publicKey = new X509EncodedKeySpec(byteKey);
- KeyFactory kf = KeyFactory.getInstance(ENCRYPTION_ALGORITHM);
- return kf.generatePrivate(X509publicKey);
- } catch(Exception e) {
- e.printStackTrace();
- }
- return null;
- }
-
- public static String readKeyFromFile(String filename) throws IOException {
- String key;
- BufferedReader reader = new BufferedReader(new FileReader(filename));
- key = reader.readLine();
- reader.close();
- return key;
- }
-
- public static void main(String[] args) {
- try {
- generateKeys();
- } catch (NoSuchAlgorithmException e) {
- e.printStackTrace();
- }
- }
-}