[crypto]-31-crypto engion的学习和总结
文章目录
- 1、硬件加解密的分类
- 2、ARM-CE / ARM-NEON
- 3、Soc crypto engion
- 4、cryptoisland
- 5、cryptocell
1、硬件加解密的分类
- 在armv8的芯片中,有ARM-CE可以进行aes/hash/md5计算,有ARM-NEON也可以进行aes/hash/md5计算
- arm的security IP中,有cryptoisland加密芯片,有cryptocell加密芯片
- 另外SOC厂商也可能集成自己设计的crypto engion加解密芯片
2、ARM-CE / ARM-NEON
ARM-CE,就是The Armv8 Cryptographic Extension了,调用arm-ce的指令和寄存器,进行加加减减计算
ARM-NEON : 调用arm neon指令(128bit的寄存器v0-v31),进行加加减减计算
再进一步阐述ARM-CE,其实也调用NEON的浮点型运算器,读写arm-ce的寄存器、以前使用arm-ce的指令,进行加解密运算。
注意:arm-ce/arm-neon并不是单独的硬件加解密处理器 ,只是ARM扩展了一套寄存器和命令,依然还是cpu计算的
arm-ce和arm-neon在linux kernel的使用,可以参考 : https://blog.csdn.net/weixin_42135087/article/details/106403324
3、Soc crypto engion
例如在某SOC crypto engion中,就集成了以下硬件单元
SHA: Secure Hash Algorithm, FIPS-180-2
HMAC: Keyed-Hashing for Message Authentication Code, FIPS-198 / IE
AES: Advanced Encryption Scheme, FIPS-197 / NIST SP 38-A / IEEE 1
DES: Date Encryption Standard FIPS-46-3
MD5: IETF-RFC 1321
RC4: Rivest Cipher 4
RSA: Rivest Shamir Alderman, ANSI X9.31, FIPS 186-3, PKCS v1.5
DSS: Digital Signature Standard, FIPS 186-3, ANSI X9.31, ANSI X9.62
4、cryptoisland
5、cryptocell
相关推荐:
[crypto]-01-对称加解密AES原理概念详解
[crypto]-02-非对称加解密RSA原理概念详解
[crypto]-03-数字摘要HASH原理概念详解
[crypto]-04-国产密码算法(国密算法sm2/sm3/sm4)介绍
[crypto]-05-转载:PKCS #1 RSA Encryption Version 1.5介绍
[crypto]-05.1-PKCS PKCS#1 PKCS#7 PKCS#11的介绍
[crypto]-06-CA证书介绍和使用方法[crypto]-30-The Armv8 Cryptographic Extension在linux中的应用
[crypto]-31-crypto engion的学习和总结[crypto]-50-base64_encode和base64_decode的C语言实现
[crypto]-51-RSA私钥pem转换成der, 在将der解析出n e d p q dp dq qp
[crypto]-52-python3中rsa(签名验签加密解密)aes(ecb cbc ctr)hmac的使用,以及unittest测试用
[crypto]-53-openssl命令行的使用(aes/rsa签名校验/rsa加密解密/hmac)[crypto]-90-crypto的一些术语和思考
[crypto]-31-crypto engion的学习和总结相关推荐
- Linux内核 crypto文件夹 密码学知识学习
密码算法分类 对称算法 非对称算法 消息摘要(单向哈希)算法 这些算法作为加密函数框架的最底层,提供加密和解密的实际操作.这些函数可以在内核crypto文件夹下,相应的文件中找到.不过内核模块不能直接 ...
- CST(Crypto Systems Toolkit) 7.1学习笔记-chapter6
6,加密入门 6.1,使用密码则安全 非对称加密包括RSA,DSA,Diffie-Hellman... 对称加密包括DES, Triple DES,RC2,RC4,IDEA,RC5,Blow ...
- 【组队学习】【31期】组队学习内容详情
第31期 Datawhale 组队学习活动马上就要开始啦! 本次组队学习的内容为: IOS开发 基于Python的办公自动化 吃瓜教程--西瓜书+南瓜书 LeetCode 刷题 李宏毅机器学习(含深度 ...
- (翻译)31天Windows Phone学习-1-项目模板
今天在在外文网站Google关于Windows Phone 7的学习资料,无疑间Google到了Jeff Blankenburg的 31 Days of Windows Phone这个系列,感觉写的比 ...
- 31岁,熬夜学习到2点的背后,是一个丈夫和父亲的责任与担当
论成败,人生豪迈,大不了,从头再来 销售转管理层太难 我之前是在人社做车险销售,做得还算可以,职位是业务组长,带过团队.但是自从国家银保监会成立后,行业受到各种监管,然后费率改革,再加上公司效益也不好 ...
- 【干货】31篇关于深度学习必读论文汇总(附论文下载地址)
Kloud Strife在其博客上盘点了最值得关注的有关深度学习的论文,包括架构/模型.生成模型.强化学习.SGD & 优化及理论等各个方面,有些论文名扬四海,有些论文则非常低调.可以根据个人 ...
- 老男孩第31期杨海学习Linux决心书
学好Linux决心书 我叫杨海,经过在老男孩教育linux运维班5个月学习后,我一定要达到的的薪水目标是10-13K.与老男孩结缘始于去年的5月,当时表哥辞去工作准备换行业,最后找到老男孩,给我打电话 ...
- TMS320F280049C 学习笔记31 控制率加速器 CLA 学习随笔
文章目录 前言 文献阅读记录 整数比较时的注意点 参考文献 前言 去年在入门DSP的时候曾对控制率加速器(Control Law Accelerator, CLA)做过初步的学习[1][2],但后来的 ...
- 2020/5/31 C PRIMER PIUS 学习笔记(1)
第二章 #include <stdio.h> int main(void) { int num; num=1; printf(''I am a simple''); printf(''co ...
最新文章
- html前台截取/以后的字段,截取html字符串之后补全标签 (closetag) 的新方法
- 多线程之失败自动重试机制
- 搞定ubuntu下环境变量的配置
- 字符,字符串,int之间互相转换
- 【计算机组成原理】I/O系统
- Python——有关transpose的多维转置的难点
- java lazy_Java AtomicLong lazySet()用法及代码示例
- CentOS和AIX查看系统序列号
- oracle--merge
- java编程汽水_[原创]JAVA解决喝汽水问题
- 小米笔记本Pro15寸单系统黑果体验
- python猜数游戏续_python实现猜数游戏
- 在网页标题前添加一个小图标
- js 打开指定的浏览器_如何实现一个谷歌浏览器插件
- java 拼图游戏_Java 拼图游戏
- 大使、布道师、贡献者,OpenHarmony社区发起三大贡献者激励计划
- vi模式下的编辑、删除、保存和退出
- 基于STC8单片机的频率计
- Android Battery(四) 电池管理
- 华为2017java笔试题_华为Java笔试题
热门文章
- 大流行后的数据中心非接触式技术
- linux文件拷贝函数,linux:文件操作函数(open,close,read,write)
- mysql sqlserver分页_SQLServer常用分页方式
- python定义链表节点_Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】...
- 闪电模型数学_初中数学|23种几何模型汇总(中)
- 成功解决AttributeError: ‘JointGrid‘ object has no attribute ‘annotate‘
- Keras之DNN::基于Keras(sigmoid+binary_crossentropy+predict_classes)利用DNN实现二分类——DIY二分类数据集预测新数据点
- CV之FE:基于TF进行FE——去除异常(被损坏)图像 和单通道图像
- CV之FR:计算机视觉之人脸识别(Face Recognition)方向的简介、代码实现、案例应用之详细攻略
- 在Linux上如何安装Oracle数据库