您现在的位置是:课程

C/C++学习指南系列(加密解密)

2023-06-30 22:08课程 人已围观

《C/C++学习指南》系列教程之加密解密篇

课程目标: 掌握加密算法的实质,介绍加密、校验、签名等算法的特点和使用方法
适用人群: 在大型工程中,一般要用到其中的某个算法, 研发工程师与架构师 均需掌握
优惠方式: 第一章免费

( 作者乃一介码农,上班族,不从属于任何培训机构,亦不提供任何线下教程,所有课程都在腾讯课堂发布。 望各方面理解,谢谢!  )

>>>>>> 内容 <<<<<<
(1) 数据转换算法:把字节数据转换为文本,讲解和示例HEX和base64转换算法。
(2) 对称加密算法:对字节数据进行加密,讲解DES, 3DES, AES这三大常用的对称加密算法。
(3) 校验类算法:用于检查数据的完整性,讲解CRC, MD5, SHA1这三种主流校验算法。
(4) 数字签名:收到一份数据后,用于确认此数据是否被篡改。讲解HMAC-SHA1签名算法。
并在最后一章(附录)中介绍了crypto++这个算法库的使用方法。

>>>>>> 目录 <<<<<<
第1章 数据的文本化表示
1.1 十六进制编码
        - 介绍用十六进制编码的方法,将数据转化成文本。
1.2 base64编码
      - 一种64进制的编码方法,可以把3个字节用4个字符的文本表示。

第2章 数据的加密
2.1 加密我们的数据
      - 加密的入门课。给大家介绍一种简单的对称加密算法。
2.2 暴力破解法
      - 介绍密文破解的一种方法:”暴力破解法“ (在不知道密码的情况下,如何破解密文?)

第3章 对称加密算法 - DES与3DES
3.1 DES加密
      - 介绍国际标准算法DES的特点及使用方法。
3.2 填充方式及加密模式
       - 当数据和密钥长度不足时,需要进行填充Padding,介绍填零的填充方式和PKCS#7的填充方法。介绍ECB, CBC加密模式,给出代码示例。
3.3 3DES加密
       - 介绍3DES加密的原理,及使用示例。

第4章 对称加密算法 - AES
4.1 AES加密
       - 介绍AES加密算法的特点,及使用示例。

第5章 校验算法
5.1 CRC校验
       - 介绍校验算法的用途,给出CRC32的使用示例。
5.2 MD5及SHA1摘要算法
       - 介绍两大主流的接要算法: MD5及SHA1,说明其用途,并给出使用示例。

第6章 数字签名
6.1 HMAC-SHA1签名
      - 说明数字签名的意义及用途,介绍其中一个签名算法: HMAC-SHA1,并给出使用示例。

第7章 crypto++库的使用
7.1 Windows下crypto++的编译与使用
       - 示例在Windows下对crypto++库的编译、部署,以及在项目中的使用示例。
7.2 Windows下对crypto++库的二次封装
       - 介绍将crypto++库二次封装的方法。
 
-->

站点信息

  • 文章统计篇文章