본문 바로가기

기초 문법/자바

[Java] SSL and TrustStore and KeyStore 간단한 설명 및 예제 자바 SSL 을 이용하여 간단하게 통신하는 방법을 다루겠습니다. SSL 이란 전송 계층 보안(영어: Transport Layer Security, TLS, 과거 명칭: 보안 소켓 레이어/Secure Sockets Layer, SSL)는 컴퓨터 네트워크에 통신 보안을 제공하기 위해 설계된 암호 규약입니다. 서버 사이에 전송된 데이터를 암호화하여 제3자가 도청이나 데이터를 훔치는 일을 방지하는 역할을 합니다. 그리고 암호화를 해서 최종단의 인증, 통신 기밀성을 유지시켜줍니다. 그러면 자바에서 SSL을 이용하는 방법에 대해 알아보도록 하겠습니다. 본 예제를 구성하고 테스트하기 전 기본적인 상식과 환경설정이 요구됩니다. 처음부터 천천히 따라와주시는 것을 권장합니다. SSL에서는 데이터를 암호화해서 전송하므로 본.. 더보기
[JAVA] AES128 암호화/복호화 자바에서 AES128를 이용하여 양방향 암호화 및 복호화를 하는 예제입니다. Hash 암호화와는 다르게 양방향이므로 대칭키를 가지고 있으며, AES128, AES192, AES256 등 키의 bit수의 따라 나뉘게 됩니다. AES128 은 16byte로써 키의 길이가 16자리인 암호 방식입니다. 키의 길이에 따라 라운드의 수가 다르며 AES 암호 알고리즘에서 마지막 라운드에서는 MixColumn 단계가 없다. AES 이론적인 내용을 참고하시려면 https://www.crocus.co.kr/1230 등을 참고해주시기 바랍니다. # Contents 암호화 복호화 전체 코드 # 암호화 AES128 암호화 코드 예제입니다. iv는 설정하지 않고 암호화를 하였습니다. private static String key.. 더보기