Office加解密方式

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;//加密:异或运算
                           }                                  
           ④
解密:和解密算法相同,密钥相同。

你可能感兴趣的:(加密解密,Office,信息安全)