Permalänk

MD5 Värde ändras!?

Jo, nu är det såhär att jag håller på med ett backup program i VB.NET som då ska dela upp ett program i chunks med angivet hur mycket bytes man vill ha per chunk. Men då har jag det problemet att MD5 värdena till Chunks'en är separata från varandra och från själva programmet/filen man vill dela upp i chunks, Jag vill gärna ha hjälp med att alla MD5 värden ska visa samma värde...

Hjälp! Kram Simon

Permalänk
Medlem

fattar inte riktigt vad du är ute efter, du har olika md5 värden men vill att alla visar samma sak?

Visa signatur

Min dator: Silent Base 600 | 1700X @ 3.9Ghz | MSI Gaming X 1080TI | RM750X | 512Gb M2 | 16Gb 3200mhz Ram | S34E790C @ 3440x1440
Tjejens dator: Define r4 | i5 3570k @ 4.2ghz | GTX Titan | 750w Supernova | 240gb SSD | 32gb ram
Citera/Tagga för svar!

Permalänk
Permalänk
Skrivet av Christley:

fattar inte riktigt vad du är ute efter, du har olika md5 värden men vill att alla visar samma sak?

Det är just det att Programmet delar upp en applikation/fil till flera delar, just därefter måste "delarna" ha samma värde som själva Applikationen/filen i sig själv..

Permalänk
Medlem

Men varför ska alla md5-summor vara lika? md5-summan är ju en slags checksumma på datat i paketet. Om du delar upp en fil i två och har samma checksumma på delarna som på hela filen så är innehållet samma och varför skulle man då behöva den stora filen när man lika gärna bara behöver en av delarna?

Permalänk
Medlem
Skrivet av comodeath:

Det är just det att Programmet delar upp en applikation/fil till flera delar, just därefter måste "delarna" ha samma värde som själva Applikationen/filen i sig själv..

md5 är ju bara ett krypterat vis att visa ett visst stycke text.
tex "detta är ett meddelande" blir e9feefbfe015c652da0411be43971d42 och "detta är ett nytt meddelande" ger 6ffa88eafaaefb83673c9b9b3f010cc2
du kan inte få dom att bli samma värde, för dom är inte samma sak i grunden

Visa signatur

Min dator: Silent Base 600 | 1700X @ 3.9Ghz | MSI Gaming X 1080TI | RM750X | 512Gb M2 | 16Gb 3200mhz Ram | S34E790C @ 3440x1440
Tjejens dator: Define r4 | i5 3570k @ 4.2ghz | GTX Titan | 750w Supernova | 240gb SSD | 32gb ram
Citera/Tagga för svar!

Permalänk
Skrivet av Christley:

md5 är ju bara ett krypterat vis att visa ett visst stycke text.
tex "detta är ett meddelande" blir e9feefbfe015c652da0411be43971d42 och "detta är ett nytt meddelande" ger 6ffa88eafaaefb83673c9b9b3f010cc2
du kan inte få dom att bli samma värde, för dom är inte samma sak i grunden

okej, tack då är jag alltså klar med projektet. kom på det nyss också haha programmeraren på jobbat hade vist jävlats med mig lite. Tack så mycket för hjälpen jag fick iaf!

Permalänk
Medlem
Skrivet av Christley:

md5 är ju bara ett krypterat vis att visa ett visst stycke text.
tex "detta är ett meddelande" blir e9feefbfe015c652da0411be43971d42 och "detta är ett nytt meddelande" ger 6ffa88eafaaefb83673c9b9b3f010cc2
du kan inte få dom att bli samma värde, för dom är inte samma sak i grunden

Blanda inte ihop MD5 med kryptering. MD5 är en s.k hashfunktion som tar ett mängd indata och spottar ur sig ett tal. För att tala om kryptering så måste där finnas en inversfunktion som tar talet och gör om det till den ursprungliga indatan.

Visa signatur

"I have a hammer! I can put things together! I can knock things apart! I can alter my environment at will and make an incredible din all the while! Ah, it’s great to be male!"

Permalänk
Medlem
Skrivet av Christley:

md5 är ju bara ett krypterat vis att visa ett visst stycke text.
tex "detta är ett meddelande" blir e9feefbfe015c652da0411be43971d42 och "detta är ett nytt meddelande" ger 6ffa88eafaaefb83673c9b9b3f010cc2
du kan inte få dom att bli samma värde, för dom är inte samma sak i grunden

För att utöka :

md5(data[0]) + md5(data[1]) != md5(data[0].data[1]) // Där data[0].data[1] är hela mängden data och data[0] är första hälften och data[1] är andra.

Permalänk
Skrivet av Hurtigbullen:

Blanda inte ihop MD5 med kryptering. MD5 är en s.k hashfunktion som tar ett mängd indata och spottar ur sig ett tal. För att tala om kryptering så måste där finnas en inversfunktion som tar talet och gör om det till den ursprungliga indatan.

Skrivet av iXam:

För att utöka :

md5(data[0]) + md5(data[1]) != md5(data[0].data[1]) // Där data[0].data[1] är hela mängden data och data[0] är första hälften och data[1] är andra.

Perfekt har fixat det nu