RC4


RC4算法:


1.  简述:

         该算法以OFB方式工作:密匙序列和明文相互独立。它有一个8*8的S盒:S0,S1,S2,....,S255。所有项都是数字

         0到255的置换,并且这个置换是一个可变长度密匙的函数。

 2.   加密过程:

        1>初始化S盒:

                 首先进行线性填充:S0=0,S1=1,...,S255=255。然后用密匙填充另一个256个字节的数组,不断重复密匙

              直至填充到整个数组中:K0,K1,...,K255。将指针j设为0。然后:

                 对于i=0至255

                 j=(j+Si+Ki) mod 256

                 交换Si和Sj

        2>生成密文:

                 有两个计数器:i和j,初值为0.

                 要产生一个随机字节,需要按下列步骤进行:

                 i=(i+1) mod 256

                 j=(j+Si) mod 256

                 交换Si和Sj

                 t=(Si+Sj) mod 256

                 K=St

                 字节K用来与明文异或产生密文或者与密文异或产生明文





转自--http://baike.soso.com/v7107633.htm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值