تولید هش SHA-256
هش SHA-256 هر متن یا فایلی را محاسبه کنید و بدون آپلود چیزی، آن را با چکسام منتشرشده مقایسه کنید.
تولید هش SHA-256 بهصورت آنلاین
SHA-256 تابع هش رمزنگاری همهکارهای است که در کارهای روزمره همهجا دیده میشود. هر ورودی را به اثر انگشتی ۲۵۶ بیتی تبدیل میکند که با تغییر حتی یک بیت از ورودی کاملاً عوض میشود، و تاکنون هیچکس راه عملی برای ساختن دو ورودی با هش یکسان پیدا نکرده است. تولیدکنندگان نرمافزار چکسام SHA-256 منتشر میکنند تا بتوانید مطمئن شوید فایل دانلودشده اصل و سالم است.
این صفحه سازنده هش را با SHA-256 برجستهشده باز میکند. متن با UTF-8 هش میشود و فایلها بهصورت محلی با Web Crypto API مرورگر خوانده میشوند؛ هیچ چیزی آپلود نمیشود.
کاربردهای رایج
- تأیید فایلهای دانلودی مثل ایمیج سیستمعامل، فایل نصب و بستههای نرمافزاری.
- بررسی یکپارچگی در پایپلاینهای CI و فایلهای lock.
- آدرسدهی بر اساس محتوا، یعنی شناختن فایل با هش محتوایش؛ مثل digest ایمیجهای Docker و قالب جدیدتر اشیای Git.
- امضا: گواهیهای TLS و امضای کد، داده را پیش از امضا با SHA-256 هش میکنند.
SHA-256 در خط فرمان
| سیستم | دستور |
|---|---|
| Linux | sha256sum file.iso |
| macOS | shasum -a 256 file.iso |
| Windows PowerShell | Get-FileHash file.iso (الگوریتم پیشفرض SHA-256 است) |
| Windows cmd | certutil -hashfile file.iso SHA256 |
| OpenSSL | openssl dgst -sha256 file.iso |
وقتی رشتهای را در shell هش میکنید، از printf '%s' "text" | sha256sum یا echo -n استفاده کنید؛ echo ساده یک خط جدید اضافه میکند و هشی متفاوت با هش این صفحه میدهد.
SHA-256 در کد
جاوااسکریپت در مرورگر: crypto.subtle.digest('SHA-256', new TextEncoder().encode(text)). پایتون: hashlib.sha256(text.encode()).hexdigest(). PHP: hash('sha256', $text). هر سه برای ورودی UTF-8 یکسان، همان رشته هگز را برمیگردانند.
انتخاب میان توابع هش
برای کارهای جدید، SHA-256 انتخاب پیشفرض و امن است. SHA-512 خروجی بلندتری میدهد و روی سیستمهای ۶۴ بیتی ممکن است سریعتر باشد؛ MD5 فقط برای چکسامهای قدیمی است. برای بررسی قدمبهقدم یک فایل دانلودشده، بررسی چکسام فایل را ببینید.