Muset XOR šifrovací algoritmus pseudocode

hlasů
0

Snažím se najít pseudokód pro šifrování XOR algoritmu. Nicméně jsem neměl štěstí tak daleko. Ví někdo, kde bych ho mohl najít?

EDIT: XOR 32, jestli to pomůže

EDIT 2: hesel

Položena 28/04/2010 v 00:33
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
2

Nejzákladnější „šifrovací algoritmus xor“ je pravděpodobně ten, který právě XOR je holý text s klíčem, tak jako:

for each bit of the plaintext:
    ciphertext = bit of plaintext XOR bit of key

kde klíč jen zalomí kolem, když se dostane na konec.

Vzhledem k tomu, XOR je jeho vlastní inverzní, XORing šifrovaný klíčem opět stejným způsobem odhalí holý.

Odpovězeno 28/04/2010 v 00:37
zdroj uživatelem

hlasů
2

Máte na mysli něco takového?


unsigned char key = 0x7F;  // or any 8-bit value.
//encrypt
for(int i=0; i < strlen(input); i++) { input[i] ^= key; }
//decrypt
for(int i=0; i < strlen(input); i++) { input[i] ^= key; }

Odpovězeno 28/04/2010 v 00:38
zdroj uživatelem

hlasů
2

Pro C:

void crypt(char key, char *msg, size_t l)
{
  int i;
  for(i=0; i<l; i++)
  msg[i]^=key;
}

void decrypt(char key, char *msg, size_t l)
{
  crypt(key, msg, l);
}
Odpovězeno 28/04/2010 v 00:39
zdroj uživatelem

hlasů
3

Za předpokladu, že máte na mysli Vernamova šifru, je to jen:

for i = 0 to length of input
    output[i] = input[i] xor key[i mod key_length]

Všimněte si, že je to docela slabý , pokud klíč-stream je přinejmenším stejně dlouhá jako vstup, a nikdy znovu použít.

Odpovězeno 28/04/2010 v 00:41
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more