Hướng dẫn dùng angular md5 trong PHP
Hàm Show
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Hàm Cú phápCú pháp: Trong đó: Bài viết này được đăng tại [free tuts .net]
Ví dụCode $str = "Freetuts.net"; $strMd5 = md5($str); echo strlen($strMd5) ."-".($strMd5); Kết quả 32-7e84c67e65c8d28c53ac5c33b8e3fdb6 Tham khảo: php.net Cùng chuyên mục:
Định nghĩaHàm md5() trong php có tác dụng chuyển một chuỗi sang dạng một chuỗi mới đã được mã hóa theo tiêu chuẩn MD5 (32 bít). Trong PHP không hỗ trợ giải mã một chuỗi đã mã hóa MD5 sang dạng ban đầu. Cách sử dụngCú pháp: string md5 ( string $str [, bool $raw_output = false ] ) Trong đó:
Kết quảHàm sẽ trả về một chuỗi thập lục phân với chiều dài 32 ký tự (đã mã hóa). Ví dụ hàm md5()Mã hóa với $row_output = false$str = 'thanhtungweb.com'; echo md5($str); // b8faf71bf2161da7f600d3ff38f00609 // hoặc echo md5($str, false); // b8faf71bf2161da7f600d3ff38f00609 Mã hóa với $row_output = true$str = 'thanhtungweb.com'; echo md5($str, true); // ƒaquưŒôpÔ¯ez(̃ù Hàm này khá là đơn giản nên mình không giải thích gì thêm. Hy vọng bài viết này hữu ích với bạn! Nếu thấy bài viết này hay hãy like và share giúp mình nhé! Related ArticlesTìm hiểu khi sử dụng các hàm băm tạo dữ liệu lưu trữ passwordKhi lưu trữ password vào CSDL thường sẽ sử dụng các hàm băm khác nhau được hỗ trợ bởi hệ CSDL hoặc ngôn ngữ lập trình (như MD5, SHA1 ...) để tạo dữ liệu mã hóa, dữ liệu mã hóa đó được lưu vào CSDL. Ví dụ: $raw_password = 'abc123'; $crypt = md5($raw_password); //e99a18c428cb38d5f260853678922e03 Ví dụ trên, đã sử dụng hàm băm của PHP là Bởi vì hàm băm tạo ra các giá trị không thể dịch ngược (không có thuật toán để giải
giá trị hash Sử dụng Salt tăng cường an toàn cho mật khẩuĐể phức tạp hóa mật khẩu lưu trữ, thì các mật khẩu gốc trước khi mã hóa được nối thêm các chuỗi, các
chuỗi thêm này gọi là Ví dụ: $raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes(32); //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5($staticSalt.$raw_password.$salt); Giờ mật khẩu lưu trữ ở trên phức tạp hơn rất nhiều. Biết được 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 đầu vào bằng MD5 hay SHA1, đơn giả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: Để 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 có thể dùng hàm crc32() để checksum hay kiểm tra dữ 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 cho phép bạn mã hóa tất cả các dạng md5, sha1,… chỉ cần dùng hàm này. Cú pháp:
Ví dụ mã hóa chuỗi ‘dammio’ bằng thuật toán RIPEMD (RIPE Message Digest), chủ yếu 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 chức năng mã hóa thông tin tương tự. |