博文

密码学基础(1)-前言
密码学基础(2)-基础知识介绍
密码学基础(3)-数字摘要hash的介绍
密码学基础(4)-aes和分组密码的介绍
密码学基础(5)-RSA的介绍
密码学基础(6)-混合密码系统
密码学基础(7)-国产密码算法(国密算法sm2/sm3/sm4)介绍

公钥密码学标准(Public Key Cryptography Standards, PKCS)
X.509证书的介绍
CA证书概念介绍

可信平台模块(TPM)概念介绍

为社么要写这一系列博文?
本渣原来是做驱动的,一个偶然的机会进入到了Trustzone/TEE行业,也就是所谓着终端安全行业。在安全行业有太多的知识要学习,很多知识、原理、技术也都串在了一起,如果不了解底层的基础原理,业务层的框架和设计理解起来就非常的痛苦。在做安全的这几年,“加密、解密、算法、签名、验签…”着一些列的词汇一直伴随着左右,但每次都懵懵懂懂,然后就下定决心补一补基本课。然后就真的以为自己会了吗? 那么为啥再精读一些密码学算法书籍时还会有收获呢?
所以从今天开始,就想再一次的打一打基础,当然是以为总结性为主,以做为一名嵌入式软件工程师的视角来总结(科班出身的请绕道哈)…

例如如下,都是工作中可能遇到的算法,所以需要尽可能的掌握吧

Hashes

  • MD5
  • SHA-1, SHA-224, SHA-256, SHA-384, SHA-512
  • SHA3-224, SHA3-256, SHA3-384, SHA3-512
  • SHAKE128, SHAKE256
  • SM3

    Symmetric ciphers

  • AES - ECB, CBC, CTR, XTS, CCM, GCM
  • DES - ECB, CBC
  • SM4

    Asymmetric Signatures

  • RSASSA - MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-224, SHA3-256, SHA3-384, SHA3-512
  • DSA - SHA-1, SHA-224, SHA-256
  • ECDSA – P-192, P-224, P-256, P-384, P-521
  • ECDSA – BSI-P160, BSI-P192, BSI-P224, BSI-P256, BSI-P384, BSI-P512
  • ECDSA – Ed25519ph, Ed25519ctx, Ed25519, Ed448, Ed448ph
  • SM2

    MACs

  • HMAC - MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-224, SHA3-256, SHA3-384, SHA3-512
  • AES – CBC, CMAC
  • DES – CBC, CMAC

    Secret Agreement (derive)

  • DH
  • ECDH P-192, ECDH P-224, ECDH P-256, ECDH P-384, ECDH P-512
  • ECDH BSI-P160r1, ECDH BSI-P192r1, ECDH BSI-P224r1, ECDH BSI-P256r1, ECDH BSI-P384r1, ECDH BSI-P512r1
  • ECDH BSI-P160t1, ECDH BSI-P192t1, ECDH BSI-P224t1, ECDH BSI-P256t1, ECDH BSI-P384t1, ECDH BSI-P512t1
  • X25519, X448, HKDF

    Asymmetric Ciphers

  • RSA
  • RSAES PKCS1
  • RSAES OAEP SHA-1, RSAES OAEP SHA-224, RSAES OAEP SHA-256, RSAES OAEP SHA-384, RSAES OAEP SHA-512
  • Secret Agreement (derive)

    DRBG

  • HASH DRBG SHA-256

我要总结什么?

  • 了解最基本的基础知识或背景知识,如什么是openssl、mbedtls
  • 常用的密码学算法,如aes,hash,rsa,ECC,国密,证书…
  • 了解Optee中支持的算法,如何实现的
  • 了解Keymaster中提供的算法
  • pkcs#11等标准
  • Linux Kernel Crypto API
  • Crypto Engine的实现
  • ARM Cryptography Extension
  • 实战:基于密码学的一些业务的设计
  • 工具的使用、工具的制作

