Είμαι προσπαθεί να βρει το ψευδοκώδικα για τον αλγόριθμο κρυπτογράφησης XOR. Ωστόσο, είχα καμία τύχη μέχρι τώρα. Ξέρει κανείς πού μπορώ να το βρω;
EDIT: XOR 32 αν αυτό βοηθάει
EDIT 2: Για τους κωδικούς πρόσβασης
Είμαι προσπαθεί να βρει το ψευδοκώδικα για τον αλγόριθμο κρυπτογράφησης XOR. Ωστόσο, είχα καμία τύχη μέχρι τώρα. Ξέρει κανείς πού μπορώ να το βρω;
EDIT: XOR 32 αν αυτό βοηθάει
EDIT 2: Για τους κωδικούς πρόσβασης
Το πιο βασικό «αλγόριθμο κρυπτογράφησης XOR» είναι ίσως ένα που απλά XOR είναι το απλό κείμενο με το κλειδί, όπως έτσι:
for each bit of the plaintext:
ciphertext = bit of plaintext XOR bit of key
όπου το κλειδί μόνο τυλίγει γύρω από όταν φτάσει στο τέλος.
Από XOR είναι η δική αντίστροφο του, XORing το κρυπτογράφημα με το κλειδί και πάλι με τον ίδιο τρόπο θα αποκαλύψει το απλό κείμενο.
Εννοείς κάτι σαν;
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;
}
Για 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);
}
Υποθέτοντας ότι σημαίνει κρυπτογράφησης Vernam, είναι απλά:
for i = 0 to length of input
output[i] = input[i] xor key[i mod key_length]
Σημειώστε ότι αυτό είναι αρκετά αδύναμη , εκτός εάν το κλειδί ρεύματος είναι τουλάχιστον όσο η είσοδος, και ποτέ δεν επαναχρησιμοποιείται.