.net平台下基于xml文档格式的RC5加解密算法研究与实现
2012-08-06刘城霞
网络安全技术与应用 2012年8期
刘城霞
1 北京信息科技大学计算机学院 北京 100101
2 北京邮电大学计算机学院 北京 100876
0 前言
随着通信的飞速发展,信息安全也越来越显得重要。计算机密码体制的基本思想就是将要保护的信息变成伪装信息,只有合法的接收者才能从中得到真实的信息。密码体制有对称密钥体制和非对称密钥体制之分,RC5加密算法为对称密钥体制,对RC5的应用研究也非常广泛,比如在通信中、在无线传感器中等都有相关的应用和研究。本文所重点研究的是在.NET环境下使用RC5加密算法对某标准XML格式文档进行文档级、段落级、句级的加解密操作,并保证加、解密后文档仍保持原格式及内容。
1 RC5算法介绍
1.1 RC5 加密解密的理论过程
(1) 创建密钥组,RC5算法加密时使用了2r+2个密钥相关的32位字。这里r表示加密的轮数。首先将密钥字节拷贝到32位字的数组L中,然后利用线性同余发生器模2初始化数组S,最后将L与S混合。
(2)加密处理,创建完密钥组后对明文的加密,加密时首先将明文分组划分为两个32位字:A和B,其中操作符<<<表示循环左移,加运算是模2w的加法。加密伪代码如下:


其中初始的A、B分别为要加密的两个比特数为w的数据,最终的A、B分别为加密好的两个比特数为w的数据。输出的密文是在寄存器A和B中的内容。
(3) 解密处理,把密文分组划分为两个字:A和B,这里符合>>>是循环右移,减运算也是模2w的减法。

其中初始A、B中的数据就是已经加密了的比特数为w的数据,最终的A、B中的数据为解密后的比特数为w的数据。
1.2 RC5的安全性分析
对于加解密算法来说,安全性是它最重要的一个性能之一,本文中使用的RC5算法的安全性依赖于旋转操作和多种运算的混合使用。要想攻……
登录APP查看全文
