Android 6.0+ имеет класс KeyInfo
, чтобы получить информацию о ключе, сохраненном в AndroidKeyStore
. В классе KeyInfo
мы имеем методы isInsideSecureHardware()
и isUserAuthenticationRequirementEnforcedBySecureHardware()
. Мы также имеем isUserAuthenticationRequired()
. Документация , как обычно, отстой.
Основываясь на именах методов и (ограниченной) документации, казалось бы, что isUserAuthenticationRequirementEnforcedBySecureHardware()
является просто логическим И из
isInsideSecureHardware()
и isUserAuthenticationRequired()
.
Есть ли что-то еще для этого? Если да, то что означает, что требование аутентификации пользователя должно выполняться защищенным оборудованием, помимо того, что ключ находится в защищенном оборудовании?