RC4加密解密演算法

2021-10-24 01:34:34 字數 774 閱讀 2680

1、介紹

rc4(來自rivest cipher 4的縮寫)是一種流加密演算法,金鑰長度可變。它加解密使用相同的金鑰,因此也屬於對稱加密演算法。rc4是有線等效加密(wep)中採用的加密演算法,也曾經是tls可採用的演算法之一。rc4演算法特點:(1)、演算法簡潔易於軟體實現,加密速度快,安全性比較高;(2)、金鑰長度可變,一般用256個位元組。

在介紹rc4演算法原理之前,先看看演算法中的幾個關鍵變數:

2、c#**實現

private

static

byte

rc4_init

(char

key)

return box;

}public

static

string

rc4_crypt

(string key,

string

value

)return str;

}public

static

void

rc4_algorithm

(byte

key,

byte

data)

for(i =

0; i <

256; i++

)int x =

0, y =

0, t =0;

for(i =

0; i < data_len; i++

)}

RC4加密 解密

建立rc4crypto類 using system using system.collections.generic using system.linq using system.text using system.web namespace rc.web.utility 有參構造器 密碼 publ...

RC4加密解密實現

首先引用下別人的圖吧很清晰的流程圖,加密解密都是同乙個金鑰流實現的。1 第一步是生成s盒 初始化s和t 開始時,s中元素的值被置為按公升序從0到255,即s 0 0,s 1 1,s 255 255。同時建立乙個臨時向量t 長度與s相同 如果金鑰k的長度為256位元組,則將k賦給t k的長度為可能小於...

RC4加密演算法

rc4於1987年提出,和des演算法一樣,是一種對稱加密演算法,也就是說使用的金鑰為單鑰 或稱為私鑰 但不同於des的是,rc4不是對明文進行分組處理,而是位元組流的方式依次加密明文中的每乙個位元組,解密的時候也是依次對密文中的每乙個位元組進行解密。rc4演算法的特點是演算法簡單,執行速度快,而且...