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

  1. 1、本文档共94页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《计算机安全保密第二讲

计算机安全保密第二讲 密码学数学基础 唐明 武汉大学计算机学院 本次课的内容 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

文档评论(0)

huhongjun + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档