diff --git a/__pycache__/crypt_and_decrypt.cpython-38.pyc b/__pycache__/crypt_and_decrypt.cpython-38.pyc index 3fbbd00..285b7af 100644 Binary files a/__pycache__/crypt_and_decrypt.cpython-38.pyc and b/__pycache__/crypt_and_decrypt.cpython-38.pyc differ diff --git a/__pycache__/crypt_and_decrypt.cpython-39.pyc b/__pycache__/crypt_and_decrypt.cpython-39.pyc new file mode 100644 index 0000000..17f34ac Binary files /dev/null and b/__pycache__/crypt_and_decrypt.cpython-39.pyc differ diff --git a/__pycache__/find_key.cpython-38.pyc b/__pycache__/find_key.cpython-38.pyc index eccc9b8..698fa10 100644 Binary files a/__pycache__/find_key.cpython-38.pyc and b/__pycache__/find_key.cpython-38.pyc differ diff --git a/__pycache__/find_key.cpython-39.pyc b/__pycache__/find_key.cpython-39.pyc new file mode 100644 index 0000000..2afcfbc Binary files /dev/null and b/__pycache__/find_key.cpython-39.pyc differ diff --git a/crypt_and_decrypt.py b/crypt_and_decrypt.py index 87f315f..bde1dfb 100644 --- a/crypt_and_decrypt.py +++ b/crypt_and_decrypt.py @@ -32,6 +32,7 @@ def chiffrementAffineByte(data: bytes, keya: int, keyb: int) -> bytes: y = (keya*x+keyb)%256 return bytes([alphabet[y]]) + def inverse(a): """ Renvoie l'inverse du module de a et x par 256 """ @@ -40,6 +41,7 @@ def inverse(a): x += 1 return x + def dechiffrementAffineByte(data: bytes, keya: int, keyb: int) -> bytes: """ Renvoie le byte data décrypté avec le chiffrement affine """ diff --git a/find_key.py b/find_key.py index b9df4b0..a36e9e2 100644 --- a/find_key.py +++ b/find_key.py @@ -55,6 +55,7 @@ def findKeywrite(data: bytes, dataout: bytes, filenameOut = 'result'): fdout.write(str(keyb)) fdout.write("\n") + def findKeyList(data: bytes, dataout: bytes): """Renvoie la liste des couples de clé possible pour que data soit égale à dataout. """ @@ -68,6 +69,7 @@ def findKeyList(data: bytes, dataout: bytes): L.append(t) return L + def comparKey(L: list, M: list) -> tuple: """Compare les couples de clé valeur et renvoie le couple commun aux 2 listes M et L. """ @@ -75,3 +77,4 @@ def comparKey(L: list, M: list) -> tuple: for y in range(len(M)): if L[i] == M[y]: return L[i] + \ No newline at end of file diff --git a/jeudetest.py b/jeudetest.py index a7ed512..c15d906 100644 --- a/jeudetest.py +++ b/jeudetest.py @@ -3,19 +3,21 @@ from find_key import * -#print(sortbyteFreq(byteFreq("data"))) -#findKeywrite(b'\xaa', b'\x20', "keyoutspace") -#findKeywrite(b'\x31', b'\x65', "keyoute") +print(sortbyteFreq(byteFreq("data"))) +findKeywrite(b'\xaa', b'\x20', "keyoutspace") +findKeywrite(b'\x31', b'\x65', "keyoute") #print(findKeyList(b'\xaa', b'\x20')) -#print(comparKey(findKeyList(b'\xaa', b'\x20'), findKeyList(b'\x31', b'\x65'))) +print(comparKey(findKeyList(b'\xaa', b'\x20'), findKeyList(b'\x31', b'\x65'))) #cryptByteFile('tescrypt.txt', 1, 3, "resulttest2") #cryptByteFile('data', 1, 3, 'resultcryptdata') #cryptByteFile('monkey.jpg', 1, 3) #decryptByteFile('resulttest2', 1, 3, "decryptresult2") #decryptByteFile('resultcryptdata', 1, 3, 'resultdecryptdata') -decryptByteFile('data', - comparKey(findKeyList(b'\xaa', b'\x20'), findKeyList(b'\x31', b'\x65'))[0], - comparKey(findKeyList(b'\xaa', b'\x20'), findKeyList(b'\x31', b'\x65'))[1], - "dataDecrypted") +#decryptByteFile('data', +# comparKey(findKeyList(b'\xaa', b'\x20'), findKeyList(b'\x31', b'\x65'))[0], +# comparKey(findKeyList(b'\xaa', b'\x20'), findKeyList(b'\x31', b'\x65'))[1], +# "dataDecrypted") #cryptByteFile('enemy-from-the-series-arcane-league-of-legends.mp3', 45, 76, 'enemyCrypted') #decryptByteFile('enemyCrypted', 45, 76, 'enemyDeCyted.mp3') +cryptByteFile('../enemy-from-the-series-arcane-league-of-legends.mp3', 45, 85, '../enemyCrypted') +decryptByteFile('../enemyCrypted', 45, 85, '../enemyDeCrypted') \ No newline at end of file diff --git a/jeudetestdemo.py b/jeudetestdemo.py new file mode 100644 index 0000000..3b1324b --- /dev/null +++ b/jeudetestdemo.py @@ -0,0 +1,7 @@ +from crypt_and_decrypt import * +from find_key import * + +cryptByteFile('../demo.mp3', 45, 85, '../demoCrypted.mp3') +print('Crypted') +decryptByteFile('../demoCrypted.mp3', 45, 85, '../demoDeCrypted.mp3') +print('Decrypted') \ No newline at end of file