Puncte:0

Două cifruri diferite cu același MD5

drapel cn

Mă întrebam dacă cineva ar putea ajuta să explice puțin mai bine coliziunea md5. Am gasit aceasta resursa: https://www.mscs.dal.ca/~selinger/md5collision/ unde au oferit un exemplu de unde două texte cifrate au același md5. Am încercat să confirm că exemplul lor a fost corect, dar când le-am introdus exemplele într-un calculator md5, am două md5-uri diferite pentru cele două texte cifrate diferite. ce fac greșit?

dave_thompson_085 avatar
drapel cn
Acestea nu sunt texte sau cifruri, iar MD5 nu este un cifr. MD5 este un hash criptografic, numit și digest (algoritm). Datele de pe pagina respectivă sunt în hexazecimal aka hex, la fel ca multe date criptografice și alte date legate de computer afișate pentru oameni; este orice calculator md5 pe care îl utilizați (există milioane de diferite) configurat pentru intrare hexadecimal?
ming alex avatar
drapel in
Rezultatul meu este același, adică 79054025255fb1a26e4bc422aef54eb4, pentru ambele două intrări diferite. Vă sugerez să utilizați unele instrumente HEX, cum ar fi WinHex, pentru a genera cele două fișiere, nu note sau notepad.
Puncte:3
drapel ng
SSA

trebuie să le convertiți în octeți înainte de a le folosi. Folosesc python pentru a găsi hash md5. x='d131dd02c5e6eec4693d9a0698aff95c2fcab58712467eab4004583eb8fb7f8955ad340609f4b30283e488832571415a085125e8f7cdc99fd91dbdf280373c5bd8823e3156348f5bae6dacd436c919c6dd53e2b487da03fd02396306d248cda0e99f33420f577ee8ce54b67080a80d1ec69821bcb6a8839396f9652b6ff72a70'

 c=bytes.fromhex(x)

b'\xd11\xdd\x02\xc5\xe6\xee\xc4i=\x9a\x06\x98\xaf\xf9\/\xca\xb5\x87\x12F~\xab@\x04X>\xb8\xfb\x7f \x89U\xad4\x06\t\xf4\xb3\x02\x83\xe4\x88\x83%qAZ\x08Q%\xe8\xf7\xcd\xc9\x9f\xd9\x1d\xbd\xf2\x807<[\ xd8\x82>1V4\x8f[\xaem\xac\xd46\xc9\x19\xc6\xddS\xe2\xb4\x87\xda\x03\xfd\x029c\x06\xd2H\xcd\xa0\xe9\x9f3B\ ~\xe8\xceT\xb6p\x80\xa8\r\x1e\xc6\x98!\xbc\xb6\xa8\x83\x93\x96\xf9e+o\xf7*p'

n=hashlib.md5(c)

bas.hexlify(n.digest())

b'79054025255fb1a26e4bc422aef54eb4'

în același mod, luarea y are un alt șir și convertirea lui în octeți mai întâi.

c2= bytes.fromhex(y)

b'\xd11\xdd\x02\xc5\xe6\xee\xc4i=\x9a\x06\x98\xaf\xf9\/\xca\xb5\x07\x12F~\xab@\x04X>\xb8\xfb\ x7f\x89U\xad4\x06\t\xf4\xb3\x02\x83\xe4\x88\x83%\xf1AZ\x08Q%\xe8\xf7\xcd\xc9\x9f\xd9\x1d\xbdr\x807<[ xd8\x82>1V4\x8f[\xaem\xac\xd46\xc9\x19\xc6\xddS\xe24\x87\xda\x03\xfd\x029c\x06\xd2H\xcd\xa0\xe9\x9f3B~\x0f xe8\xceT\xb6p\x80(\r\x1e\xc6\x98!\xbc\xb6\xa8\x83\x93\x96\xf9e\xabo\xf7*p'

v=hashlib.md5(c2) bas.hexlify(v.digest())

b'79054025255fb1a26e4bc422aef54eb4'

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.