Hàm sha1() trong PHP
Trần Ngọc Thanh
- 541
- 29/07/2025
Hàm sha1() trong PHP dùng để băm một chuỗi thành một chuỗi đã mã hóa, chuỗi mã hóa sẽ có 40 ký tự hoặc 20 ký tự, chi tiết như nào hãy cùng chúng tôi phân tích:
Chức năng của Hàm sha1() trong PHP
Hàm sha1() trong PHP dùng để băm một chuỗi thành một chuỗi đã mã hóa, chuỗi mã hóa sẽ có 40 ký tự hoặc 20 ký tự, trường hợp true sẽ có 20 ký tự, false sẽ có 40 ký tự, mặc định là false sẽ có 40 ký tự.
Cú pháp của Hàm sha1() trong PHP
sha1("chuỗi_ký_tự");
chuỗi_ký_tự: Chuỗi ký tự cần mã hóa.
Mặc định là false, xuất ra 40 ký tự.
sha1("chuỗi_ký_tự", trường_hợp);
chuỗi_ký_tự: Chuỗi ký tự cần mã hóa.
trường_hợp: true (xuất ra 20 ký tự), false (xuất ra 40 ký tự).
Ví dụ & Ứng dụng của Hàm sha1() trong PHP
Ví dụ Hàm sha1() trong PHP
<?php
// Mặc định xuất ra 40 ký tự
echo sha1("ps12345"); // Kết quả: c7b1275625f2af4c466c824e3f29f401fc908a68
echo "<br>";
//xuất ra 20 ký tự
echo sha1("ps12345",true); // Kết quả:DZ'V%�LFl�N?)����h
echo "<br>";
//xuất ra 40 ký tự
echo sha1("ps12345",false); // Kết quả: c7b1275625f2af4c466c824e3f29f401fc908a68
?>
Kết quả:
c7b1275625f2af4c466c824e3f29f401fc908a68
DZ'V%�LFl�N?)����h
c7b1275625f2af4c466c824e3f29f401fc908a68
Ứng dụng Hàm sha1() trong PHP
Mật khẩu khách nhập là ps12345, mình lấy mật khẩu đó mã hóa sha1() và so sánh với mật khẩu đã mã hóa sha1() trong database, nếu giống nhau thì thông báo Đúng mật khẩu, nếu không giống nhau thì thông báo Sai mật khẩu:
<?php
$matkhaunhap = "ps12345";
$matkhausha1 = sha1($matkhaunhap);
$matkhausql = "c7b1275625f2af4c466c824e3f29f401fc908a68";
if($matkhausha1 == $matkhausql){
echo "Đúng mật khẩu";
}else{
echo "Sai mật khẩu";
}
?>
Kết quả:
Đúng mật khẩu
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm sha1() trong PHP.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *