-
Sử dụng Eclipse IDE.
-
JavaSE-1.8 (Java 8). Nếu khi mới mở project gặp lỗi thì có thể xem lại xem đã cấu hình Java Build Path chưa.
-
Chạy chương trình: Chạy file
Main.java.
-
Project có sử dụng hàm mã hóa AES của thư viện
javax.crypto. -
Khóa 16-byte được sinh và lưu trong file
key.txt. -
Bản rõ được lưu trong file
sample.txt. -
Bản mã sau khi mã hóa AES với CBC mode lưu trong file
output_cbc_mode.txt. -
Bản mã sau khi mã hóa AES với CBC mode lưu trong file
output_ctr_mode.txt.
-
Lớp
Utilschứa các phương thức tiện ích, như chuyển mảng byte thành String kiểu hexa, PKCS#7 padding, sinh IV ngẫu nhiên… -
Lớp
Encyptchứa hàm mã hóa AES ECB mode(thư viện javax.crypto), hàm mã hóa AES với CBC mode PKCS#7 padding (tự viết), CTR mode (tự viết). -
Lớp
Testchứa hàm mã hóa AES với CBC mode, CTR mode của thư việnjavax.crypto, có thể dùng để đối chiếu kết quả mã hóa với phần code tự viết. -
Lớp
Mainchứa chương trình chạy.
