อัลกอริธึมเข้ารหัสพร้อมตรวจสอบความถูกต้อง จะใช้สำหรับการเข้ารหัสข้อมูล โดยเมื่อผู้รับถอดรหัสแล้วจะทราบทันทีว่าเป็นข้อความต้นฉบับหรือไม่ ต่างจากการเข้ารหัสปกติที่หากใช้กุญแจผิดจะได้ข้อมูลขยะออกมา ในปัจจุบันที่นิยมใช้กันคือ AES-GCM ที่ใช้ใน TLS 1.2
โครงการประกวด CAESAR ได้ประกาศผลอัลกอริธึมเข้ารหัสแบบยึนยันตน (Authenticated Encryption) ที่ชนะการประกวด แบ่งตามประเภทการใช้งานดังนี้
- เหมาะสำหรับอุปกรณ์ขนาดเล็ก ใช้พื้นที่ฮาร์ดแวร์น้อยหรือโค้ดมีขนาดเล็กสำหรับ CPU 8 บิต - Ascon , Acorn
- เหมาะสำหรับระบบประสิทธิภาพสูง ใช้งานได้ดีใน CPU 64 บิตหรือฮาร์ดแวร์เฉพาะ - AEGIS-128 , OCB
- มีการป้องกันต่อการใช้งานผิดวิธี - Deoxys-II , COLM
เนื่องจากการออกแบบอัลกอริธึมด้านวิทยาการรหัสลับมีความซับซ้อน ในอดีตจึงมีการจัดประกวดกันอยู่หลายครั้ง โดยอัลกอริธึมเข้ารหัส AES , แฮช SHA3 และแฮชรหัสผ่าน Argon2 ที่มีการใช้งานอย่างแพร่หลายต่างผ่านการประกวดมาทั้งสิ้น
การประกวด CAESAR นี้เริ่มดำเนินงานในปี 2013 โดยมีคณะทำงานจากทั่วโลก การประกาศผลจะเลือกอัลกอริธึมมาหลายๆ ตัวให้เหมาะสมกับการใช้งานรูปแบบต่างๆ คล้ายกับการประกวด eSTREAM ของสหภาพยุโรป
ที่มา: CAESAR website
Comments
lewcpe.com , @wasonliw