Hướng dẫn
Quảng cáo

Hàm sha1() trong PHP

Hướng dẫn cách sử dụng hàm sha1() trong lập trình PHP

Tác dụng của hàm sha1()

Hàm sha1()tính toán hàm băm sha1 (Thuật toán băm an toàn 1) của một chuỗi.

Hàm này tính toán hàm băm sha1 của chuỗi bằng cách sử dụng Thuật toán băm an toàn 1 của Hoa Kỳ và trả về hàm băm đó. Để tính hàm băm sha1 của tệp, hãy sử dụng hàm sha1_file() .

Bảng sau đây tóm tắt các chi tiết kỹ thuật của chức năng này.

Giá trị trả về: Trả về hàm băm sha1 khi thành công hoặc FALSEthất bại.
Phiên bản: PHP 4.3.0+
 

Cảnh báo: Không nên sử dụng sha1()chức năng để bảo mật mật khẩu do tính chất nhanh của thuật toán băm này. Sử dụng hàm password_hash() để băm mật khẩu.


cú pháp

Cú pháp cơ bản của sha1()hàm được đưa ra với:

sha1 ( string, raw_format );

Ví dụ sau đây cho thấy sha1()chức năng đang hoạt động.

Ví dụ

<?php
// Sample string
$str = "Blackbird";

// Calculating the hash
echo sha1($str);
?>

Thông số

Hàm sha1()chấp nhận các tham số sau.

Tham số Sự miêu tả
string Yêu cầu. Chỉ định chuỗi đầu vào.
raw_format Không bắt buộc. Nếu được đặt thành true, nó sẽ trả về hàm băm ở định dạng nhị phân thô với độ dài là 20. Giá trị mặc định là giá trị falsetrả về hàm băm dưới dạng số thập lục phân gồm 40 ký tự.

Thêm ví dụ

Dưới đây là một số ví dụ khác cho thấy sha1()chức năng thực sự hoạt động như thế nào:

Ví dụ sau tính toán hàm băm sha1 ở các định dạng khác nhau.

Ví dụ

<?php
// Sample string
$str = "Blackbird";

// Calculating the hash
echo "SHA1 hash as a 40-character hexadecimal number: ".sha1($str)."<br>";
echo "SHA1 hash in 20-character raw binary format: ".sha1($str, TRUE);
?>

Ví dụ sau kiểm tra xem hai giá trị băm sha1 có giống nhau hay không.

Ví dụ

<?php
// Sample string
$str = "Blackbird";

// Test if two hashes are Identical
if(sha1($str) === "3d822d44b2c8f36565435a5134cf7aec391732fe"){
    echo "Blackbirds typically like to sing after rain.";
}
?>

Bài viết này đã giúp ích cho bạn?

Bài viết mới

Advertisements