Python CRC32 Обратный хэш e8b7be43 для строки «a»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python CRC32 Обратный хэш e8b7be43 для строки «a»

Сообщение Anonymous »

Я пытаюсь преобразовать хэш в последовательность байтов. Функция показана ниже.

Код: Выделить всё

def decrypt(hash, size):
bytes = bin(int(hash, 16)).replace("0b", "").zfill(32)
bytes = flip(reverse(int(bytes, 2), 32), 33)
div = "100000100110000010001110110110111"
bytes = bytes.zfill(size*8)
div = div.zfill(size*8)
res = ""
print(bytes + " - DIV")
print(div + " - POLY")
while div[0] != "1":
res = ""
for b in range(len(bytes)):
if div[b] == bytes[b]:
res = res + "0"
else:
res = res + "1"
bytes = bin(int(res, 2) >python encrypt.py a
40
0xe8b7be43
[97]

>>>python decrypt.py e8b7be43 1
0000000000111101100000100001001011101000 - DIV
0000000100000100110000010001110110110111 - POLY
0000001001110010100001100001111010111110 - DIV
0000001000001001100000100011101101101110 - POLY
0000000011110110000010000100101110100000 - DIV
0000010000010011000001000111011011011100 - POLY
0000100111001010000110000111101011111000 - DIV
0000100000100110000010001110110110111000 - POLY
0000001111011000001000010010111010000000 - DIV
0001000001001100000100011101101101110000 - POLY
0010011100101000011000011110101111100000 - DIV
0010000010011000001000111011011011100000 - POLY
0000111101100000100001001011101000000000 - DIV
0100000100110000010001110110110111000000 - POLY
1001110010100001100001111010111110000000 - DIV
1000001001100000100011101101101110000000 - POLY
1001110010100001100001111010111110000000
0xa0058808
[198]
Проблема здесь в том, что хэш массива байтов, который генерирует функция «расшифровки», не соответствует входному хешу e8b7be43. Как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/792 ... o-string-a
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Python CRC32 Обратный хэш e8b7be43 для строки «a»
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как преобразовать хэш PHP CRC32 в эквивалент MySQL?
    Anonymous » » в форуме Php
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Python находит CRC32 строки
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Есть ли способ заставить Python генерировать хэш определенных данных, а затем использовать хэш для перезагрузки данных п
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Android реализует объекты Parcelable с хэш-картой, которая содержит другую хэш-карту
    Anonymous » » в форуме Android
    0 Ответы
    127 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»