密码学基础(1)-前言
引流關鍵詞: AES, ECB,CBC,XTS,CTR,OFB,CFB,RSA,RSA1024,RSA2048,RSA3072,ECC,ECDSA,加密,解密,加解密,國密,SM2,SM3,SM4,openssl,mbedtls
快速鏈接:
.
👉👉👉 個人博客筆記導讀目錄(全部) 👈👈👈
博文目錄
密碼學基礎(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
- 實戰:基于密碼學的一些業務的設計
- 工具的使用、工具的制作
…
總結
以上是生活随笔為你收集整理的密码学基础(1)-前言的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有关中断唤醒源的思考
- 下一篇: 01-Introducing the A