乐视电视安装包找不到:能否推荐一本关于 数字签名和加密技术的比较好的教材呀

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 03:09:14
中文的 书中最好关于代码的例子多一点的

刘尊全. 刘氏高强度公开加密算法设计原理与装置. 北京:清华大学出版社 简单摘要:
通常情况下,在计算机上实现的数据加密算法,其加密或解密变换是由一个密钥或一组密钥来控制的。密钥是由使用密码体制的用户随机选取的,密钥称为唯一能够控制明文和密文之间变换的关键,它通常是一随机字符窜。
传统密码体制通常采用移位法、代替法和代数法来进行加密和解密的变换,可以采用其中的一种或几种方法相结合的方式作为数据变换的基本模式。移位法也称置换法。移位法把明文中的字符重新排列,字符本身不变,但其位置改变了。作为移位法最简单的例子是:把明文的字母或字符倒过来写,然后以规定的长度的字符组发送或记录密文,例如下例:
明文:Data security has evolved rapidly since 1975
密文:5791EC NISYLD IPARDE VLOVES AHYTIR UCESAT AD
作为移位法的另一种形式,可以将明文分组后倒过来写,然后以规定的长度的字符组发送或记录密文,例如下例:
明文:CRYPTOGRAPHY AND DATA SECURITY BY LIU
密文:RGOTPYRC DDNAYHPA RUCESATA UILYBYTI
请注意,后一种分组移位法的形式,显著提高了密文的不可懂性。
代替法是利用对照表的方式,用另一个明文表来对应明文中的字符表,这样一来密文中的字符应保持明文中的原来位置,但其本身改变了。作为代替法的一个最简单的例子是单密字母表,它由明文部分和密文部分组成:
明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ
密文字母表:CDEFGHIJKLMNOPQRSTUVWXYZAB
在明文变换成密文时,把明文中的字符用密文字符表中对应的字符来代替,并且密文采用分配记录的方式:
明文:The Cryprology is a hot research area
密文:VJGETARV QNQIAKUC JQVTGUGC TEJCTGC
代数法加密可以对下列两种明文表示法进行相关的变换:
1. 将明文中的字符按指定的变换方法用数字来代替,然后对这些数字的值进行一系列可逆的数字运算,运算后产生的数字结果再通过逆初始变换的过程生成密文.应注意,采用代数法加密必须是无误差的数字运算。
2. 按照二-十进制,把明文字符的二进制等效值当作一组逻辑和算术运算的输入,产生的二进制结果再变回到二-十进制作为密文。
通常情况下,代数法加密可以采用微型计算机或其他类型的计算机来自动计算。代数法加密可以作为复杂加密体制的一种方法。
作为代数法的例子,这里介绍Hill发明的以求解联立方程为基础的加密体制。下面给出任意建立的字符对照表:

A B C D E F G H I J K L M
4 8 25 2 9 20 16 5 17 3 0 22 13
N O P Q R S T U V W X Y Z
24 6 21 15 23 19 12 7 11 18 1 14 10
注意,在字符对照表中,对应26个英文字母其取值范围为0—25。我们取x代表明文字母,y代表米问字母,采用4个字符分组的明文序列,这种加密方法又称为四元代替法,并有下列的加密方程:
(1.2)
(1.3)
(1.4)
(1.5)
根据加密方程,可以给出下面的解密方程:
(1.6)
(1.7)
(1.8)
(1.9)
加密或解密过程中对数字结果的处理是按模26进行的。
例:对明文HELP,首先把明文翻译成下列一组数
(1.10)
(1.11)
(1.12)
(1.13)
用加密方程组求其密文值:
(1.14)
(1.15)
(1.16)
(1.17)
从而得到密文UQZY。在解密过程中,采用解密方程组求其明文值来进行处理。
数据的加密和解密变换可以采用一种或两种以上的办法、算法的结合。这些方法或算法可以多种多样,并且千变万化,寻找简单而有效的算法密码学的始终关注的问题。
通常情况下,一个密码体制由以下五个部分组成:
1. 明文信息空间M;
2. 密文信息空间C;
3. 密钥空间K;
4. 加密变换
5. 解密变换
对于密码体制,加密和解密变换是矛与盾的统一。建立和使用密码体制,都必须考虑数据加密所处的环境;用户为保护信息安全所使用的密码体制;攻击者为获取信息而拥有的破译手段和所用的 计算机工具。