ژنراتور، تولیدکننده SHA-256
SHA-256 (Secure Hash Algorithm 256) یک تابع هش رمزنگاری است که به طور گسترده برای امنیت داده ها و تأیید یکپارچگی استفاده می شود. این یک تابع یک طرفه است، به این معنی که بدون توجه به اندازه ورودی، یک خروجی 256 بیتی با اندازه ثابت تولید میکند. SHA-256 به گونه ای طراحی شده است که یک عملکرد هش ایمن و سریع است و در برابر چندین نوع حمله مانند برخورد و حملات پیش تصویر مقاوم است.
SHA-256 با گرفتن یک پیام ورودی با هر طول و پردازش آن از طریق یک سری عملیات ریاضی کار میکند که پیام را به یک خلاصه پیام منحصر به فرد 256 بیتی تبدیل میکند. مقدار هش حاصل معمولاً به عنوان یک رشته هگزادسیمال نشان داده می شود. این الگوریتم از ساختار Merkle–Damgård استفاده میکند که یک الگوی طراحی پرکاربرد برای توابع هش رمزنگاری است.
SHA-256 به طور گسترده در برنامه های امنیتی مانند امضای دیجیتال، ذخیره سازی کلمه عبور و سایر اشکال تأیید صحت داده ها استفاده می شود. به دلیل قدرت و سرعت آن، یک تابع هش رمزنگاری امن در نظر گرفته می شود و برای استفاده در برنامه های جدید به جای SHA-1 توصیه می شود که به خطر افتاده است.
SHA-256 با گرفتن یک پیام ورودی با هر طول و پردازش آن از طریق یک سری عملیات ریاضی کار میکند که پیام را به یک خلاصه پیام منحصر به فرد 256 بیتی تبدیل میکند. مقدار هش حاصل معمولاً به عنوان یک رشته هگزادسیمال نشان داده می شود. این الگوریتم از ساختار Merkle–Damgård استفاده میکند که یک الگوی طراحی پرکاربرد برای توابع هش رمزنگاری است.
SHA-256 به طور گسترده در برنامه های امنیتی مانند امضای دیجیتال، ذخیره سازی کلمه عبور و سایر اشکال تأیید صحت داده ها استفاده می شود. به دلیل قدرت و سرعت آن، یک تابع هش رمزنگاری امن در نظر گرفته می شود و برای استفاده در برنامه های جدید به جای SHA-1 توصیه می شود که به خطر افتاده است.