Hàm sha1_file() của PHP
Ví 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 hàm băm SHA-1 của tệp.
Hàm sha1_file() sử dụng Thuật toán băm bảo mật 1 của Hoa Kỳ.
Từ RFC 3174 - Thuật toán băm bảo mật 1 của Hoa Kỳ: "SHA-1 tạo ra đầu ra 160 bit được gọi là thông báo thông báo. Sau đó, thông báo thông báo có thể là đầu vào cho thuật toán chữ ký tạo hoặc xác minh chữ ký cho thông báo Việc ký thông báo tóm tắt thay vì thông báo thường cải thiện hiệu quả của quy trình vì thông báo tóm tắt thường có kích thước nhỏ hơn nhiều so với thông báo. Thuật toán băm tương tự phải được người xác minh chữ ký số sử dụng. của chữ ký số."
Hàm này trả về hàm băm SHA-1 được tính toán nếu thành công hoặc FALSE nếu 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ả về: | Trả về hàm băm SHA-1 được tính toán nếu thành công hoặc FALSE nếu thất bại |
---|---|
Phiên bản PHP: | 4.3.0+ |
Nhật ký thay đổi: | Kể từ PHP 5.1, có thể sử dụng sha1_file() với các hàm bao, ví dụ: sha1_file("https://example.com.vn/..") |
Thêm ví dụ
Ví 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ó bị thay đổi hay không (tức là nếu hàm băm SHA-1 đã bị 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