SHA-256 چیست؟ (استاندارد جهانی)
الگوریتم SHA-256 (مخفف Secure Hash Algorithm 256-bit) عضوی از خانواده SHA-2 است که توسطآژانس امنیت ملی آمریکا (NSA) طراحی شده است. این الگوریتم یک ورودی با هر طولی را میگیرد و آن را به یک رشته ثابت ۲۵۶ بیتی (۶۴ کاراکتر هگزادسیمال) تبدیل میکند. تفاوت اصلی آن با الگوریتمهای قدیمیتر مثل MD5 در ساختار ریاضی بسیار پیچیدهتر آن است که امکان بازگشت اطلاعات یا یافتن تصادم (Collision) را تقریباً غیرممکن میکند.
ویژگیهای فنی
خروجی همیشه ۶۴ کاراکتر است. هر کاراکتر هگزادسیمال نشاندهنده ۴ بیت است (۶۴ × ۴ = ۲۵۶ بیت).
کاربردهای کلیدی
بیتکوین از SHA-256 برای مکانیزم Proof of Work و تولید آدرسهای کیف پول استفاده میکند.
امضای دیجیتال سایتهای امن (HTTPS) اغلب با استفاده از SHA-256 انجام میشود.
ذخیره امن رمزهای عبور کاربران در دیتابیس (معمولاً همراه با Salt) برای جلوگیری از افشای اطلاعات.
اثر بهمنی (Avalanche Effect)
مهمترین ویژگی SHA-256 این است که تغییر کوچکترین بخش ورودی، باعث تغییر کامل خروجی میشود.
