开发实战
文章平均质量分 96
安全有理
TLS/ATF/TrustZone/芯片安全
展开
-
使用ARM的Neon技术实现SHA256算法加速
假设一款Armv8-A架构的芯片,由于没有硬件密码算法引擎,如何实现对SHA256算法加速。原创 2024-05-24 11:10:49 · 538 阅读 · 0 评论 -
Linux与BL31之间添加SMC实现随机数获取
Armv8架构中有四个异常等级EL0-EL3,两种安全状态即安全和非安全状态。SVC指令用于EL0下的用户应用程序请求EL1下的操作系统的服务,SMC指令允许普通世界中的程序请求EL3下的安全监控器的服务,这些都是同步异常指令,旨在不同异常等级下进行切换。本文中随机数应用在EL0下运行,处于非安全状态;Linux Kernel在EL1下运行,处于非安全状态;真随机数生成器服务在EL3下运行,处于安全状态。原创 2023-09-20 09:58:32 · 444 阅读 · 1 评论