برچسبها جفتهای نام-مقدار در 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
.