Need XOR Encryption Algorithm Pseudocode

stimmen
0

Ich versuche, den Pseudo-Code für den XOR-Verschlüsselungsalgorithmus zu finden. Allerdings habe ich bisher kein Glück gehabt. Jeder weiß, wo ich es finden kann?

EDIT: XOR 32, ob das hilft

EDIT 2: Für Passwörter

Veröffentlicht am 28/04/2010 um 00:33
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
2

Der grundlegendste „xor Verschlüsselungsalgorithmus“ ist wahrscheinlich ein, dass nur der Klartext des XOR mit dem Schlüssel, etwa so:

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

wo nur der Schlüssel umschlingt, wenn es das Ende erreicht.

Da XOR ist ein eigenes invers, den Geheimtext mit dem Schlüssel wieder in der gleichen Art und Weise XOR-Verknüpfung wird den Klartext offenbaren.

Beantwortet am 28/04/2010 um 00:37
quelle vom benutzer

stimmen
2

Meinst du so etwas?


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

Beantwortet am 28/04/2010 um 00:38
quelle vom benutzer

stimmen
2

Für 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);
}
Beantwortet am 28/04/2010 um 00:39
quelle vom benutzer

stimmen
3

Angenommen, Sie sind ein Vernam Chiffre bedeutet, es ist nur:

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

Beachten Sie, dass dies ziemlich schwach ist , es sei denn der Schlüssel-Strom zumindest solange der Eingang ist, und wird nie wiederverwendet werden.

Beantwortet am 28/04/2010 um 00:41
quelle vom benutzer

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