基于ARM架构的安全加密专用SoC的研究与实现
创作时间:
作者:
@小白创作中心
基于ARM架构的安全加密专用SoC的研究与实现
引用
1
来源
1.
https://www.socfun.com/178/
基于ARM架构的安全加密专用SoC(系统级芯片)是一种集成了多种加密算法和安全功能的高性能芯片。本文详细介绍了该SoC的整体架构、核心IP模块的功能和实现原理,包括启动控制器、AES、DES、RSA和SHA等加密算法的硬件实现。
整体介绍
芯片时钟频率为 50MHz,高级高性能总线 AHB-Lite 总线的外设包括 64KB 的程序存储器 ROM、16KB 的数据存储器 RAM、Systrl 和 GPIO,这些外设都具有高 频率、高速度的特点,可以提高芯片的整体性能。RAM 可用于存储程序运行过程的 数据,ROM 则用于存储软件程序,其数据可以通过 SOC 启动控制器将软件程序加 载到程序存储器 ROM 中,再通过 AHB-Lite 总线加载到 M0 内核中;GPIO 作为通用的输入输出端口不仅可以实现对外的连接,同时还具有一定的扩展功能。APB 总线挂载的外设主要包括加/解密协处理器、Watch Dog、Timer、UART、SPI通信协议和 I2C。APB 总线上的设备通过 AHB 到 APB 桥接器与 AHB-Lite 总线上的设备进行数据交互。
核心IP简介
SOC启动控制器:该启动控制器不仅能够识别多种品牌和不同规格的SD卡,还实现了将代码固化到FLASH存储芯片的功能。其设计面积为61487.4721um²,仅占芯片面积的1.5%,功耗为0.333mW。在系统上电复位后,SOC启动控制器会根据LOAD_STY的值来确定启动模式,进而执行相应的启动流程。此外,该启动控制器还提高了SD卡的读取成功率,并可广泛应用于SOC的启动方案设计中。
AES加密算法
- 功能:AES(Advanced Encryption Standard,高级加密标准)是一种广泛使用的对称加密算法,支持128位、192位和256位三种密钥长度。
- 硬件结构:AES加密算法IP核的硬件结构包含密钥扩展模块、加解密引擎模块、Sbox(字节替换)模块等,支持ECB和CBC两种工作模式。
- 应用:可用于数据加密、网络安全等领域。
- DES加密算法
- 功能:DES(Data Encryption Standard,数据加密标准)是一种对称加密算法,采用56位密钥对64位数据进行加密。
- 工作模式:支持ECB(电子密码模式)和CBC(密码分组链接模式)两种工作模式。
- 硬件结构:DES加密算法IP核的硬件结构包含初始置换模块、轮函数模块、逆初始置换模块等。
- 应用:尽管DES算法因其密钥长度较短而逐渐被淘汰,但在某些旧系统中仍在使用。
- RSA加密算法
- 功能:RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,基于大数分解的数学难题,具有极高的安全性。
- 原理:RSA算法利用两个大质数p和q生成公钥和私钥,通过公钥加密、私钥解密的方式实现数据加密。
- 硬件结构:RSA加密算法IP核的硬件结构通常包含大数运算模块、密钥生成模块、加密/解密模块等。
- 应用:广泛用于数字签名、密钥交换等领域。
- SHA加密算法
- 功能:SHA(Secure Hash Algorithm,安全散列算法)是一种消息摘要算法,用于生成数据的唯一固定长度的散列值(或称为哈希值)。
- 算法系列:包括SHA-1、SHA-224、SHA-256、SHA-384和SHA-512等,其中SHA-1已被认为不够安全而逐渐被淘汰。
- 硬件结构:SHA加密算法IP核的硬件结构通常包含消息填充模块、压缩函数模块、输出处理模块等。通过对消息的填充、分组和压缩函数运算,生成最终的散列值。
- 优化:论文中将SHA-1、SHA-224、SHA-256、SHA-384和SHA-512这五个算法模块集成到一个模块上,进行了逻辑优化,减小了芯片面积并降低了芯片成本。
- 应用:广泛用于数据完整性验证、数字签名等领域。
热门推荐
运营面试问题和答案:从理解到实战的全方位指南
卜翌:真正的经典总在“破”与“立”的张力中生长——有关李六乙版《雷雨》的思考
孔融简介:东汉大文学家建安七子之首孔融生平
电脑网页下载速度慢怎么办?实用解决方案与优化技巧!
深入解析,金融学学硕与专硕的区别及职业发展路径
新能源汽车出口全攻略:资质要求、运输方式及海事备案详解
农业领域的AM2320应用:实现精准温湿度监控的实例
孕期茶饮攻略:哪些茶能喝?利弊全解析!
如何养殖露娜莲多头(15个技巧让你成为露娜莲多头专家)
产前检查项目及时间表
金钱与人生:如何正确对待财富,实现物质与精神的双重丰收?
控糖对人体的好处有哪些?血糖管理对人体健康的好处揭秘!
控糖对人体的好处有哪些?血糖管理对人体健康的好处揭秘!
敦煌艺术与字体的交融,字魂创意字库点亮美学共创之光
让美好社区生活的蓝图照进现实 杭州临平持续推进未来社区建设
JVM垃圾回收机制详解
北京“老楼加梯”,探索因地制宜的“加梯之路”
十月初十是黄道吉日吗?揭秘黄道吉日的神秘面纱
白酒有没有保质期?
热闹非凡!新疆乌鲁木齐各族民众欢度肉孜节
AI写作模型项目大盘点:GPT-3、BERT、T5三大主流模型详解
中国药科大学怎么样 好不好
屈原的两次流放经历及其原因探究
何谓干球温度与湿球温度?两者有什么关系?
央视《生活圈》支招:褥疮的应对之道与复方黄柏液涂剂的应用
邵伟华八字测算,传统文化与现代命理学的完美结合-测算方法解析
五步拳:中国武术入门基础套路详解
端口是什么意思
五种实用笔记思路:从大纲到映射,让学习效率翻倍
丰田卡罗拉变速箱异响会是哪里的问题?