Eric Foster 6 년 전
부모
커밋
c901946b38
1개의 변경된 파일7개의 추가작업 그리고 9개의 파일을 삭제
  1. 7
    9
      Crypto/src/main/java/ROT13.java

+ 7
- 9
Crypto/src/main/java/ROT13.java 파일 보기

@@ -115,8 +115,8 @@ public class ROT13  {
115 115
 
116 116
     public void publicPrivateKeyPair() throws NoSuchProviderException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException {
117 117
         //Create a Key Pair Generator
118
-        KeyPairGenerator keyGenAlice = KeyPairGenerator.getInstance("DSA","SUN");
119
-        KeyPairGenerator keyGenBob = KeyPairGenerator.getInstance("DSA", "SUN");
118
+        KeyPairGenerator keyGenAlice = KeyPairGenerator.getInstance("RSA");
119
+        KeyPairGenerator keyGenBob = KeyPairGenerator.getInstance("RSA");
120 120
 
121 121
         //Initialize the Key Pair Generator
122 122
         SecureRandom random = SecureRandom.getInstance("SHA1PRNG", "SUN");
@@ -145,18 +145,16 @@ public class ROT13  {
145 145
                 "When in eternal lines to time thou grow’st:\n" +
146 146
                 "   So long as men can breathe or eyes can see,\n" +
147 147
                 "   So long lives this, and this gives life to thee.\n";
148
-        Key aesKey = new SecretKeySpec(pubAlice.toString().getBytes(), "AES");
148
+
149
+        //encrypt
149 150
         Cipher cipher = Cipher.getInstance("RSA");
150
-        cipher.init(Cipher.ENCRYPT_MODE, privAlice);
151
+        cipher.init(Cipher.PUBLIC_KEY, pubAlice);
151 152
         byte[] encrypted = cipher.doFinal(expected.getBytes());
152 153
         String enc = new String(Base64.getEncoder().encodeToString(encrypted));
153 154
         System.err.println("Encrypted: " + enc);
154
-        //During the decryption (Java 8):
155
-
156
-        System.out.print("Enter ciphertext: ");
157
-        encrypted = Base64.getDecoder().decode(enc);
158 155
 
159
-        cipher.init(Cipher.DECRYPT_MODE, aesKey);
156
+        //decrypt
157
+        cipher.init(Cipher.PRIVATE_KEY, privAlice);
160 158
         String decrypted = new String(cipher.doFinal(encrypted));
161 159
         System.err.println("Decrypted: " + decrypted);
162 160
     }