신규 서비스 암복화 개발시
Key와 iv값을 주고 받는데
보통 byte 혹은 hex btye로 데이터를 주고받는데
데이터 변환시 참고하자 !
public static void main(String[] args) {
String str = "test1234 한글포함";
System.out.println("입력 : " + str);
byte[] bytes = str.getBytes(StandardCharsets.UTF_8);
StringBuilder result = new StringBuilder();
for (byte b : bytes) {
result.append(String.format("%02X", b));
}
String hexStr = result.toString();
System.out.println("HEX : " + hexStr);
int len = hexStr.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(hexStr.charAt(i), 16) << 4)
+ Character.digit(hexStr.charAt(i+1), 16));
}
String org = new String(data, StandardCharsets.UTF_8);
System.out.println("ORG : " + org);
}
result
입력 : test1234 한글포함
HEX : 746573743132333420ED959CEAB880ED8FACED95A8
ORG : test1234 한글포함
https://emunhi.com/view/202110/25100131085?menuNo=10000
emunhi
public static void main(String[] args) { String str = "test1234 한글포함"; System.out.println("입력 : " + str); byte[] bytes = str.getBytes(StandardCharsets.UTF_8); StringBuilder result = new StringBuilder();
emunhi.com
'업무관련' 카테고리의 다른 글
[GIT] Eclipse git merge conflict 간단 해결방법 (1) | 2024.12.20 |
---|---|
네트워크 백본 고도화 (SDN, 대외계, 백본 등) (0) | 2024.09.13 |
[IT지식] MDD(Model Driven Development) / RSA (1) | 2024.05.17 |
[Git] Hotfix로 conflict 해결하기 (1) | 2023.09.17 |
[암호화] AES-256 암호화 관련 정의 및 HSM (2) | 2023.09.10 |