แท็กการให้สิทธิ์

แท็กคือคู่ชื่อ-ค่าใน KeyMint (เดิมคือ Keymaster) API ที่ทำหน้าที่เป็นพารามิเตอร์สําหรับการดำเนินการใน API, ลักษณะที่เชื่อมโยงกับคีย์หนึ่งๆ อย่างถาวร หรือทั้ง 2 อย่าง

แต่ละแท็กประกอบด้วยค่า Enum และประเภทที่เชื่อมโยงซึ่งระบุว่าอนุญาตให้ใช้หลายค่าหรือไม่ เช่น แท็กที่มีชื่อ BLOCK_MODE มีค่า enum 4 และประเภท ENUM_REP ซึ่งระบุว่าค่าที่เชื่อมโยงคือ enum ที่ซ้ำได้

แท็กจะอยู่ในตำแหน่งต่อไปนี้

  • KeyMint — แท็กทั้งหมดจะกำหนดไว้ใน Tag.aidl ในสาขารุ่น Android ที่เกี่ยวข้อง
  • Keymaster — แท็กจะกำหนดไว้ใน platform/hardware/interfaces/keymaster/keymaster-version/types.hal สำหรับ keymaster-version แต่ละรายการที่เกี่ยวข้อง เช่น 3.0/types.hal สำหรับ Keymaster 3 และ 4.0/types.hal สำหรับ Keymaster 4 สำหรับ Keymaster 2 และต่ำกว่า ระบบจะกำหนดแท็กใน platform/hardware/libhardware/include/hardware/keymaster_defs.h