Một số hàm mã hóa và kiểm tra thông tin trong PHP | DAMMIO
Có lẽ bạn đã biết nhiều về MD5 và SHA1 dùng để mã hóa chuỗi thông tin đầu vào s1 và cho ra chuỗi thông tin được mã hóa s2. Về lý thuyết, chúng ta không thể dịch ngược được chuỗi s2 để ra dữ liệu ban đầu, mặc dù hiện nay có rất nhiều phương pháp và thuật toán đã làm rất tốt việc này.
Hàm md5() và sha1()
Để mã hóa thông tin nguồn vào bằng MD5 hay SHA1, đơn thuần bạn chỉ cần dùng hàm md5 ( ) và sha1 ( ). Hãy xem ví dụ sau :
'. $password. ' được mã hóa thành:
'; echo 'MD5: '. md5($password). '
'; // mật khẩu đã được mã hóa bằng md5 echo 'SHA1: '. sha1($password). ''; // mật khẩu đã được mã hóa bằng sha1 ?>
Để bảo mật hơn bạn có thể kết quả 2 hàm này với nhau để tạo ra chuỗi mã hóa khó dịch ngược hoặc tự viết thêm một số thuật toán cắt ghét chuỗi của riêng bạn.
Hàm md5_file() và sha1_file()
Như tên gọi, bạn có thể mã hóa md5 và sha1 cho một tập tin. Bạn có thể thực hiện đoạn code mã hóa đơn giản như sau:
$file = 'dammio.txt'; echo 'Mã hóa MD5 tập tin '. $file. ': '. md5_file($file);Hàm crc32()
CRC là viết tắt của từ Cyclic Redundancy Check, tạm dịch là “Kiểm dư chu trình”, là một phương pháp kiểm tra và phát hiện lỗi, được sử dụng trong các mạng số và thiết bị lưu trữ để phát hiện sự thay đổi tình cờ đối với dữ liệu được truyền đi hay lưu trữ.
Hàm hoàn toàn có thể dùng hàm crc32 ( ) để checksum hay kiểm tra tài liệu nhận được có bị lỗi hay hư hỏng hay không. Hãy cùng xét đến ví dụ sau :
Hàm hash()
Hàm hash được cho phép bạn mã hóa toàn bộ những dạng md5, sha1, … chỉ cần dùng hàm này. Cú pháp :
string hash (string $algo, string $data, bool $output)
Xem thêm: Lịch sử Internet – Wikipedia tiếng Việt
Trong đó $ algo là thuật toán mã hóa ( MD5, SHA1, … ), USD data là tài liệu cần mã hóa, USD output là dạng đầu ra, nếu = TRUE là dạng tài liệu đầu ra nhị phân, = FALSE ( hay mặc định ) là tài liệu đầu ra văn bản .
Ví dụ mã hóa chuỗi ‘ dammio ’ bằng thuật toán RIPEMD ( RIPE Message Digest ), đa phần dùng trong mã hóa tiền ảo Bitcoin .
"; echo 'Nhị phân: '. hash('ripemd160', 'dammio', TRUE); ?>
Ngoài ra bạn còn có hàm crypt ( ) và password_hash ( ) cũng với công dụng mã hóa thông tin tựa như .
Source: https://thomaygiat.com
Category : Kỹ Thuật Số
Chuyển vùng quốc tế MobiFone và 4 điều cần biết – MobifoneGo
Muốn chuyển vùng quốc tế đối với thuê bao MobiFone thì có những cách nào? Đừng lo lắng, bài viết này của MobiFoneGo sẽ giúp…
Cách copy dữ liệu từ ổ cứng này sang ổ cứng khác
Bạn đang vướng mắc không biết làm thế nào để hoàn toàn có thể copy dữ liệu từ ổ cứng này sang ổ cứng khác…
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel Xử lý dữ liệu từ máy chấm công là việc làm vô cùng…
Cách nhanh nhất để chuyển đổi từ Android sang iPhone 11 | https://thomaygiat.com
Bạn đã mua cho mình một chiếc iPhone 11 mới lạ vừa ra mắt, hoặc có thể bạn đã vung tiền và có một chiếc…
Giải pháp bảo mật thông tin trong các hệ cơ sở dữ liệu phổ biến hiện nay
Hiện nay, với sự phát triển mạnh mẽ của công nghệ 4.0 trong đó có internet và các thiết bị công nghệ số. Với các…
4 điều bạn cần lưu ý khi sao lưu dữ liệu trên máy tính
08/10/2020những chú ý khi tiến hành sao lưu dữ liệu trên máy tính trong bài viết dưới đây của máy tính An Phát để bạn…