From 3beb1dbbd5f5641727037c0962462031b3d2d6f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=AA=85=EC=A4=80?= <86913355+mjj111@users.noreply.github.com> Date: Tue, 23 Jan 2024 00:16:36 +0900 Subject: [PATCH] =?UTF-8?q?Revert=20"Feat/#14=20=EB=8C=80=EC=B9=AD?= =?UTF-8?q?=ED=82=A4=20=EC=95=94=ED=98=B8=ED=99=94,=20=EB=B3=B5=ED=98=B8?= =?UTF-8?q?=ED=99=94=20=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backend/encode/EncoderProperties.java | 27 ------------ .../backend/encode/SymmetricKeyEncoder.java | 32 --------------- .../encode/SymmetricKeyEncoderTest.java | 41 ------------------- 3 files changed, 100 deletions(-) delete mode 100644 src/main/java/com/aliens/backend/encode/EncoderProperties.java delete mode 100644 src/main/java/com/aliens/backend/encode/SymmetricKeyEncoder.java delete mode 100644 src/test/java/com/aliens/backend/encode/SymmetricKeyEncoderTest.java diff --git a/src/main/java/com/aliens/backend/encode/EncoderProperties.java b/src/main/java/com/aliens/backend/encode/EncoderProperties.java deleted file mode 100644 index 8d6e1a1e..00000000 --- a/src/main/java/com/aliens/backend/encode/EncoderProperties.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.aliens.backend.encode; - -import jakarta.annotation.PostConstruct; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Component; - -import javax.crypto.spec.SecretKeySpec; -import java.nio.charset.StandardCharsets; - -@Component -public class EncoderProperties { - - @Value("${encode.symmetric.key}") - private String secretKey; - - private SecretKeySpec encodeKey; - - @PostConstruct - public void init() { - byte[] byteKey = secretKey.getBytes(StandardCharsets.UTF_8); - encodeKey = new SecretKeySpec(byteKey, "AES"); - } - - public SecretKeySpec getEncodeKey() { - return encodeKey; - } -} diff --git a/src/main/java/com/aliens/backend/encode/SymmetricKeyEncoder.java b/src/main/java/com/aliens/backend/encode/SymmetricKeyEncoder.java deleted file mode 100644 index 47e7b819..00000000 --- a/src/main/java/com/aliens/backend/encode/SymmetricKeyEncoder.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.aliens.backend.encode; - -import org.springframework.stereotype.Component; - -import javax.crypto.Cipher; -import java.nio.charset.StandardCharsets; -import java.util.Base64; - -@Component -public class SymmetricKeyEncoder { - - private final EncoderProperties encoderProperties; - - public SymmetricKeyEncoder(final EncoderProperties encoderProperties) { - this.encoderProperties = encoderProperties; - } - - public String encrypt(String plaintext) throws Exception { - Cipher cipher = Cipher.getInstance("AES"); - cipher.init(Cipher.ENCRYPT_MODE, encoderProperties.getEncodeKey()); - byte[] encryptedBytes = cipher.doFinal(plaintext.getBytes(StandardCharsets.UTF_8)); - return Base64.getEncoder().encodeToString(encryptedBytes); - } - - public String decrypt(String ciphertext) throws Exception { - Cipher cipher = Cipher.getInstance("AES"); - cipher.init(Cipher.DECRYPT_MODE, encoderProperties.getEncodeKey()); - byte[] decodedBytes = Base64.getDecoder().decode(ciphertext); - byte[] decryptedBytes = cipher.doFinal(decodedBytes); - return new String(decryptedBytes, StandardCharsets.UTF_8); - } -} diff --git a/src/test/java/com/aliens/backend/encode/SymmetricKeyEncoderTest.java b/src/test/java/com/aliens/backend/encode/SymmetricKeyEncoderTest.java deleted file mode 100644 index 3929f38c..00000000 --- a/src/test/java/com/aliens/backend/encode/SymmetricKeyEncoderTest.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.aliens.backend.encode; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class SymmetricKeyEncoderTest { - - @Autowired - private SymmetricKeyEncoder symmetricKeyEncoder; - - @Test - @DisplayName("문자열 암호화 성공") - void encryptTest() throws Exception { - //Given - String givenInput = "testText"; - - //When - String result = symmetricKeyEncoder.encrypt(givenInput); - - //Then - Assertions.assertNotEquals(result, givenInput); - } - - @Test - @DisplayName("문자열 복호화 성공") - void decryptTest() throws Exception { - //Given - String givenInput = "testText"; - String code = symmetricKeyEncoder.encrypt(givenInput); - - //When - String result = symmetricKeyEncoder.decrypt(code); - - //Then - Assertions.assertEquals(result, givenInput); - } -}