Інструменти розробника · SHA калькулятор хешу
Збірник, Знімок та Друге презюмування: Цілі безпеки з трьома вишами
· Підземелля
Опубліковано ToolAcre · Редакція журналу
шемале256 криптографія безпека

Консультація говорить про проблеми зіткнень і потрібно знати, чи впливає Ваше використання. Цей пост визначає три властивості опору, показує які випадки використовують залежно від яких, і застосовує їх до SHA-1.
Чи впливає моє використання? — питання, що консультує рідко відповіді безпосередньо
Консультування прибуває говоріння SHA-1 має проблеми з зіткненням, тому ваша система повинна оновити. Але що якщо ваша система використовує SHA-1 тільки для остаточного видалення ключів, не для автентифікації повідомлень? Що робити SHA-1 використовується лише для дублювання ідентичних файлів, не довести автентичність? Питання «Чи впливає моя система?» не можна відповісти без розуміння того, що властивість хеш-функції фактично порушується і яка властивість Вашому випадку залежить від.
Функція хешу забезпечує багаторазові властивості безпеки: стійкість до зображень, другий стійкість до зображень і стійкість до зіткнення. Перерва в одному об'єкті не розбиває інше, і деякі випадки використання залежать тільки від властивостей, які залишаються безпечними. Про нас ToolAcre SHA Калькулятор хешу відображає алгоритми та їх ширину травлення, властивості, які визначають межі для кожної мети безпеки. Розуміння цих властивостей – це перший крок, який заперечує вашу систему.
Попереднє зображення опору — заданий хеш, не можна знайти вхід, який виробляє його
Збереження зображень означає, що дається травлення, його слід необґрунтовано знайти вхід, який виробляє цей травлення. Ви отримуєте хеш пароля і хочете вгадати пароль; це атака знімків. По-друге запобіжна стійкість означає, що дана повідомлення і її хеш, вона повинна бути необґрунтована для пошуку іншого повідомлення з тим же хешем. У вас є завантажений файл і його SHA-256 checksum; атакуючий хоче закрутити файл з різним файлом, який має той же хеш; це другий атака попереднього зображення.
Collision опір означає, що він повинен бути непристойним для пошуку будь-яких двох різних повідомлень з однаковим хешем. Ви підписуєте документ, атакуючий хоче створити інший документ з тим самим підписом; це атака зіткнення. Ці три сценарії вимагають різної кількості робіт від атаки, і межі безпеки відрізняються. Зносостійкість є найсильнішим майном, і це рідко тим, що порушується. З огляду на дайджест, пошук презніма вимагає пошуку сили через простір можливих вводів. Ширина травлення впливає на загальний простір пошуку, але ця стаття не є державним обліковим записом операції без втрати його і визначення моделі атаки.
Друга презнімна стійкість — заданий вхід, ви не можете знайти інший вхід з тим же хешем
Друга презнімна стійкість є наступним найсильнішим, і вона також рідко зламана в ізоляції. З огляду на повідомлення та її хеш, пошук іншого повідомлення з тим же хешом також вимагає експоненціальної роботи в розмірах травлення. Другопереднім пошуком та пошуками зіткнень дають змогу атакувати різні варіанти, тому їхні загальні межі не зміняться. Якісна відмінність є достатньою тут; немає числових меж, затверджених без інлайн деприації. Алгоритм втратив друге запобіжне зображення, якщо є структурна атака, яка не вимагає сили брюту.
Стійкий опір – найслабший з трьох властивостей, і це той, що найчастіше порушується або згинається. Пошук зіткнень дозволяє атакувати як вводи, на відміну від інших двох цілей, так що вона має різну генеричну межу. Ця стаття навмисно омити іменинкових фігур і апаратних часових рядів, тому що виснаження і загартування їх поза перевіреним матеріалом.
Стійкий опір — не можна знайти будь-які два вводи з однаковим хешем, і чому це найсвіжіші три
Зберігати три властивості безпеки для використання випадків, які необхідно для кожного завдання. Освітлення відповідає припущенням, що якщо два файли мають однаковий хеш, вони однакові файли. Це вимагає стійкості до зіткнень: якщо можливі зіткнення, атакуючий може створити два різні файли з однаковим хешем і розбити дедуплікацію варіантом. Однак це слабка вимога, тому що практичні зіткнення є надзвичайно рідкісними навіть якщо вони теоретично можливі.
Цифрові підписи вимагають стійкості до зіткнення у сильному вигляді. Коли підписник видає підпис на хеш документа, а виверження пізніше перевіряє підпис, два необхідно перевірити той же хеш. Якщо зіткнень легко, атакуючий може захопити підпис на інший документ, вибравши зіткнення з підписаним документом. Це атака, яка мотивує оновлення від SHA-1 до SHA-256 сертифікати. Сертифікат, підписаний КА та сертифікатом на кованих носіях з тим самим підписом, що проходить перевірку, якщо хеш має зіткнення.
Зносостійкий опір відрізняється від цілей попереднього зображення; не з'являються іменинкові фігури без затримання
Контент-адресований накопичувач використовує хеш, як ключі пошуку. Якщо файл зберігається на місці, визначеному її хешом, а пізніше отримано за допомогою того ж хешу, два операції повинні досягти однакового файлу. Це вимагає стійкості до зіткнень, якщо є активні атаки, але це вимагає другого презнімного опору, якщо атаки пасивні. Пасивний нападник не може створити зіткнення; вони можуть спостерігати лише законні файли, які збігаються з шансом.
Для підтвердження того, що файл, отриманий з Інтернету, не пошкоджений. Додаток зазвичай публікується поряд з файлом з довіреного джерела. Атакувальник, який модіфікує завантажений файл, не може оновити контроль без доступу до перевіреного джерела. Цей випадок використання вимагає другого презнімного опору: відданий оригінальний файл і його контрольний результат, атакуючий не повинен мати можливості виробляти інший файл з тим же контрольним. SHA-1 другий презнімний опір все ще твердий, незважаючи на зіткненні перерви.
цілісність карти і нагадування використовуються для необхідних властивостей; звичайні хеші не є паролем зберігання
Зберігання пароля - це один випадок, де функція хешу не є правим інструментом. Якщо паролі зберігаються як SHA-256 хеш, і хеш бази даних витікають, атакуючий може запустити атаку словника: хеш мільйонів вагіт і перевірити, чи будь-який матч збережених хешів. Нападник вимагає лише одного знімка для кожного пароля, а швидка функція дає атакуючого ефективна петля порівняння в автономному режимі без обмежень податком.
Паролі необхідно навмисно уповільнювати, пам'ять-важко, занурювати солону функцію, як Argon2id, scrypt або bcrypt. Унікальна сіль пер-користувача робить ідентичні паролі, що виробляють різні збережені записи, в той час як функція пароля налаштована пам'ять і витрати часу роблять кожен кандидат навмисно більш дорогим. Точні параметри вимагають локального бенчмаркінгу і не призначають тут. Про нас ToolAcre SHA Калькулятор хешу не робить пароля, і довідкова документація пояснює, чому SHA-256 не підходить для цього випадку використання.
Розроблений приклад — нанесення на картографію SHA-1 в репозиторію Git SHA-1 в сертифікаті
Приклад роботи: SHA-1 в репозиторію Git. Всі Git комітує SHA-1 має свій ідентифікатор об'єкта. Якщо SHA-1 опір зіткненню порушується, є вразливим репозиторій Git? Відповідь: можливо. А атакуючий може створити комісію з тим самим SHA-1 як існуючий комітент і натиснути його на репозиторійний сервер, який може потім служити різними комітентами для різних клієнтів. Тим не менш, це вимагає вибору конкретної цілі і обчислення зіткнення, яка коштує дорого навіть збитими SHA-1.
Учасники проекту Git опублікували карту автодоріг для міграції SHA-256, але терміновість є помірною, оскільки практичний напад вимагає обох методів зіткнення і компромісів сервера. Для розробника запитують «допомогти сховищі Git» SHA-1 стійкість до зіткнень? Відповідь так, але практичний ризик низький порівняно з іншими загрозами безпеки. Про нас ToolAcre SHA Калькулятор хешу забезпечує як SHA-1 і SHA-256, позначений належним чином, тому розробники можуть зрозуміти або зрозуміти різницю.
Поруч: ім'я майна перед сковорідкою — ToolAcre SHA Калькулятор хешу дозволяє побачити довжину травлення, які встановлюють межі кожного алгоритму
Для будь-якої системи SHA-1, прийняття рішення про модернізацію залежить від того, чи потрібен випадок використання конкретної нерухомості, яка порушується. Якщо випадок використання є цифровими підписами або дедукцією від активних атак, необхідна стійкість до зіткнення, і SHA-1 зламаний, тому оновлення SHA-256 Увійти Якщо випадок використання є складовою зберігання або контрольно-розвантажувальними, потрібна друга стійкість до зображень, і SHA-1 є все ще безпечною для цієї мети, хоча SHA-256 Найкраща для майбутнього.
Якщо випадок використання є ключовою затримкою або перевіркою пароля, необхідна стійкість до попереднього зображення, і нічого в цьому інструментарію слід використовувати в всіх, тому що швидше функції краще для втрати ключа. Про нас ToolAcre SHA hh калькулятор дозволяє розробникам скласти перетрави і побачити властивості в дії. Розуміння цих трьох властивостей і узгодження їх до використання випадків є основою створення безпечного криптографічного вибору в реальних системах.