مثال
هش SHA-1 فایل متنی "test.txt" را محاسبه کنید:
$filename = "test.txt";
$sha1file = sha1_file ($filename)؛
echo $sha1file;
?>
خروجی کد بالا این خواهد بود:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
تعریف و استفاده
عملکرد sha1_file() هش SHA-1 یک فایل را محاسبه می کند.
تابع sha1_file() از الگوریتم هش ایمن ایالات متحده 1 استفاده می کند.
از RFC 3174 - الگوریتم هش ایمن ایالات متحده 1: "SHA-1 یک خروجی 160 بیتی به نام تولید می کند.
خلاصه پیام سپس خلاصه پیام می تواند، برای مثال، به a وارد شود
الگوریتم امضا که امضای پیام را تولید یا تأیید می کند.
امضای خلاصه پیام به جای پیام اغلب کارایی را بهبود می بخشد
از این فرآیند زیرا خلاصه پیام معمولاً از نظر اندازه بسیار کوچکتر از آن است
پیام. همان الگوریتم هش باید توسط تأیید کننده یک دیجیتال استفاده شود
امضا همانطور که توسط سازنده امضای دیجیتال استفاده شد."
این تابع هش محاسبهشده SHA-1 را در صورت موفقیت یا FALSE را در صورت شکست برمیگرداند.
نحو
sha1_file (پرونده، خام)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| پرونده | لازم است. فایلی که باید محاسبه شود |
| خام | اختیاری. یک مقدار بولی که فرمت خروجی هگز یا باینری را مشخص می کند:
|
جزئیات فنی
| مقدار بازگشتی: | هش محاسبه شده SHA-1 را در هنگام موفقیت یا FALSE را در هنگام شکست برمیگرداند |
|---|---|
| نسخه PHP: | 4.3.0+ |
| تغییر: | از PHP 5.1، امکان استفاده از sha1_file() با wrapperها وجود دارد، به عنوان مثال. sha1_file("https://w4schools.com/..") |
نمونه های بیشتر
مثال
هش SHA-1 "test.txt" را در یک فایل ذخیره کنید:
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
آزمایش کنید "test.txt" تغییر کرده است (یعنی اگر هش SHA-1 تغییر کرده باشد):
$sha1file = file_get_contents("sha1file.txt");
if (sha1_file("test.txt") == $sha1file)
{
echo "فایل اوکی است.";
other
{
echo "فایل تغییر کرده است.";
?>
خروجی کد بالا می تواند این باشد:
فایل اوکی است.
❮ مرجع رشته PHP