计算机安全保密第二讲64879.pptVIP

  • 8
  • 0
  • 约1.54万字
  • 约 93页
  • 2017-05-06 发布于重庆
  • 举报
计算机安全保密第二讲64879

本次课的内容 2.1信息论 2.2复杂性理论 2.3初等数论 2.4因数分解 2.5 素数的产生 2.6 有限域内的离散对数 2.7 单向哈希函数 2.1 信息论 2.1.1 熵与疑义度 2.1.2 自然语言率 2.1.3 密码系统的安全性 2.1.4 确定性距离 2.1.5 混乱与扩散 2.1.1 熵与疑义度 1949年,Shannon发表“Communication Theory of Secrecy Systems” 一条消息中的信息量,形式上由该消息的熵来度量。 一、自信息和熵 1、自信息 文字、图象、声音是消息,信息是消息的有价值内容。 ①给定一离散事件集X,它含有N 个事件x1,x2,…,xN,事件xi 出现的概率记作pi,1≥pi≥0 且 ②自信息定义 定义 事件xi的自信息,记作I(xi),定义为 注意:自信息的定义没有规定对数的底! 对数底为2时,自信息单位为比特(bit); 对数底取为e时,自信息单位为奈特(nat); 对数底为10时,自信息单位为哈特(hart)。 ③自信息的含义 自信息度量了一个随机事件xi未出现时所呈现的不确定性,也度量了该事件xi出现后所给出的信息量。 事件的不确定性越大,则一旦出现给出的信息量也就越大。 ④举例 例 计算从英文字母表中任选一个字母时所给出的自信息量。 因为从26个字母中任取一个字母的概率为, 所以任选一个字母所给出的信息量为 一、自信息和熵 2、熵 自信息描述了事件集X中一个事件出现给出的信息量,整个集X的平均信息量是该集所有事件自信息的统计平均值(数学期望),称作集X的熵。 定义2.2 集X的熵,记作H(X),定义为 定义中,规定0log0=0。 H(X)度量了集X中各个事件未出现时所呈现的平均不确定性(疑义度),也度量了集X中一个事件出现时所给出的平均信息量。 疑义度:消息的熵同时也可衡量其不确定性(疑义度),即将消息隐藏在密文中时,要破译它所需的明文比特数(即当消息被加密成密文时,为了获取明文需要解密的明文的位数)。 一、自信息和熵 2、熵 举例 例 给出集 按定义有: I(x1) =-log2 1/2=log2 2 =1比特, I(x2)=I(x3)=-log2 1/4=log2 4=2比特。 于是 一个事件集的熵越大,其不确定性越高。 关于熵的实际例子 例:X可能在下周某天去钓鱼。 星期一,……,星期日共有七种可能(x1,…,x7),假设各种可能性出现概率相等,则:P(Xi)=1/7,H(x)=-7·(1/7)·log21/7=-log21/7= log27 同时,H(x)也指出了X中的信息量将消息中所有可能的值进行编码时所需的最少比特数。 2 H(x)= log27 3 b1b2b3可以表示一周的7个状态: 000 星期日 001 星期一 …… 110?????????????? 星期六 保留 关于熵的实际例子 甲任意取一个不超过15的整数,由乙来猜,但允许乙提K个问题,甲只回答“是”或者“非”,问K多大时可以确定猜到该数。 继续前面的例子 0到15之间的数可以由4比特信息来表示。即 —— —— —— —— 而上面的问题实际上可以转化为如何获得这4个比特信息。因为每个问题的答案只有两种,故每个问题的答案最多只能提供1比特的信息。 因而如果要确保得到正确结果,则至少需要4次。 最直接的四个问题: 这个数被表示为四位二进制后,第一位是0吗? 这个数被表示为四位二进制后,第二位是0吗? …… 这样,我们可以确保每次都可以得到一位信息。 思考? 假设乙的第一个问题是“这个数字是a吗?” 其中a是0-15之间的任意一个确定的数。 思考? 假设乙的第一个问题是“这个数字大于11吗?” 关于熵的实际例子 有25个外表完全相同的硬币,其中24个重量完全一样,有一个较轻的伪币,用无砝码的天平,试问要做多少次的比较,可以找到这枚伪币? 继续前面的例子 解:事件V为找出伪币,可能有25个结论,他们是等概率,故: H(V)= log225, 事件U为天平称的结果,可能有3种情况:1.左右平衡;2.左边重;3.右边重;故: H(U)= log23 令Ak=U1U2U3…Uk为连续用k次天平的事件, k·log23 ? log225 k ? (log225)/ log23=2.93 故 k最少为3次 继续前面的例子 一种解决方案: 25=8+8+9(第一次) 天平两端各放8个,如果平衡,则伪币在剩余的9个之

文档评论(0)

1亿VIP精品文档

相关文档