3,770
社区成员




QCS8550 Android ABL下支持硬件随机数
在高通的TA中, 需要系统启动之后才能访问到对应的随机数的API, 我们在在ABL下无法调用到, 请问能否在启动阶段使用硬件随机数的方法?
你可以试试这个函数
boot_images/ssg/SecPkg/Library/UCLib/release/api/uclib/uclib_rand.h
uclib_get_prng_data
boot_images/boot/QcomPkg/Library/MinidumpLib/boot_encryption.c
bl_error_boot_type generate_random_value(uint8 *buffer, size_t size)
{
bl_error_boot_type status = BL_ERR_NONE;
if(buffer == NULL || size == 0)
{
status = GET_ERROR_CODE(BL_ERROR_GROUP_CRYPTO, BL_ERR_NULL_PTR_PASSED);
}
else if(uclib_get_prng_data(ucenv_get_env(), buffer, size) != size)
{
status = GET_ERROR_CODE(BL_ERROR_GROUP_CRYPTO, BL_ERR_INTERFACE_FAILURE);
}
return status;
}
这个函数是封装在XBL的 UCLib中的。