import java.io.BufferedWriter;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.Iterator;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
그래픽(GUI)를 제공하며 오직 자바 환경에서만 돌아가도록 awt와 swing으로 구현 했습니다.
쉽게 말해서 그냥 소스코드 풀고 돌리시면 됩니다.^^ 추가로 class diagram도 있습니다.
평문을 직접 입력하여 암호화, 복호화를 제공해주고,
BookEncrytion, BookDecryption 버튼은 책 한권을 읽어서 암호화, 복호화를 수행하여 파일로 출력해줍니다.
AES 구현에 BASE64 인코딩과 MD5 해시도 함께 구현 되어있습니다.

분야