Cześć wszystkim,
Moje pytanie może być trochę zawiłe dlatego proszę o uważne przeczytanie wszystkiego co napisałem. Chciałbym się dowiedzieć dlaczego tak się dzieje podczas generowania hash SHA-256 dla danego pliku a mianowicie:
Mam 3 pliki TXT z tekstem:
1. plik1.txt - oryginał, wygenerowany hash SHA-256: 63F6AF02ED071141E4E8AC3C89E87F7CA656374E5E22DA1D889BC9D757FAAFEE
2. plik2.txt - to samo co w pliku nr. 1 dodałem tylko spację więc mamy zmianę SHA-256: B81F23400B3DDA4DFB38C087E92E26452B16A7BECF3D7A8C356852893EB7F354
3. plik3.txt - to samo co w pliku nr. 1 zamieniłem cyfrę 7 na 6 więc mamy zmianę SHA-256: 7CB5E0E18B0066396A48235D6E56D48475225E027C17C0702EA53E05B7409807
W plik3.txt dokonuję zamiany wartości na taką jak w oryginalnym i znowu mam taki sam hash jak w oryginale SHA-256: 63F6AF02ED071141E4E8AC3C89E87F7CA656374E5E22DA1D889BC9D757FAAFEE
I tutaj wszystko jest sensowne i zrozumiałe ale w przypadku archiwów RAR sprawa jest inna:
Mam 20 różnych plików w tym jeden TXT z losowym tekstem. Wszystko pakuję do archiwum RAR bez kompresji:
1. archiwum1.rar - oryginał, hash SHA-256: 2850706AC681700CEB29B3EE48C73F2B9917E070E0AD60AD2651CCA708947FFA
2. archiwum2.rar - w pliku tekstowym zamieniam literę A na 4, tworzę archiwum rar i sprawdzam hash, który poprawnie się zmienił SHA-256: 1623D177AF41E15BD349BFCCB4A96C8B856568EBB16A12196EE217CF19F8E1C7
3. archiwum3.rar - zawartość pliku tekstowego ustawiam na oryginalną, tworzę archiwum rar i sprawdzam hash, który w tym przypadku nie jest taki jak w archiwum1.rar mimo iż pliki są identyczne SHA-256: BC7AEF4B0DC5AC9CF1915D949F6E81F8D06A8829166646BA4193F78EDA8412B4
4. archiwum4.rar - tworzę archiwum rar z oryginalnych plików z których stworzyłem archiwum1.rar i hash SHA-256 znowu jest inny: 7E9AD1B1D5FDB4053AEF59D4D49A57224D92A6A747FC25E174EC3D7B2142C8E9
I oto moje pytanie dlaczego w plikach tekstowych nawet po wielokrotnej edycji zawartości z zachowaniem oryginalnej treści hash finalnie jest taki sam a w archiwach rar z każdym nowo utworzonym archiwum z taką samą zawartością hash zawsze się zmienia.
Do sprawdzania hasha SHA-256 użyłem konsoli Windows PowerShell z komendą:
Get-FileHash C:\Users\uzytkownik\Downloads\plik1.txt