Besoin XOR algorithme de chiffrement pseudocode

voix
0

Je suis en train de trouver le pseudo-code pour l'algorithme de cryptage XOR. Cependant, je l'ai pas eu de chance jusqu'à présent. Tout le monde sait où je peux le trouver?

EDIT: XOR 32 si cela aide

EDIT 2: Pour les mots de passe

Créé 28/04/2010 à 00:33
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
2

Le « algorithme de cryptage XOR » le plus basique est probablement celui qui vient le texte en clair de XOR avec la clé, comme suit:

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

où la clé enveloppe juste quand il arrive à la fin.

Depuis XOR est son propre inverse, XOR le cryptogramme avec la touche à nouveau de la même façon révélera le texte en clair.

Créé 28/04/2010 à 00:37
source utilisateur

voix
2

Voulez-vous dire quelque chose comme?


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; }

Créé 28/04/2010 à 00:38
source utilisateur

voix
2

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);
}
Créé 28/04/2010 à 00:39
source utilisateur

voix
3

En supposant que vous voulez dire un chiffre Vernam, il est juste:

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

Notez que ceci est assez faible à moins que le flux de clé est au moins aussi longtemps que l'entrée, et est jamais réutilisée.

Créé 28/04/2010 à 00:41
source utilisateur

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