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
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
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ý.
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;
}
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);
}
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.