01-密码学基础-前言相关推荐

  1. 凯撒密码加密算法python_CTF中会用到的密码学基础(节选)

    Hello,大家好,好耐冇见,我系初音 今天我们来学习一下关于CTF中会用到的部分密码学基础(很简单的那部分) 01第一节.凯撒密码 在密码学中,凯撒密码(Caesar cipher),或称凯撒加密. ...

  2. PrivacyIN Week1课程回顾 | 张宇鹏博导开讲零知识证明密码学基础研究导论

    转自:PrivacyIN 隐私学院 前言 隐私学院[PrivacyIN]第一期ZK训练营课程精讲内容上线啦,本期课堂邀请到美国德州农工大学(Texas A&M University)计算机科学 ...

  3. 密码学基础以及完整加密通讯过程解析

    密码学基础以及完整加密通讯过程解析 前言 一.密码学相关基本概念 二.对称加密 三.非对称加密 四.杂凑算法 五.完整加密通讯过程 前言 密码学是研究如何隐密地传递信息的学科. 密码是通信双方按约定的 ...

  4. 学习之路-现代密码学基础-001

    学习之路-现代密码学基础-第一章密码学概论 转载于:https://www.cnblogs.com/vegetables-Adanos/p/5371420.html

  5. 计算机 密码学 实验一,计算机网络安全技术-实验一-密码学基础

    计算机网络安全技术-实验一-密码学基础 计算机科学与技术系实 验 报 告专业名称 网络工程 课程名称 计算机网络安全技术 项目名称 密码学 班 级 13 网工(1)班 学 号 1304031030 姓 ...

  6. Maven-学习笔记01【基础-Maven基本概念】

    Java后端 学习路线 笔记汇总表[黑马程序员] 黑马程序员(腾讯微云)Maven基础讲义.pdf Maven-学习笔记01[基础-Maven基本概念] Maven-学习笔记02[基础-Maven的安 ...

  7. JQuery-学习笔记01【基础——JQuery基础】

    Java后端 学习路线 笔记汇总表[黑马程序员] JQuery-学习笔记01[基础--JQuery基础]--[day01] JQuery-学习笔记02[基础--JQuery选择器] JQuery-学习 ...

  8. JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  9. Jam's balance HDU - 5616 (01背包基础题)

    Jim has a balance and N weights. (1≤N≤20) The balance can only tell whether things on different side ...

最新文章

  1. 使用Novell.Directory.Ldap.NETStandard在.NET Core中验证AD域账号
  2. php读取屏幕大小,jQuery 获取屏幕尺寸
  3. SQL Server数据库开发的二十一条军规
  4. 深入剖析分布式监控 CAT —— 消息文件存储
  5. 从零入门 Serverless | Knative 带来的极致 Serverless 体验
  6. OpenCV calcOpticalFlowPyrLK用法的实例(附完整代码)
  7. android bilibili搜索框,仿bilibili搜索框效果(三句代码实现)
  8. python自带的解释器叫做_21条python面试题,值得收藏!
  9. android开发 存储权限,Android openFileOutput – 没有创建存储的权限
  10. 高人,不断地在营销, 有收入就是高人
  11. html5播放器占用带宽情况,分享|用 bmon 查看网络带宽使用情况
  12. redis 基础数据结构实现
  13. [翻译] SSKeychain
  14. 我的超休闲游戏作品集
  15. 小程序支持主体迁移了
  16. 查看mysql访问记录
  17. infer.net 入门2 用一个侦探故事来讲解,通俗易懂
  18. 第十二篇.最重要的合并函数Con介绍
  19. Unity某个物体始终朝向相机
  20. 创客教育中的三大空间分解论

热门文章

  1. 数据中心制冷基本原则及节能方案
  2. 为什么不同新旧UPS电池不能混用?浮充电压是什么?
  3. 专家揭示模块化数据中心的真谛
  4. mro python_用python实现MRO算法
  5. c# npoi 2.5版本设置字体加粗_巨巨巨巨推荐:SCI翻译神器,大版本更新来了
  6. Python之fastai:fastai库的简介、安装、使用方法之详细攻略
  7. ML之回归预测:利用九大类机器学习算法对无人驾驶系统参数(2018年的data,18+2)进行回归预测+评估九种模型性能
  8. ML之Xgboost:利用Xgboost模型对数据集(比马印第安人糖尿病)进行二分类预测(5年内是否患糖尿病)
  9. 成功解决TypeError: sequence item 0: expected str instance, bytes found
  10. PyTorch 深度学习: 60 分钟极速入门