128 bit RC4 şifrelemesi gerçekleştirmem gerekiyor, .NET ve C# kullanıyorum. Bunu yapmak için yerleşik bir işlev var mı.RC4 128 bit şifreleme C#
Değilse, bunu yapabilirim bu işlevi bulundu:
public void RC4(ref Byte[] bytes, Byte[] key)
{
Byte[] s = new Byte[256];
Byte[] k = new Byte[256];
Byte temp;
int i, j;
for (i = 0; i < 256; i++)
{
s[i] = (Byte)i;
k[i] = key[i % key.GetLength(0)];
}
j = 0;
for (i = 0; i < 256; i++)
{
j = (j + s[i] + k[i]) % 256;
temp = s[i];
s[i] = s[j];
s[j] = temp;
}
i = j = 0;
for (int x = 0; x < bytes.GetLength(0); x++)
{
i = (i + 1) % 256;
j = (j + s[i]) % 256;
temp = s[i];
s[i] = s[j];
s[j] = temp;
int t = (s[i] + s[j]) % 256;
bytes[x] ^= s[t];
}
}
Ama 128 bit veya olmasın, görünüşe 256 ise bilmiyorum, ama gerçekten farkı bilmiyorum .
Eğer RC4 algoritmasını kullanmak zorunda mıyım? – Kamyar
@Kamyar - Evet, RC4 128 bit şifreleme olmalı. – Steven