คีย์สมมาตรคือคีย์ที่สามารถใช้ได้ทั้งเข้ารหัสและถอดรหัสข้อมูล ซึ่งหมายความว่าในการถอดรหัสข้อมูล ควรมีคีย์ที่คล้ายกันซึ่งใช้ในการเข้ารหัส การเข้ารหัสแบบสมมาตรมักจะมีประสิทธิภาพมากกว่าการเข้ารหัสแบบอสมมาตร ดังนั้นจึงควรใช้เมื่อต้องแลกเปลี่ยนข้อมูลจำนวนมาก
สามารถสร้างคีย์ที่ใช้ร่วมกันได้ซึ่งซับซ้อนโดยใช้อัลกอริธึมการเข้ารหัสแบบสมมาตรเท่านั้น ดังนั้นในบางกรณี การเข้ารหัสแบบอสมมาตรจะใช้เพื่อสร้างคีย์ที่ใช้ร่วมกันระหว่างสองฝ่าย
อัลกอริทึม Digital Encryption Standard (DES) เป็นวิธีการเข้ารหัสคีย์สมมาตรที่ใช้กันทั่วไปในระบบสมาร์ทการ์ด วิธีนี้ต้องใช้คีย์เข้ารหัสลับที่เก็บไว้และอัลกอริทึม DES สาธารณะในสมาร์ทการ์ดและ CAD แต่ละอัน มีขั้นตอนต่าง ๆ ในการตรวจสอบคีย์สมมาตรดังนี้ −
-
สมาร์ทการ์ดส่งหมายเลขซีเรียลของไมโครโปรเซสเซอร์ (I) ไปยัง CAD ซึ่งเชื่อมต่อหมายเลขกับมาสเตอร์คีย์ (Mk) เพื่อสร้างไดเวอร์ซิฟายคีย์ (K) ของสมาร์ทการ์ด ผู้ออกจะโหลดคีย์ที่หลากหลายลงในสมาร์ทการ์ดทุกอันระหว่างการทำ cardinitialization
-
CAD จะสร้างตัวเลขสุ่ม (R) ดังนั้นจะเข้ารหัส R เพื่อสร้างค่า Y ที่ส่งเป็นความท้าทายสำหรับสมาร์ทการ์ด
-
สมาร์ทการ์ดถอดรหัส Y สร้างการตอบสนอง (X) และกู้คืน X เป็น CAD
-
CAD เปรียบเทียบ R และ X โดยยอมรับการ์ดหากค่าทั้งสองเชื่อมต่อกัน
อัลกอริทึม Telepass 1 เป็นอัลกอริธึมที่ใช้สำหรับการรับรองความถูกต้องของสมาร์ทการ์ด อัลกอริทึมนี้ต้องการคีย์ลับที่หลากหลาย เนื้อหาของคำที่แน่นอนในหน่วยความจำสมาร์ทการ์ด และค่าภายนอกแบบสุ่มเพื่อคำนวณการตอบสนองต่อความท้าทายในการรับรองความถูกต้อง อัลกอริธึม Telepass 1 รองรับการทำงานสำหรับการรักษาความลับของข้อมูลในการกระจายคีย์และความสมบูรณ์ของข้อมูลผ่านรหัสการตรวจสอบความถูกต้องของข้อความ
ในระบบคีย์สมมาตร คีย์ลับในสมาร์ทการ์ดแต่ละอันควรไม่ซ้ำกัน เพื่อที่การค้นพบคีย์จะไม่ทำการเจรจาทั้งระบบ การกระจายคีย์นี้สนับสนุนคีย์การเข้ารหัสที่ไม่ซ้ำกันสำหรับสมาร์ทการ์ดแต่ละใบระหว่างการปรับเปลี่ยนในแบบของคุณ ระบบจะพัฒนาคีย์ที่หลากหลายจากชุดของมาสเตอร์คีย์ของระบบและคุณลักษณะเฉพาะของการ์ด ซึ่งรวมถึงหมายเลขซีเรียลของไมโครโปรเซสเซอร์
CAD จะมีสำเนาของมาสเตอร์คีย์เพื่อให้สามารถผลิตคีย์ที่เปลี่ยนแปลงสำหรับสมาร์ทการ์ดแต่ละใบได้ การประนีประนอมของคีย์ที่หลากหลายมีผลเพียงเล็กน้อยต่อระบบ การสนับสนุนคือการค้นหาการประนีประนอม และการ์ดสามารถถูกกำจัดออกจากระบบได้ การประนีประนอมของมาสเตอร์คีย์อาจมีผลลัพธ์ที่ร้ายแรง
การประนีประนอมของมาสเตอร์คีย์จำเป็นต้องใส่การ์ดทั้งหมดด้วยคีย์ใหม่ ซึ่งมีค่าใช้จ่ายสูงต่อระบบและยุ่งยากสำหรับผู้ใช้ มันสามารถหลีกเลี่ยงการประนีประนอมคีย์ CAD สามารถรวมโมดูลความปลอดภัยที่มีหน่วยความจำที่ปลอดภัย (เช่นสมาร์ทการ์ด) ซึ่งจัดเก็บมาสเตอร์คีย์ไว้