This commit is contained in:
2026-03-09 10:46:48 +01:00
parent 8c44c653b5
commit e41e39e1c3
4 changed files with 13 additions and 1 deletions

View File

@@ -25,7 +25,7 @@ le bit $b_0$ est remplacé par un bit, calculé par une fonction linéaire $f$.
Vous disposez d'un [fichier](src/ex1/file.crypt) crypté avec un lfsr, en faisant Vous disposez d'un [fichier](src/ex2/file.crypt) crypté avec un lfsr, en faisant
un XOR de chacun des octets avec les valeurs successives du registre. L'état un XOR de chacun des octets avec les valeurs successives du registre. L'état
initial du registre était `0xa7`, et la fonction utilisée initial du registre était `0xa7`, et la fonction utilisée

Binary file not shown.

1
tp/tp1/src/ex3/key1.k Normal file
View File

@@ -0,0 +1 @@
÷Nà {q2*:¬¨œÇmfU#© `í±Å?&Q3

11
tp/tp1/src/ex3/xtea.c Normal file
View File

@@ -0,0 +1,11 @@
void encrypt(uint32_t v[2], uint32_t const key[4])
{
unsigned int i;
uint32_t v0=v[0], v1=v[1], sum=0, delta=0x9E3779B9;
for (i=0; i < 32; i++) {
v0 += (((v1 << 4) ^ (v1 >> 5)) + v1) ^ (sum + key[sum & 3]);
sum += delta;
v1 += (((v0 << 4) ^ (v0 >> 5)) + v0) ^ (sum + key[(sum>>11) & 3]);
}
v[0]=v0; v[1]=v1;
}