Hàm sha1_file () trong PHP
Thí dụ
Tính hàm băm SHA-1 của tệp văn bản "test.txt":
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
Đầu ra của đoạn mã trên sẽ là:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Định nghĩa và Cách sử dụng
Hàm sha1_file () tính toán băm SHA-1 của một tệp.
Hàm sha1_file () sử dụng Thuật toán băm an toàn 1 của Hoa Kỳ.
Từ RFC 3174 - Thuật toán băm an toàn của Hoa Kỳ 1: "SHA-1 tạo ra đầu ra 160 bit được gọi là thông báo tóm tắt. . Việc ký thông báo thông báo thay vì thông báo thường cải thiện hiệu quả của quá trình vì thông báo tóm tắt thông báo thường có kích thước nhỏ hơn nhiều so với thông báo. Người xác minh chữ ký điện tử phải sử dụng cùng một thuật toán băm. của chữ ký điện tử. "
Hàm này trả về hàm băm SHA-1 được tính toán khi thành công hoặc FALSE khi thất bại.
Cú pháp
sha1_file(file,raw)
Giá trị tham số
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Chi tiết kỹ thuật
Giá trị trả lại: | Trả về hàm băm SHA-1 được tính toán khi thành công hoặc FALSE nếu thất bại |
---|---|
Phiên bản PHP: | 4.3.0+ |
Changelog: | Kể từ PHP 5.1, có thể sử dụng sha1_file () với các trình bao bọc, ví dụ: sha1_file ("https://w3schools.com/ ..") |
Các ví dụ khác
Thí dụ
Lưu trữ hàm băm SHA-1 của "test.txt" trong một tệp:
<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
Kiểm tra xem "test.txt" đã được thay đổi chưa (nghĩa là nếu hàm băm SHA-1 đã được thay đổi):
<?php
$sha1file = file_get_contents("sha1file.txt");
if (sha1_file("test.txt") == $sha1file)
{
echo "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>
Đầu ra của đoạn mã trên có thể là:
The file is ok.
❮ Tham chiếu chuỗi PHP