Skip to content

TungE610/AES_CBC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

AES_128_CBC

Bui Danh Tung 20200568

👉Ngôn ngữ lập trình : Python

👉 Thư viện sử dụng : crypto/pycryptodome, binascii, base64

Tóm tắt cách cài đặt :

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

ENCRYPTION


# 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õ .

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages