- cd allfile
- python AES_encryption.py
- เลือก method 1
- พิมพ์ชื่อไฟล์ที่ต้องการเข้ารหัสพร้อมทั้งนามสกุลไฟล์
- cd allfile
- python AES_encryption.py
- เลือก method 2
- พิมพ์ชื่อไฟล์ที่ต้องการถอดรหัสพร้อมทั้งนามสกุลไฟล์
- แก้ไขชื่อไฟล์ที่ต้องการทำ Signature ใน Signing_Signature.py
- ทำได้เฉพาะไฟล์ที่มีข้อความในไฟล์ที่สามารถทำ message digest ได้
-
แก้ไขชื่อไฟล์ที่ต้องการทำ Authentication ใน Verify.py
-
กำหนดส่ง 31 มกราคม 2563
-
ให้นักศึกษาเขียนโปรแกรมเข้ารหัสและถอดรหัสข้อความหรือไฟล์ ด้วยภาษา C/Python/Java/JavaScript เป็นต้น
-
ข้อกำหนด
-
• โปรแกรมจะใช้ AES ที่มี Key ขนาด 256 bits เข้ารหัสข้อความ (เอาเฉพาะ text มาเข้ารหัส) และไฟล์อื่น (เช่น PDF, JPG, Doc เป็นต้น)
-
• IV (Initialization vector) สำหรับ AES ใช้เป็น Random
-
• สามารถถอดรหัสกลับมาเป็นไฟล์เดิมได้ (มี function หรือ method ทั้งเข้ารหัสและถอดรหัส)
-
• ดังนั้นจะมีไฟล์ text 1 ไฟล์ และไฟล์ประเภทอื่น 1 ไฟล์ โดย
-
- ไฟล์ text จะมีข้อความเป็น รหัสนักศึกษา และชื่อสกุล ให้เอาแค่ข้อความในไฟล์ text มาเข้ารหัส พร้อมทำ Digital signature ด้วย RSA ที่มี Key ขนาด 2048 bits (สร้าง Digital signature ให้ใช้ SHA256 และเซ็นด้วย Private key)
-
- ไฟล์อื่นๆ (เช่น PDF, JPG, Doc เป็นต้น) ให้เข้ารหัสไฟล์นั้นทั้งก้อน และไม่ต้องทำ Digital signature
-
สิ่งที่ต้องส่ง
-
- Source code
-
- ผลการ hash ข้อความ
-
- Signature ของข้อความ
-
- ไฟล์ต้นฉบับทั้ง 2 ไฟล์
-
- ไฟล์หลังเข้ารหัส (ถ้าไฟล์ text ให้ระบุข้อความที่ถูกเข้ารหัส)