Χρειάζεστε XOR αλγόριθμος κρυπτογράφησης Ψευδοκώδικα

ψήφοι
0

Είμαι προσπαθεί να βρει το ψευδοκώδικα για τον αλγόριθμο κρυπτογράφησης XOR. Ωστόσο, είχα καμία τύχη μέχρι τώρα. Ξέρει κανείς πού μπορώ να το βρω;

EDIT: XOR 32 αν αυτό βοηθάει

EDIT 2: Για τους κωδικούς πρόσβασης

Δημοσιεύθηκε 28/04/2010 στις 00:33
πηγή χρήστη
Σε άλλες γλώσσες...                            


4 απαντήσεις

ψήφοι
2

Το πιο βασικό «αλγόριθμο κρυπτογράφησης XOR» είναι ίσως ένα που απλά XOR είναι το απλό κείμενο με το κλειδί, όπως έτσι:

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

όπου το κλειδί μόνο τυλίγει γύρω από όταν φτάσει στο τέλος.

Από XOR είναι η δική αντίστροφο του, XORing το κρυπτογράφημα με το κλειδί και πάλι με τον ίδιο τρόπο θα αποκαλύψει το απλό κείμενο.

Απαντήθηκε 28/04/2010 στις 00:37
πηγή χρήστη

ψήφοι
2

Εννοείς κάτι σαν;


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

Απαντήθηκε 28/04/2010 στις 00:38
πηγή χρήστη

ψήφοι
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);
}
Απαντήθηκε 28/04/2010 στις 00:39
πηγή χρήστη

ψήφοι
3

Υποθέτοντας ότι σημαίνει κρυπτογράφησης Vernam, είναι απλά:

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

Σημειώστε ότι αυτό είναι αρκετά αδύναμη , εκτός εάν το κλειδί ρεύματος είναι τουλάχιστον όσο η είσοδος, και ποτέ δεν επαναχρησιμοποιείται.

Απαντήθηκε 28/04/2010 στις 00:41
πηγή χρήστη

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