C++加密与解密-实战区块链核心密码学-基于openssl

能够学习密码学知识,能够进入到安全领域 能够开发出一个简化的安全套接字https协议的web服务器

5.0 (个评分) 7919人学习

中级 82课时 18小时28分钟 2020/08/06更新

资料下载

二维码 下载学堂APP 缓存视频离线看

粉丝群
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
C/C++跨平台研发基础入门与实战系列专题
总价:
4504.00
套餐价:
3358.20
节省
¥1145.80
C++ 模板技术与 STL实战开发
51907人学习
¥168.00
C语言核心编程
14217人学习
¥198.00
商用软件中的C++工程开发技术实践——献给C++新手的入坑指南视频课程
33702人学习
¥48.00
更 多 24 门 课 程
C++跨平台开发工程师从技能掌握到项目实战课程
总价:
2793.00
套餐价:
1951.10
节省
¥841.90
C++QT5跨平台界面编程原理和实战大全视频课程
230726人学习
¥268.00
C++11 14 17 20 多线程从原理到线程池实战
6235人学习
¥199.00
C++代码规范和Doxygen根据注释自动生成手册
1225人学习
¥20.00
更 多 15 门 课 程
C++跨平台实战系列专题
总价:
1403.00
套餐价:
1184.15
节省
¥218.85
VC++Windows多线程实战图片编辑器视频课程
25754人学习
¥89.00
【夏曹俊】零基础学习在Linux上编译调试C++项目视频课程
32612人学习
¥48.00
C++QT5跨平台界面编程原理和实战大全视频课程
230726人学习
¥268.00
更 多 9 门 课 程
C++跨平台开发和ffmpeg,opencv音视频技术专题
总价:
1135.00
套餐价:
969.20
节省
¥165.80
VC++Windows多线程实战图片编辑器视频课程
25754人学习
¥89.00
【夏曹俊】零基础学习在Linux上编译调试C++项目视频课程
32612人学习
¥48.00
【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程
82265人学习
¥128.00
更 多 8 门 课 程
FFmpeg音视频编程大全
总价:
1100.00
套餐价:
880.00
节省
¥220.00
【夏曹俊】C++实战FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和ffmpeg sdk
61182人学习
¥168.00
【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程
87813人学习
¥198.00
FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg Android
133692人学习
¥298.00
更 多 5 门 课 程
超值好课低价囤 低至2元 C/C++ Java 爆款好课
  • 课程介绍
  • 课程大纲 试看
  • 讲师好课 44
  • 学员评价

你将会学到:

  • 理解密码学涉及到的各种算法,
  • 理解密码学各种算法的应用场景,比如AES和椭圆曲线的应用场景,
  • 理解openssl的各种密码学接口,并理解接口背后的安全知识,
  • 能够封装应用密码学知识,
  • 理解区块链中应用到的密码学技术,
  • 跨平台编译OpenSSL3.0 源码并能将其应用到项目; 了解https协议,并能编写应用;
  • 理解证书的作用和证书的认证;

适合人群:

有C/C++基础想要进行实战 , C++程序员想要进行安全技术储备, 企业入职培训, 大学生做论文添加安全功能,

学习计划:

保证一定的学习强度, 每周学习一章内容, 原理和代码演示可以看两遍,第二遍跟着演示编写代码 每周根据自己的工作情况,设计一个相关知识点需求,用本章节知识实现,出现问题再查看课程中的代码示例。

课程目标:

能够学习密码学知识,能够进入到安全领域 能够开发出一个简化的安全套接字https协议的web服务器

课程简介:

课程简介

      课程包含密码学和区块链的核心技术,从图示原理讲解,到工程代码演示。内容包括Base64,Base58(比特币钱包地址),单向散列hash值(消息指纹)的MD5,SHA1,SHA2(挖矿算法),SHA3,国密散列算法SM3和Merkle可信树(比特币交易链),对称分组加密的DES,3DES,AES,国密对称SM4,非对称(公钥加密)的RSA,和椭圆曲线EC,国密椭圆曲线SM2,另外包含消息认证码HMAC,数字签名RSA-DSA,ECDSA(比特币用椭圆曲线签名),秘钥交换算法ECDH等。综合应用SSL/TLS安全通信和HTTPS协议实现。

       随着”新基建“的推行,其中涉及到的工业互联网、物联网、人工智能、云计算、区块链,无一不是与安全相关,所有数据的存储、传输、签名认证都涉及到密码学技术,所以在这样的大环境下再结合我多年安全开发经验,设计出这门课程。

      因为密码学技术在新基建中的重要性,所以使其成为底层开发人员重要的技能。特别是现在的区块链技术是多面应用密码学,大数据技术和人工智能技术也要解决隐私安全问题。所以现在学习相关技术是非常重要的技术储备,并且可以改造现有的系统,提升其安全性。

