องค์ประกอบพื้นฐาน MAC ช่วยให้คุณยืนยันได้ว่าไม่มีใครได้แทรกแซงข้อมูลของคุณ ผู้ส่งที่แชร์คีย์แบบสมมาตรกับผู้รับสามารถคํานวณแท็กการตรวจสอบสิทธิ์สําหรับข้อความหนึ่งๆ ซึ่งจะช่วยให้ผู้รับยืนยันได้ว่าข้อความนั้นมาจากผู้ส่งที่คาดไว้และไม่มีการแก้ไข
MAC มีพร็อพเพอร์ตี้ต่อไปนี้
- ความถูกต้อง: การทราบคีย์เป็นวิธีเดียวในการสร้างแท็ก MAC ที่ตรวจสอบได้
- Symmetric: การประมวลผลและการยืนยันแท็กต้องใช้คีย์เดียวกัน
MAC อาจเป็นแบบกำหนดได้หรือแบบสุ่ม ทั้งนี้ขึ้นอยู่กับอัลกอริทึม ปัจจุบัน Tink ไม่ได้ใช้อัลกอริทึม MAC ที่ไม่แน่นอน คุณควรใช้ MAC เฉพาะสําหรับการตรวจสอบสิทธิ์ข้อความเท่านั้น ไม่ใช่เพื่อวัตถุประสงค์อื่นๆ เช่น การสร้างไบต์แบบสุ่มจำลอง (โปรดดูPRF)
หากต้องการใช้รูปแบบที่ไม่สมมาตรแทน โปรดดูลายเซ็นดิจิทัล
เลือกประเภทคีย์
เราขอแนะนำให้ใช้ HMAC_SHA256 สําหรับการใช้งานส่วนใหญ่ แต่ก็มีตัวเลือกอื่นๆ ด้วย
โดยทั่วไปแล้ว ข้อมูลต่อไปนี้เป็นจริง
- HMAC_SHA512 อาจเร็วกว่าหรือไม่ก็ได้ ทั้งนี้ขึ้นอยู่กับขนาดข้อความและข้อกำหนดเฉพาะของฮาร์ดแวร์ที่คุณใช้
- HMAC_SHA512 เป็นโหมดที่ประหยัดที่สุดซึ่งใช้ได้กับข้อความจํานวนไม่จํากัด
AES256_CMAC จะทำงานได้เร็วที่สุดในระบบที่รองรับการเร่งความเร็วด้วยฮาร์ดแวร์ AES-NI
การรับประกันความปลอดภัยขั้นต่ำ
- ระดับการตรวจสอบสิทธิ์อย่างน้อย 80 บิต
- ปลอดภัยจากการปลอมแปลงที่เป็นไปได้ภายใต้การโจมตีข้อความธรรมดาที่เลือก
- การรักษาความปลอดภัยอย่างน้อย 128 บิตเพื่อป้องกันการโจมตีเพื่อกู้คืนคีย์ และในกรณีที่มีผู้ใช้หลายคน (เมื่อผู้โจมตีไม่ได้มุ่งเป้าไปที่คีย์ใดคีย์หนึ่งโดยเฉพาะ แต่มุ่งเป้าไปที่คีย์ใดก็ได้จากชุดคีย์ที่มีไม่เกิน 232 คีย์)
ตัวอย่างกรณีการใช้งาน
โปรดดูหัวข้อฉันต้องการปกป้องข้อมูลจากการดัดแปลง