برچسب های مجوز

برچسب‌ها جفت‌های نام-مقدار در API KeyMint (که قبلاً Keymaster بود) هستند که می‌توانند به‌عنوان پارامترهایی برای عملیات انجام شده روی API عمل کنند، ویژگی‌هایی که به طور دائم به یک کلید خاص یا هر دو متصل هستند.

هر تگ از یک مقدار enum و یک نوع مرتبط تشکیل شده است که نشان می دهد آیا چندین مقدار مجاز است یا خیر. به عنوان مثال، تگ با نام BLOCK_MODE دارای مقدار enum 4 و یک نوع ENUM_REP است که نشان می‌دهد مقدار مرتبط یک enum قابل تکرار است.

برچسب ها را می توان در مکان های زیر یافت:

  • KeyMint - همه برچسب ها در Tag.aidl در شعبه انتشار اندروید مربوطه تعریف شده اند.
  • 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 و زیر، برچسب‌ها در Keymaster تعریف می‌شوند. platform/hardware/libhardware/include/hardware/keymaster_defs.h .