Pytania oznaczone «hash»

222
SHA512 vs. Blowfish and Bcrypt [zamknięte]

W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz,...

218
Jak uzyskać konkretne wyjście iterujące skrót w Ruby?

Chcę uzyskać konkretne wyjście iterujące Ruby Hash. Oto skrót, który chcę powtórzyć: hash = { 1 => ['a', 'b'], 2 => ['c'], 3 => ['d', 'e', 'f', 'g'], 4 => ['h'] } Oto wynik, który chciałbym uzyskać: 1----- a b 2----- c 3----- d e f g 4----- h W Ruby, jak mogę...

209
Czy w praktyce można bezpiecznie zignorować możliwość kolizji SHA?

Załóżmy, że mamy miliard unikalnych obrazów, każdy o wielkości jednego megabajta. Obliczamy skrót SHA-256 dla zawartości każdego pliku. Możliwość kolizji zależy od: liczba plików rozmiar pojedynczego pliku Jak daleko możemy posunąć się, ignorując tę ​​możliwość, zakładając, że jest to...

178
Hasła i hasła w C #

Właśnie przeglądałem jeden z artykułów DavidaHaydena na temat Hashing User Passwords . Naprawdę nie mogę dostać tego, co on chce osiągnąć. Oto jego kod: private static string CreateSalt(int size) { //Generate a cryptographic random number. RNGCryptoServiceProvider rng = new...

177
Jak dodać nowy element do hasha

Jestem nowy w Rubim i nie wiem, jak dodać nowy element do już istniejącego hasha. Na przykład najpierw konstruuję hash: hash = {item1: 1} po tym chcę dodać item2, więc po tym mam hash w ten sposób: {item1: 1, item2: 2} Nie wiem, co zrobić z haszem, czy ktoś mógłby mi...

175
Hash collision w git

Co by się właściwie stało, gdybym miał kolizję hash podczas korzystania z git? Np. Udaje mi się zatwierdzić dwa pliki z tą samą sumą kontrolną sha1, czy git to zauważy lub uszkodzi jeden z plików? Czy można ulepszyć git, aby z tym żyć, czy też musiałbym zmienić na nowy algorytm...

174
Dlaczego Git nie jest uważany za „łańcuch bloków”?

Wewnętrzna struktura danych Gita to drzewo obiektów danych, w którym każdy obiekt wskazuje tylko na swojego poprzednika. Każdy blok danych jest haszowany. Modyfikacja (błąd bitowy lub atak) bloku pośredniego zostanie zauważona, gdy zapisany hash i rzeczywisty hash odejdą. Czym ta koncepcja różni...

164
Ile przypadkowych elementów, zanim MD5 spowoduje kolizje?

Mam bibliotekę obrazów na Amazon S3. Dla każdego obrazu md5 adres URL źródła na moim serwerze oraz znacznik czasu, aby uzyskać unikalną nazwę pliku. Ponieważ S3 nie może mieć podkatalogów, muszę przechowywać wszystkie te obrazy w jednym płaskim folderze. Czy muszę się martwić o kolizje w...

162
Domyślna implementacja dla Object.GetHashCode ()

Jak działa domyślna implementacja GetHashCode()? I czy wystarczająco dobrze radzi sobie ze strukturami, klasami, tablicami itp.? Próbuję zdecydować, w jakich przypadkach powinienem spakować własne iw jakich przypadkach mogę bezpiecznie polegać na domyślnej implementacji, aby dobrze się spisać. Nie...