วันศุกร์ที่ 12 ธันวาคม พ.ศ. 2557

รหัสซีซาร์ (Caesar's Password)

รหัสซีซาร์

รหัสซีซาร์เป็นการเข้ารหัสในการส่งข้อความประเภทหนึ่ง โดยจะเลื่อนตัวอักษรและตัวเลขในข้อความไป x ตัว (ผู้ส่งและผู้รับต้องตกลงกันก่อนว่าจะให้ค่า x เป็นเท่าไหร่) เช่น ถ้า x = 3 ตัวอักษร A จะเปลี่ยนเป็น D และตัวอักษร r จะเปลี่ยนเป็น u ในขณะที่ z จะเปลี่ยนเป็น c (เพราะวนกลับมาตัวอักษรแรกใหม่) ถ้า x = 3 แล้วตัวเลข 5 จะเปลี่ยนเป็น 8 และ 9 จะเปลี่ยนเป็น 2 เป็นต้น
ให้นิสิตเขียนโปรแกรมรับสตริงและค่า x มา จากนั้นนำสตริงไปเข้ารหัสซีซาร์ตามค่า x และพิมพ์ผลลัพธ์ออกมา ตัวอักษรตัวเล็กตัวใหญ่จะถูกเข้ารหัสเป็นตัวอักษรประเภทเดิม อักขระที่ไม่ใช่ตัวเลขหรือตัวอักษรจะคงเดิม

ตัวอย่าง 1

Zyxel R800
5
Edcjq W355

ตัวอย่าง 2

Marcus 01
-3
Jxozrp 78

DOWNLOAD (Filecondo)

DOWNLOAD (Rabbitfile)

ไม่มีความคิดเห็น:

แสดงความคิดเห็น