密码技术
– DES首先处理原密钥,把56位的原密钥变换后产生16个48 位子密钥Ki(I=1,2,…16),接着处理64位数据块。经过初 始置换重新排列位置后形成左、右两个32位的子块L0和R0, 右子块R0通过膨胀后变为48位的块后与相对应的48位的子 密钥模2加运算后再压缩为32位的块,然后再与L0模2加运 算形成新的右子块R1,新的左子块L1直接由R0得到(不作 任何变换),连续使用不同的字密钥运算16次,最后把 L16和R16左右颠倒后连接,经过逆初始置换形成密文
MD5诞生于1991年,全称为Message Digest Algorithm(信 息摘要算法)5,由MIT的计算机安全实验室和RSA安全公 司共同提出。MD5克服了MD4的缺陷,生成128比特的摘 要信息串,出现之后迅速成为主流算法
…
CL
m KL1 Kl2…….KLL
L
密码技术
6)置换密码
• 替代与置换概念?
例题:明文为:attack postponed until two am; 密钥为:4312567
密文: TTNAAPTMTSUOAODW COIXKNLYPETZ
密码技术
• 对称分组密码
– 网上银行系统一般都采用加密传输交易信息的 措施,使用较为广泛的是DES数据加密标准
– DES加密过程使用的子密钥的次序是:K1---K2---….---K16 – 而解密时使用的子密钥次序是: K16---K15---….---K1 – DES是一个单密码系统。加密和解密可以用同一硬件设备
或同一程序来完成
密码技术
64比特明文块m1m2…m64 初始置换
L0
L1 =R0
k1 f
2002年图灵奖得主 RSA和MD5的创始人