Еднопосочност
SHA-256 смачква вход с произволна дължина до точно 256 бита. Информация се губи, затова обратният път не съществува математически — единственото, което нападателят може, е да опитва входове, докато не съвпадне резултатът.
Ефект на лавината: смяна на един символ променя целия хеш до неузнаваемост. Опитайте го в полето по-долу.
Колизии
Колизия значи два различни входа с един и същ хеш. За SHA-256 такава не е намирана и на практика се смята за невъзможна (около 2¹²⁸ опита). За стария MD5 колизии се правят за секунди на лаптоп.
Rainbow таблици
Ако паролите се хешират без сол, нападателят предварително смята хешовете на милиарди често срещани думи и после само търси в таблицата. Затова brain wallet-и с обикновени думи се изпразват за минути.
Лавинен ефект
Промяна на един-единствен бит във входа променя средно половината бита в изхода на SHA-256. Така от два почти еднакви входа не може да се съди, че хешовете ще си приличат.
Сол и разтягане на ключа
Солта е случайна стойност, добавяна към паролата преди хеширане. Тя прави rainbow таблиците безполезни, защото всяка сол изисква нова таблица.
Функции като PBKDF2, scrypt и Argon2 повтарят хеширането хиляди пъти или изискват много памет, за да направят всеки опит за отгатване скъп. BIP39 използва PBKDF2 с 2048 итерации.