课程特点

面向工程应用

市面上的一些密码学课程和密码学的书籍,很多都是从考证出发,讲解算法原理并不面向工程应用,而我们现在缺少的是工程应用相关的知识,本课程从工程应用出发,每种技术都主要讲解其在工程中的使用,并演示工程应用的代码。

从零实现部分算法

课程中实现了base16编解码 ,XOR对称加解密算法,PKCS7 pading数据填充算法,通过对一些简单算法的实现,从而加深对密码学的理解。

理论与实践结合

课程如果只是讲代码,同学并不能理解接口背后的原理,在项目设计中就会留下隐患,出现错误也不容易排查出问题。

如果只讲理论,比如对密码学的一些研究,对于大部分从事工程应用的同学并没有必要,而是理论与实践结合,一切为了工程实践。

代码现场打出

代码不放在ppt而是现场打出,更好的让学员理解代码编写的逻辑,老师现场敲出代码正是展示出了工程项目的思考,每个步骤为什么要这么做,考虑了哪些异常,

易学不枯燥

课程为了确保大部分人研发者都学得会,理解算法原理(才能真正理解算法特性),学习工程应用(接口调用,但不局限接口调用,理解接口背后的机制,并能解决工程中会出现的问题),阅读算法源码但不实现密码算法,,并能将密码学投入到实际工程中,如果是想学习具体的加密算法实现,请关注我后面的课程。

课程用到的技术

课程主要演示基于 VS2019 C++,部分演示基于ubuntu 18.04 GCC makefile

如果没有装linux系统,对本课程的学习也没有影响

课程中的OpenSSL基于**的3.0版本,如果是openss 1.1.1版本也支持,再低的版本不支持国密算法。





02.png

03.png

以下是本课程的大纲


课程大纲2-2.png


以下是课程中的代码和理论部分图示










































常见问题:

问:课程讲解用的什么平台和工具?

答:课程演示主要在windows,基于VS2019 ,一些项目会移植到Linux在ubuntu18.04上

问:我不会Linux能否学习本门课程?

答:可以的,课程主要在Windows上,Linux部分只是移植,可以暂时跳过,熟悉了Linux再过来看

问:我不会C/C++ 语言是否能学习本门课程?

答:至少要会C语言,C++特性用得不多,但做了一个封装,可以预习一些C++基础。

问:会不会讲算法实现,会不会太难学不会?

答:课程偏工程应用,具体的AES,椭圆曲线、RSA等算法只通过图示讲原理,一些简单hash算法会读一些源码,并不去实现,课程中会单独实现简洁的XOR对称加密和base16算法(代码量不大易懂)。其他的应用我们都基于OpenSSL3.0的SDK调用算法。

问:课程提供源码和PPT吗?

答:课程中所有讲解的源码都提供,课程的上课的ppt也提供,PPT提供pdf版,只可以用于学习,不得商用,代码可以用于商用软件项目,涉及到开源系统部分,需要遵守开源的协议,但不得用于网络教学。

展开更多

课程大纲-C++加密与解密-实战区块链核心密码学-基于openssl

展开更多

5

条学员评分 超过  “C/C++”   99%的课程
      展开更多
      加载中
      没有了哦~

      ¥198.00

      立即购买
      关注公众号 领VIP会员
      下次再说

      点击打包下载,即可获取该课程全部资料

      打包下载
      迎新春满300减35 满400减50
      是否单独购买该课程?
      直接购买 去凑单
      在线
      客服
      APP
      下载

      下载Android客户端

      下载iphone 客户端

      官方
      微信

      关注官方微信

      返回
      顶部