Message authentication code (MAC) เป็นบล็อคข้อมูลขนาดเล็กที่แนบมากับข้อความที่ผู้รับใช้เพื่อตรวจสอบความถูกต้องของข้อความ ใคร ๆ ก็คิดว่ามันคล้ายกับตราประทับขี้ผึ้งที่เคยถูกวางไว้บนตัวอักษรและการติดต่ออย่างเป็นทางการเพื่อตรวจสอบตัวตนของผู้ส่งและยืนยันว่าข้อความไม่ได้ถูกเปิด รหัสดังกล่าวจะใช้เมื่อมีการส่งข้อมูลที่เข้ารหัสหรือมีความปลอดภัยบางประเภทเพื่อให้ผู้ส่งสามารถตรวจสอบเพื่อยืนยันว่าข้อความนั้นไม่ได้รับอันตราย รหัสการพิสูจน์ตัวตนข้อความสามารถปรากฏบนข้อความเช่นการโอนเงินทางอิเล็กทรอนิกส์และอีเมล
เมื่อข้อความถูกสร้างขึ้นรหัสตรวจสอบข้อความจะถูกสร้างขึ้นในเวลาเดียวกัน ข้อความถูกส่งไปยังผู้รับและเมื่อผู้รับเปิดเนื้อหาของข้อความจะถูกเรียกใช้ผ่านอัลกอริทึมเพื่อสร้างรหัสการตรวจสอบข้อความใหม่ รหัสใหม่นี้จะถูกนำไปเปรียบเทียบกับรหัสที่ส่งไปพร้อมกับข้อความต้นฉบับ หากรหัสเหมือนกันข้อความจะถูกตรวจสอบความถูกต้อง หากมีความแตกต่างก็แสดงว่ามีบางอย่างเกี่ยวกับข้อความที่เปลี่ยนไประหว่างผู้ส่งและผู้รับ
กระบวนการสร้างและเปรียบเทียบรหัสการรับรองความถูกต้องของข้อความมักเกิดขึ้นหลังฉาก ผู้ส่งและผู้รับใช้โปรแกรมเข้ารหัสที่ใช้ในการจัดการ MAC โปรแกรมที่สร้างรหัสการรับรองความถูกต้องของข้อความนั้นเขียนขึ้นโดยโปรแกรมเมอร์ที่คุ้นเคยกับความต้องการการเข้ารหัส แอปพลิเคชันที่กำหนดเองอาจถูกเขียนขึ้นสำหรับสถานการณ์ความปลอดภัยขั้นสูงหรือผู้ใช้สามารถใช้โปรแกรมทั่วไปที่พร้อมใช้งาน
สามารถใช้วิธีการที่แตกต่างกันหลายวิธีในการสร้าง MAC รวมถึงสตรีมเข้ารหัสตัวเลขฟังก์ชันแฮชหรือบล็อกตัวเลข หรือที่เรียกว่า checksum รหัสตรวจสอบข้อความสามารถเป็นหนึ่งในหลาย ๆ ชั้นของการรักษาความปลอดภัยที่ได้รับการออกแบบมาเพื่อป้องกันการแอบดูข้อความและเพื่อให้แน่ใจว่าข้อความนั้นไม่ได้รับการแก้ไขหรือแก้ไข เมื่อผู้รับเปิดข้อความที่ถูกบุกรุกการแจ้งเตือนจะปรากฏขึ้นเพื่อแจ้งให้ผู้ใช้ทราบว่ารหัสการตรวจสอบข้อความไม่ตรงกันและมีปัญหากับข้อความ
การเข้ารหัสเป็นกระบวนการที่พัฒนาอย่างต่อเนื่อง เมื่อมีการพัฒนาเทคนิคใหม่ ๆ วิธีการใหม่สำหรับการแคร็กก็ถูกสร้างขึ้นเช่นกัน ผู้ที่สนใจในการรักษาความปลอดภัยของข้อมูลต้องคิดหลายขั้นตอนล่วงหน้าเพื่อทำนายวิธีการเข้ารหัสลับเพื่อให้สามารถสร้างระบบความปลอดภัยที่แข็งแกร่งได้ การพัฒนาซูเปอร์คอมพิวเตอร์ได้ช่วยในกระบวนการนี้โดยอนุญาตให้ cryptographers พัฒนาและทดสอบด้วยวิธีการเข้ารหัสขั้นสูง


