目录

  • 1 信息安全概述
    • 1.1 信息安全的定义、安全目标及攻击类
    • 1.2 学习目标和学习任务
  • 2 密码学基础
    • 2.1 密码学的发展历史
    • 2.2 密码学的基本概念
    • 2.3 经典密码学
      • 2.3.1 代换密码&置换密码
      • 2.3.2 转轮机
    • 2.4 密码系统的分类
    • 2.5 密码分析
      • 2.5.1 密码分析学
      • 2.5.2 穷举攻击
    • 2.6 隐蔽通道和隐写术
    • 2.7 学习目标和学习任务
    • 2.8 本章作业
  • 3 对称密码体制
    • 3.1 分组密码
    • 3.2 数据加密标准
    • 3.3 高级加密标准
    • 3.4 对称密码的工作模式
    • 3.5 序列密码
    • 3.6 其他对称加密算法
    • 3.7 学习目标和学习任务
  • 4 公钥密码体制
    • 4.1 公钥密码体制的产生
    • 4.2 数论基础
    • 4.3 公钥密码体制的基本原理
    • 4.4 RSA公钥密码体制
    • 4.5 其他公钥密码算法
    • 4.6 公钥密码算法的工作机制
    • 4.7 学习目标和学习任务
  • 5 消息认证
    • 5.1 消息认证基本概念
    • 5.2 消息加密认证
    • 5.3 消息认证码
    • 5.4 Hash函数
    • 5.5 学习目标和学习任务
  • 6 身份认证与数字签名
    • 6.1 身份认证
    • 6.2 数字签名
    • 6.3 学习目标和学习任务
  • 7 网络安全协议
    • 7.1 学习目标和学习任务
  • 8 期中考试
    • 8.1 考试要求
  • 9 复习
    • 9.1 精简课件
RSA公钥密码体制

4.4 RSA公钥密码体制


  • 学习目标:

       

1.了解RSA算法提出的背景

2.掌握RSA算法加密和解密流程。

3.理解RSA算法在计算上的可行性分析。

4.掌握RSA算法的安全性分析

  • 学习内容:


1.RSA提出的背景

(1)1997年有美国麻省理工学院的Ron Rivest、Adi Shamir和Leonard Adleman 一起提出,并以三人名字的首字母命名

(2)RSA安全性基于大整数的因子分解难题。

(3)RSA主要用于保密通信和数字签名。

(4)RSA目前被多个国际标准化组织接纳。

观看视频:

2.RSA算法流程

(1)加密:首先计算所用公钥(e,n),加密算法为:C=Memodn。

(2)解密:所用私钥为(d,n),解密算法为:M=Cdmodn。

观看件:


3.RSA算法在计算上的可行性分析:

(1)确定n,由两个大素数的乘积确定

(2)确定d,由欧拉函数和欧几里得算法选择。

(3)确定e,由扩展欧几里得算法求得。


4.RSA的安全性

(1)穷举法:RSA算法中,n长度至少为1024位,最好为2048.

(2)数学分析法:需要对n进行因子分解。



注意点:

RSA算法加密和解密的流程需要大家重点掌握,也是考试重点。

课后练习:

1.编程实现RSA算法