部分资料介绍
密码学基本原理
第一部分:如何传输机密数据。我们会看到,对称加解密和非对称加解密技术在保证数据安全
通信的过程中,发挥的不同作用,以及二者结合后如何解决了一个传输机密数据过程中的关键问题。实现这些思想和技术的典型算法,也会做简单介绍。
第二部分:如何确保收到的消息是完整可信的。我们会看到,哈希算法可以保证数据的狭义完整性,即消息本身没有被篡改;但是无法保证数据的广义完整性。要确保消息来自可信的对方,需要对消息进行认证。实现这些思想和技术的典型算法,也会做简单介绍。
密码学原理的应用
TLS协议包含两部分,首先是握手阶段,即确认对方身份,协商后续会话的对称秘钥。前几期已经讲过,大数据量实时加解密,使用的是对称加解密技术。然后是应用阶段。 我们就分析一下握手阶段,来体会之前讲的那些密码学原理,算法是如何运用的。
STM32的加密库资料合集
本手册介绍支持以下加密算法的STM32加密库(STM32-CRYP-LIB)的API:AES-128、AES-192、AES-256位。支持的模式有:–ECB(电子码本模式)–CBC(密码块链接),支持密文窃取–CTR(计数器模式)–CCM(带CBC-MAC的计数器)–GCM(Galois计数器模式)–CMAC–密钥包装ARC4DES,三重。支持的模式有:–ECB(电子码本模式)–CBC(密码块链接)支持HMAC的哈希函数:–MD5–SHA-1–SHA-224–SHA-256基于DRBG-AES-128的随机引擎带PKCS的RSA签名函数#1v1.5ECC(椭圆曲线加密):–密钥生成–标量乘法(ECDH的基础)–ECDSA这些加密算法可以在带有硬件增强加速器的STM32F1、STM32 L1、STM32F2、STM32F4、STM32F0和STM32F3中运行。