Обяснение на алгоритмите за копаене на крипто

Класически: SHA-256

И така, какво е това SHA-256? Това е криптографска хеш функция, разработена от нашите „приятели“ - Агенцията за национална сигурност на САЩ. Изчакайте, не бързайте с прострацията, няма от какво да се притеснявате. Потърпете малко, обещавам, че определено няма да ви омръзне.

Основната работа на всяка хеш функция е да преобразува (или хешира) произволен набор от елементи от данни в стойност с фиксирана дължина („пръстов отпечатък“ или „дайджест“). Тази стойност ще характеризира уникално набора от първоначални данни (служи като негов подпис), без възможност за извличане на тези първоначални данни. Това е официалното обяснение от Уикипедия, страхотно и научно обосновано, но аз например не говоря този език. И съм сигурен, че и повечето от вас ще го направят. Затова нека обясня смисъла на това „явление“, по наш, по прост начин.

Сега да се върнем към алгоритъма SHA-256. Криптовалутата не е единственият пример, когато се използва SHA-256. Има няколко протокола, за които най-вероятно сте чували, които използват този алгоритъм. Това са SSL, SSH, PGP и много други. Всеки път, когато осъществявате достъп до защитен уебсайт със SSL сертификат, се използва SHA-256. Обзалагам се, че не сте мислили за това, нали? Всички с времето научаваме нещо ново!

По-трудни задачи: Scrypt

Тъй като алгоритъмът за генериране на вектор е известен, по принцип е възможно изпълнение на scrypt, което не изисква особено много памет, но изчислява всеки елемент по време на достъпа. Изчисляването на елемент обаче е относително трудно и всеки елемент се чете много пъти по време на функцията за криптиране. Scrypt има такъв баланс между паметта и времето, че внедряването без памет е твърде бавно.

Крипто танци: Скрипт-Джейн