c++实战区块链核心密码学-基于openssl

c++实战区块链核心密码学-基于openssl
共82节 1445人在学 课程详情
  • openssl开发环境准备_源码编译

    • openssl课程介绍
    • OpenSSL3.0介绍和在windows下使用vs2019进行源码编译
    • 使用vs2019创建第一个openssl3.0的测试项目
    • linux下编译openssl3.0源码并编写测试项目
  • Base64编解码_二进制转ASCII

    • base16编解码原理讲解
    • 从0开始C++实现base16编码和解码
    • Base64原理分析
    • OpenSSL_BIO接口解析
    • OpenSSL_BIO接口Base64编码
    • OpenSSL_BIO接口Base64解码并解决换行问题
    • Base58_比特币钱包地址_算法分析
    • 比特币base58源码分析并抽取函数进行测试
  • 单项散列_消息指纹

    • 单向散列函数章节任务说明
    • 什么是单向散列函数
    • 单项散列函数的应用场景详解和常用算法_比特币挖矿_消息认证码
    • MD5算法原理详解
    • OpenSSL的MD5接口调用和源码分析
    • 使用MD5_HashList验证文件完整性_定时检测文件修改
    • 比特币中Merkle可信树基于SHA1算法代码模拟
    • SHA2原理分析和比特币挖矿模拟原理分析
    • 基于SHA256模拟比特币挖矿代码演示
    • SHA3和国密SM3散列算法介绍
    • 使用OpenSSL_EVP接口完成SHA3和国密SM3散列生成
    • 消息认证码HMAC算法介绍和安全分析
    • OpenSSL的HMAC接口演示消息认证
    • 单向散列章节总结
  • 对称加密-共享秘钥密码-分组密码

    • 对称分组加密算法章节介绍和课程目标
    • 对称分组加密算法概述和ECB安全问题分析
    • 通过XOR自己实现一个对称分组加密算法原理介绍
    • 通过XOR自己实现一个对称分组加密算法代码演示
    • DES算法原理介绍
    • OpenSSL的DES加密接口讲解和调用演示
    • 演示操纵DES的ECB模式密文
    • 使用DES的CBC算法替换ECB演示
    • 使用C++封装DES算法实现初始化和密码填充策略
    • 封装DES的ECB算法并实现了PKCS7数据填充协议
    • 封装DES_CBC加解密算法实现PKCS7填充
    • 三重DES算法介绍和OpenSSL_EVP_chipher接口详解
    • 调用EVP接口完成算法初始化并解决no OPENSSL_Applink问题
    • OpenSSL_EVP接口完成3DES数据加密并测试PKCS7填充设置
    • OpenSSL_EVP_Cipher接口完成三重DES解密
    • 使用OpenSSL_EVP_Cipher接口完成文件加解密
    • AES算法原理介绍
    • 封装C++加密类支持AES和3DES完成初始化
    • 完成XSec封装加解密演示用AES加解密文件
    • 国密SM4介绍添加到XSec封装中并修正DES算法的填充处理
    • 测试12类对称加密算法性能测试类的初始化和测试函数
    • 完成对称加密算法性能测试并将项目移植到Linux
    • 对称分组加密算法章节总结
  • 非对称加密_公钥加密_私钥解密

    • RSA非对称加密原理介绍和密钥对生成原理分析
    • OpenSSL的RSA秘钥对生成代码详解
    • RSA_PKCS1_PADDING填充协议分析
    • 完成RSA公钥加密数据,并处理填充数据
    • 完成RSA私钥解密数据
    • PEM文件格式介绍EVP接口生成RSA密钥对
    • 获取EVP_PKEY的参数列表并生成公钥和私钥pem文件
    • EVP的PKEY加密接口介绍完成基于EVP的RSA数据加密
    • 基于OpenSSL的EVP接口的RSA解密
    • 签名和验签原理讲解并演示rsa的签名的代码
    • 基于EVP接口的RSA算法验签
    • 椭圆曲线原理和加解密流程分析
    • 打印支持曲线列表并选择椭圆曲线生成秘钥
    • 使用EVP接口完成国密SM2椭圆曲线数据加密和解密
    • 椭圆曲线ECDSA签名和验签原理分析
    • 完成椭圆曲线ECDSA的签名和验签EVP代码
    • ecdh椭圆曲线秘钥交换协议分析
    • 封装ECDH类实现EVP生成椭圆曲线秘钥对
    • 获取公钥转为二进制用于发送并完成二进制转EVP_PKEY
    • 完成椭圆曲线客户端与服务端交换秘钥示例代码
    • 非对称加密章节总结
  • 安全通信_SSL_TLS_HTTPS

    • 安全通信SSL_TLS_OPENSSL章节介绍
    • SSL_TLS协议介绍
    • TLS握手协议和记录协议详解
    • 基于OpenSSL证书和秘钥的制作
    • OpenSSL 加密SSL_TLS通信接口分析
    • OpenSSL接口编程实例完成跨平台通信项目
    • 完成OpenSSL服务端SSL握手调用
    • 打印通信使用的协议和x509证书信息
    • 完成基于OpenSSL的安全加密通信并用抓包验证
    • HTTPS协议交互分析和HTTP协议介绍
    • HTTPS网站服务器代码演示
    • 课程总结

    订阅失败

    c++实战区块链核心密码学-基于openssl
    c++实战区块链核心密码学-基于openssl ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    打印通信使用的协议和x509证书信息

    课程介绍

    面向工程应用:

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

    从零实现部分算法:
    课程中实现了base16编解码 ,XOR对称加解密算法,PKCS7 pading数据填充算法,通过对一些简单算法的实现,从而加深对密码学的理解。
    理论与实践结合:
    课程如果只是讲代码,同学并不能理解接口背后的原理,在项目设计中就会留下隐患,出现错误也不容易排查出问题。
    如果只讲理论,比如对密码学的一些研究,对于大部分从事工程应用的同学并没有必要,而是理论与实践结合,一切为了工程实践。
    代码现场打出:
    代码不放在ppt而是现场打出,更好的让学员理解代码编写的逻辑,老师现场敲出代码正是展示出了工程项目的思考,每个步骤为什么要这么做,考虑了哪些异常,
    易学不枯燥:

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

















    推荐课程

    信息系统项目管理师自考笔记

    李明 · 719人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 22084人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4200人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 787人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 839人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5153人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1506人在学

    Python Django 深度学习 小程序

    钟翔 · 2319人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 598人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 3982人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00
    课件正在飞速打包中,请耐心等待几秒钟~