public class RSAUtil extends Object
Constructor and Description |
---|
RSAUtil() |
Modifier and Type | Method and Description |
---|---|
static String |
decryptRsa(String securedValue)
RSA 알고리즘으로 암호화된 문자열을 복호화한다.
|
static String |
encryptRsa(String message)
RSA 알고리즘과 공개 키를 사용하여 주어진 메시지를 암호화한다.
|
static byte[] |
hexToByteArray(String hex)
16진수 문자열을 바이트 배열로 변환한다.
|
static void |
initRsa(javax.servlet.http.HttpServletRequest request)
RSA 공개 키 정보를 초기화하고 제공된 HTTP 요청 객체에 키 모듈러스(modulus)와 지수(exponent) 값을 설정한다.
|
public static String decryptRsa(String securedValue) throws ClassNotFoundException, IOException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, IllegalBlockSizeException, BadPaddingException
securedValue
- 복호화할 16진수 형식의 암호화된 문자열ClassNotFoundException
- 개인 키의 직렬화된 객체 클래스를 찾을 수 없는 경우IOException
- 복호화 과정 중 또는 개인 키를 가져오는 동안 I/O 오류가 발생한 경우NoSuchAlgorithmException
- RSA 알고리즘이 존재하지 않을 경우NoSuchPaddingException
- 특정 패딩 메커니즘이 존재하지 않을 경우InvalidKeyException
- 개인 키가 유효하지 않은 경우IllegalBlockSizeException
- RSA 복호화 과정 중 데이터 블록 크기가 유효하지 않은 경우BadPaddingException
- 암호화된 데이터의 패딩이 유효하지 않은 경우public static String encryptRsa(String message) throws ClassNotFoundException, IOException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, IllegalBlockSizeException, BadPaddingException
message
- 암호화할 문자열 메시지ClassNotFoundException
- 공개 키의 직렬화된 객체 클래스가 발견되지 않을 경우 발생IOException
- 암호화 과정 또는 공개 키를 가져오는 중 I/O 오류가 발생할 경우 발생NoSuchAlgorithmException
- RSA 알고리즘이 사용 불가능한 경우 발생NoSuchPaddingException
- 지정된 패딩 메커니즘이 사용 불가능한 경우 발생InvalidKeyException
- 제공된 공개 키가 유효하지 않을 경우 발생IllegalBlockSizeException
- RSA 암호화 과정에서 데이터 블록 크기가 유효하지 않을 경우 발생BadPaddingException
- 암호화 과정에서 사용된 패딩 메커니즘이 유효하지 않을 경우 발생public static byte[] hexToByteArray(String hex)
hex
- 변환할 16진수 문자열; 짝수 길이를 가져야 하며 null이 아니어야 한다.public static void initRsa(javax.servlet.http.HttpServletRequest request) throws ClassNotFoundException, IOException, NoSuchAlgorithmException, InvalidKeySpecException
request
- RSA 공개 키의 모듈러스와 지수를 속성(attribute)으로 추가할 HttpServletRequest 객체ClassNotFoundException
- 공개 키 객체를 역직렬화할 수 없는 경우IOException
- 공개 키를 가져오는 동안 I/O 오류가 발생한 경우NoSuchAlgorithmException
- RSA 알고리즘을 사용할 수 없는 경우InvalidKeySpecException
- 공개 키 명세가 잘못된 경우Copyright © 2025. All rights reserved.