Android 如何确定加密加速是否可用?

Android 如何确定加密加速是否可用?,android,cryptography,android-keystore,Android,Cryptography,Android Keystore,Android上使用硬件支持的密钥库的速度很慢,除非硬件密钥库加速(如三星S8)。从API级别23开始,将密钥放入Android密钥库时,需要检测密钥是否存储在安全硬件中,但我错过了检测密钥库是否为硬件加速的API。有这样的事吗 理由:如果用户拥有(快速)软件密钥存储库或加速的硬件支持密钥存储库,则可以提示用户选择更大的密钥长度(例如,对于RSA密钥为4096),而对于非加速、慢速的硬件支持密钥存储库,较小的密钥大小更合适。对于“必须”具有 CDD中的其他引用暗示存在硬件支持的安全元素,但不一定

Android上使用硬件支持的密钥库的速度很慢,除非硬件密钥库加速(如三星S8)。从API级别23开始,将
密钥放入Android
密钥库
时,需要检测密钥是否存储在安全硬件中,但我错过了检测密钥库是否为硬件加速的API。有这样的事吗

理由:如果用户拥有(快速)软件密钥存储库或加速的硬件支持密钥存储库,则可以提示用户选择更大的密钥长度(例如,对于RSA密钥为4096),而对于非加速、慢速的硬件支持密钥存储库,较小的密钥大小更合适。

对于“必须”具有

CDD中的其他引用暗示存在硬件支持的安全元素,但不一定意味着加密性能是硬件加速的

请注意,在早些时候,除非有指纹传感器,否则强烈建议使用T形三通


请注意,我不确定长密钥长度创建映射用于保护存储功能的具体使用情形,因为全磁盘加密等功能似乎使用预定义的密钥长度。

我明白了,感谢您提供的信息,我也这么认为。我的使用案例是,我需要使用RSA私钥解密项目列表中的单个AES密钥,并且当该RSA密钥链接到硬件支持的AndroidKeystore时,性能受到了重大影响。在这种情况下,没有这种硬件支持的密钥库(但只有软件解决方案)的低端设备的性能优于有硬件支持的密钥库但加密加速不超过10倍的中端设备。