目录

  • 1 信息安全入门
    • 1.1 现实中安全问题
    • 1.2 区分信息、消息、数据、信号与通信
    • 1.3 认识信息安全的内涵
    • 1.4 网络脆弱性分析
    • 1.5 信息安全威胁分析
    • 1.6 信息安全模型
  • 2 物理安全与信息安全风险评估
    • 2.1 从案例认识安全管理的重要性
    • 2.2 物理安全涉及的内容
    • 2.3 案例及思考题
  • 3 信息加密方法
    • 3.1 初识密码学
    • 3.2 密码学发展的3个阶段
    • 3.3 密码基本概念及类型
    • 3.4 古典密码体系的演化
    • 3.5 非对称加密算法
    • 3.6 穷举破译法与统计分析法
  • 4 信息加密应用
    • 4.1 初识CA
    • 4.2 PGP加密与使用
    • 4.3 文件的加密与解密
    • 4.4 PGP邮件加密与解密、签名与验证
  • 5 信息隐藏与数字水印操作
    • 5.1 何为隐写术?
    • 5.2 信息隐藏应用----数字水印
    • 5.3 图片水印制作
  • 6 黑客与嗅探
    • 6.1 两个故事
    • 6.2 何为OSI模型?
    • 6.3 TCP/IP模型
    • 6.4 网络信息收集—DOS命令
    • 6.5 网络信息收集--Windows网络探测工具
    • 6.6 端口扫描
    • 6.7 网络监听
  • 7 黑客攻击技术
    • 7.1 黑客攻击的一般步骤
    • 7.2 黑客是如何实施攻击的?
  • 8 攻击防范技术
    • 8.1 防火墙
    • 8.2 入侵检测技术
    • 8.3 VPN
    • 8.4 “密罐”技术
  • 9 病毒防治
    • 9.1 认识计算机病毒
    • 9.2 恶意代码
  • 10 操作系统安全管理
    • 10.1 操作系统入门
    • 10.2 Linux的自由天地
    • 10.3 Windows系统安全
  • 11 无线局域网安全认识与管理
    • 11.1 何为无线局域网?
    • 11.2 了解无线局域网典型设备
    • 11.3 无线局域网安全技术有哪些?
    • 11.4 无线安全管理实例
  • 12 数据备份与恢复
    • 12.1 初识数据备份与恢复
    • 12.2 常用的数据备份与恢复方法
    • 12.3 掌握Windows数据备份典型方法
    • 12.4 巧用数据恢复软件
  • 13 云计算与云安全
    • 13.1 Animoto的创业故事
    • 13.2 云计算
    • 13.3 何为云安全?
  • 14 信息安全法律法规案例分析
    • 14.1 信息安全中的法律问题
    • 14.2 计算机犯罪
穷举破译法与统计分析法



选择两个素数p,q(不要告诉别人),假设是p=2,q=5,算出n=p×q= (1) ,将n公开。

计算n的欧拉函数Φ(n) = (p-1) ×(q-1)= (2) 。从1到Φ(n)之间选择一个和Φ(n)互素的数e公开,这里选择e = (3) 。

计算解密密钥d,使得(d×e) modΦ(n) = 1,这里可以得到d= (4) 。

将n = (1) 和e = (3)公开;将d = (4)保密。这样就可以加密和解密了。

例如,要发送的信息为s=2,那么可以通过如下计算得到密文:

                        c = se mod (n) =  (5) 。

密文8可以使用d = 3恢复出明文:

                       s = cd mod (n) =  (6) 。

只要知道素数和互素概念的小学生都能很快给出答案:(1)10;(2)4;(3)3;(4)3;(5)8;(6)2。 

如果给定两素数,不用通过人工计算或编程得到,我们用RSA-Tool工具就可以很容易得到公钥n和e,以及私钥d。

如假设两个素数p=101,q=113。下面通过一个小工具RSA-Tool演示上面所说的过程。

如下图所示,选择好密钥长度(Keysize)和进制(Number Base),并确定P、Q和公钥E(Public Exponent)的值后,单击按钮,则可算出N和私钥D。

从图可知,公开加密密钥(n,e)=(11413,3533)。解密密钥d=3579。这样就可以使用公钥对发送的信息进行加密,接收者如果拥有私钥,就可以对信息进行解密了。例如,要发送的信息为s=9726,那么可以通过如下计算得到密文:

c = se mod (n) 

= 97263533 mod (11413) 

= 5761。

将密文5761通过信道发送给接收端,接收者在接收到密文信息后,可以使用私钥d = 3579恢复出明文:

s = 57613579 mod (n) 

=57613579 mod (11413) 

= 9726。 

混合加密过程

 


 对截取的密报依次用各种可解的密钥试译,直到得到有意义的明文;或在不变密钥下,对所有可能的明文加密直到得到与截获密报一致为止。此法又称为穷举破译法(Exhaustive decoding method)或完全试凑法(Complete Trial-and-error Method)或暴力破解法。

      例 移位密码分析

            密文:BJQHTRJYTXMFSLMFNJCUT

            方法:依次尝试所有可能的密钥0, 1, 2,…, 25,当尝试到密钥( ? )时,得到明文。

            明文:welcome to shanghai expo

            只要有足够的计算时间和存储容量,原则上穷举法总是可以成功的。但实际中,任何一种能保障安全要求的实用密码都会设计得使这一方法不可行。



它代表什么意思呢?

看过福尔摩斯探案集的人应该会有印象——那是在《跳舞的人,Dancing Men》中出现的“小人密码”。在这个故事里大侦探面对的难题就是要破解这个密码,得到图画中隐含的信息从而获得破案的线索。大侦探接到这张画满小人的纸条当然不可能马上就知道是什么意思。但唯一推测到的是这一串图画代表一串单词或数字。