密码学基础

安全三要素

机密性、完整性、认证(合法性)——安全黄金三角

完整性

  • 数据没有背破坏、篡改等

完整性算法:

哈希算法-不可逆算法(MD5、SHA)
MD5(原始数据+密钥)=KEY1
原始数据+KEY1 发送邻居 MD5(原始信息+本地密钥)=KEY2
KEY1=KEY2 验证成功

私密性

  • 数据通过转化形式成另外一种格式(看不见、看不懂)

私密性算法:

  1. 对称加密算法(DES、3DES、IDEA、AES)-可逆算法加解密用同一个密钥
    -对称加密算法由于是可逆的,可以报暴力破解,密码需要定期更换
    -加密数据和对称密钥一般不能使用同一个通道传递
    -强度由密钥的复杂性和加密过程的复杂性决定
    -原始数据+密钥(公钥) 通过复杂的加密过程得到加密数据
    -一般密钥和数据不能用同一通道传递
    -对称密钥的缺陷
    1.传输不安全->解决:DH算法 加密对称公钥
    2.数据和密钥传递的分离
    3.密钥的管理->邮差原理用公开的密钥加密钥匙
  2. 非对称加密算法(DH、RSA、ECC、Rabin)-不可逆算法 加解密使用不同的钥匙
    -DH算法(1985年):做密钥交换的非对称加密算法
    -RSA算法:公钥+私钥 成对出现
    数据安全:原始数据+公钥=加密数据 加密数据必须用私钥解密
    数字签名:原始数据+私钥=加密数据 加密数据必须用公钥解密
    -ECC算法(椭圆曲线加密)
  3. 应用-用非对称加密算法加密对称机密算法的公钥

不可否认性

  • 可信机构CA:对用户的公钥进行认证
  • PKI(公开密钥体系)是一种遵循标准的利用非对称加密技术为电子商务的开展提供一套安全基础平台的技术和规范。
  • 数字证书认证
    1.签名证书:主要用于对用户信息进行签名,以保证信息的真实性和不可否认性。
    2.加密证书:主要用于对用户传送的信息进行加密,以保证信息的机密性和完整性。

数据传输安全案例

在这里插入图片描述

  • Alice和Bob事先互相已经传递了自己的公钥;
  • 首先Alice将她要发送的数据进行HASH运算得到摘要,并和她的私钥运算得到数字签名;
  • 然后ALice将数据、数字签名、和Alice的公钥的CA证书一起用对称密钥进行加密得到加密信息;并将对称密钥用Bob的公钥进行加密得到密钥信封;
  • 公网传递加密信息和密钥信封给Bob;
  • Bob收到后先用自己的私钥解开密钥信封得到对称密钥;
  • 再用对称密钥解开加密数据得到原始信息、数字签名和Alice的证书;
  • Bob再用可靠的Alice的公钥解开数字签名得到原始信息的摘要;
  • Bob将得到的原始信息再进行HASH运算与刚刚解密得到的摘要比对;
  • 若比对成功则数据没问题接受,若比对不成功则丢弃数据;
  • 数据传输完成;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Dan Boneh 是一位著名的密码学家和计算机科学家,他开设的密码学基础课程被广泛认为是学习密码学的理想选择。 在 Boneh 的密码学基础课程中,学生将学习密码学的基本概念、原则和技术。课程内容涵盖了对称加密、公钥加密、哈希函数、数字签名等关键密码学算法和协议的深入讲解。 在课程开始的阶段,Boneh 会简要介绍密码学的历史背景和基本概念,然后逐步引入重要的密码学算法。学生将学习如何使用对称加密算法来保护数据的机密性,如何使用公钥加密算法来实现安全的通信,以及如何使用哈希函数来验证数据的完整性。 此外,课程还将涵盖一些高级密码学主题,如数字签名和零知识证明等。学生将学习如何使用数字签名算法来验证数据的身份和完整性,以及如何使用零知识证明来实现安全的认证和身份验证。 Boneh 的密码学基础课程注重理论与实践相结合,学生将有机会参与编写和分析密码学算法的代码。通过实践,学生将更深入地理解密码学的核心概念和实际应用。 总而言之,Dan Boneh 的密码学基础课程是一门全面且深入的密码学课程,能够帮助学生建立扎实的密码学基础,为深入研究密码学或从事密码学相关工作打下坚实的基础。毫无疑问,这是一门高品质的密码学课程,值得推荐给对密码学感兴趣的学生和从业人员。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值