您的位置:首页 > 其它

Office加解密方式

2016-05-23 23:29 218 查看
1、加密方式:使用RC4 (Rivest Cipher 4 )对称加密算法。

2、加密思想:采用序列密码的设计思想实现加解密。



使用可变密钥长度(1 到256 字节)来初始化一个256字节的状态向量S

for (int i=0;i<=255;i++)

{

S[i]=i;

T[i]=K[i mod keylen];//K[]为密钥

}

②初始置换S

j=0;

for (int i=0;i<=255;i++)

{

j=(j+S[i]+T[i]) mod 256;

Swap(S[i],S[j]);

}

③密钥流的生成和加密

i=j=0;

while (明文未结束)

{

i=(i+1) mod 256;

j=(j+S[i]) mod 256;

Swap(S[i],S[j]);

t=(S[i]+S[j]) mod 256;

k=S[t]; //密钥流生成

密文C=下一明文字节^k;//加密:异或运算

}



解密:和解密算法相同,密钥相同。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: