RC4

Žodis angliškai:

Ron`s Code arba Riverst Cipher

Santrumpa:

RC4

Žodis lietuviškai:

Rono Kodas 4 arba Riversto Šifras 4

Apibrėžimas:

Kaip jau minėjau RC4 generuoja pseudo atsitiktinius srautinius bitus. Generuojant srautinį ranktą, šifras naudoja slaptas vidines būsenas, kurios susideda iš 2 dalių: 1. Visų 256 bitų kombinacija (S), 2. Du 8 bitų indeksų rodykles (i ir j).

Kombinacija pradedama su kintamo ilgio raktu, kuris kaip jau minėjau, gali būti nuo 40 bitų iki 256, naudojamas rakto planavimo algoritmas (key-scheduling algorithm - KSA). Kuomet algoritmo veikimas baigiasi, srautiniai bitai yra generuojami pseudo atsitiktiniu generacijos algoritmu (pseudo-random generation algorithm - PRGA).

Rakto planavimo algoritmas

KSA algoritmas

for (i=0; i<=255; i++) { j=(j+S[i]+K[i]) mod 256; swap(S[i],S[j]); } i = j = 0;

Pseudo atsitiktinis generacijos algoritmas

PRG algoritmas: i=j=0; for(k=0; k<msglength; k++) {

rc4.png 3 pav. PRGA veikimas

Pateiksiu RC4 šifravimo algoritmo pavyzdį (jau užkoduotą tekstą).

Raktas = Key Rakto srautas = EB9F7781B734CA72A719… Tekstas = Plaintext Užkoduotas tekstas = BBF316E8D940AF0AD3

paskutinį kartą redaguota 2013-03-25 20:49:43 redaktoriaus AurimasSendzikaitis