Используя гексы для расшифровки AES в python? - PullRequest
0 голосов
/ 02 марта 2019

Часть задания заключается в нахождении из списка шестнадцатеричного кода, гексагона, отвечающего на ваш секретный ключ (созданный с помощью sha256 и вашего идентификатора).

Это только основной применимый фрагмент моего кода, где 908a62b065abd3da8d92f1225600ed2e78a2a471a2395829afe89fffb7aef21f - это шестнадцатеричный дайджест , который я буду использовать в качестве своего ключа, а EBBB632DA3240F6277C20830D6774213 - это один из тестируемых мной текстов (EMD: https://imgur.com/a/14H3ZpD, мой ключ должен декодировать один).

EMDs

Я пробовал каждый из них, но ни один не помог.Я чувствую, что из-за модификаций, которые я делаю при передаче, скорее всего, где моя ошибка?

Я просто не уверен, как тип переменной влияет на расшифровку?Если кто-нибудь знает, что я делаю здесь неправильно или у него есть указания на расшифровку AES в Python, я был бы невероятно благодарен, спасибо.

key = binascii.unhexlify('908a62b065abd3da8d92f1225600ed2e78a2a471a2395829afe89fffb7aef21f')
cipher = AES.new(key, AES.MODE_ECB)

def decrypt(ciphertext):
    tempText = cipher.decrypt(ciphertext).decode('latin-1')
    l = tempText.count('{')
    return tempText[:len(tempText)-l]

print(decrypt(binascii.unhexlify('EBBB632DA3240F6277C20830D6774213')))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...