课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

讲师介绍

  • 清华大学毕业,自2015年起致力于知识传播,希望通过一些简单易懂的教学视频,帮助自学爱好者更好、更快的学习。现在主要专注于建模(Blender)、游戏开发(Unity)、编程(Java) 等方向。

  • 课程详情

    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++库二次封装的方法。
     
    温馨提示
    • 请勿私下交易
      请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
    • 听课说明

      1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课

      2、手机/平板:下载腾讯课堂APP, 进入学习页面听课