👉Ngôn ngữ lập trình : Python
👉 Thư viện sử dụng : crypto/pycryptodome, binascii, base64
Sử dụng thư viện padding trong Crypto để padding cho bản rõ và unpadding cho bản mã.
Sử dụng thư viện AES có sẵn trong crypto/pycryptodome để chia thành các khối 128bit rồi mã hoá/giải mã theo chế độ CBC có sẵn .
Cách cài đặt thư viện pycryptodome : pip/pip3 install pycryptodome
# Các bước encrypt :
🚩 Khai báo thư viện và import các module cần thiết trong các thư viện.
🚩 Sinh IV dưới dạng hex-string ngẫu nhiên dùng secrets .
🚩 Chọn secret key dưới dạng tương tự.
🚩 Chuyển secret key và IV về dạng nhị phân.
🚩 Nhập PlainText dạng raw .
🚩 Encode và padding cho plainText theo tiêu chuẩn PKCS#7 .
🚩 Mã hoá AES bằng thư viện có sẵn .
🏁 Decode và xuất ra cipherText .
## DECRYPTION
# Các bước decrypt :
🚩 encode và dùng AES trong thư viện có sẵn để decypt bản mã .
🏁 unpadding và xuất ra bản rõ .