[Java] AES 암호화

자바에서 문자열에 대한 암호화 방법입니다. 문자열이므로 특정한 데이터 형식, 즉 바이너리까지 포함하여 암호화가 가능합니다. 사용방법은 다음과 같습니다.

public static void main(String[] args) {
    try {
        String e = StringCrypto.encrypt(
            "GEOSERVICE", 
            "안녕하세요, 2014년 새해 복 많이 받으세요!"
        );

        System.out.println(e);
        String d = StringCrypto.decrypt("GEOSERVICE", e);
        System.out.println(d);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

문자열에 대한 암호화를 작업시에 간단히 할 수 있도록 StringCrypto라는 클래스로 묶었습니다. 이 클래스는 Java에서 이미 구현한 암호화 알고리즘 중에 AES를 사용합니다. 실행 결과는 다음과 같습니다.

사용자 삽입 이미지
첫줄은 ‘안녕하세요, 2014년 새해 복 많이 받으세요!’에 대한 문자열을 암호화하여 HEX 코드로 표시한 것이고 다음 줄은 HEX 코드로 암호화된 것을 다시 복원한 것입니다. 아래는 위의 코드와 함께 StringCrypto 클래스에 대한 소스의 다운로드입니다.

2014년, 새해 복 많이 받으시고 좋은 일만 가득하시기 바랍니다. ㅡ !

“[Java] AES 암호화”에 대한 5개의 댓글

    1. 자바에서 암호화가 필요했는데요, 어떤 테스트 문자열을 사용할까 하다가 새해이기도 해서 이리했습니다. 류광님도 올해 좋은 한해 되세요~

    1. 저도 avira를 사용하는데, 전혀 문제 없습니다. 어쩌면 다른 페이지에서, 또는 virus(?)님의 PC 자체의 문제일 수 도 있으니 정밀 검사를 받아보시기 바랍니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다