1. MD5
它是一種以128bit的固定長度表示字串的密碼雜湊函數。
<?php // 加密 echo md5("測試字元!"); ?>
2. Base64
Base64是一種採用英文字母大小寫、阿拉伯數字、加號「+」或斜槓「/」,所組合而成的字串編碼方式,習慣應用於MIME格式的email、儲存於XML的複雜資料。
<?php // base64加密 echo base64_encode("測試字元!"); // base64解密 echo base64_decode("測試字元!"); ?>
3. mcrypt_encrypt
一個簡單PHP內建加密、解密的函數。
<?php // 設定金鑰, 負責對資料進行加解密 $key = "ac181c517bdf24ce053556bb280a2dcb"; /** * 加密函數 */ function encrypt($str) { $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); return base64_encode(trim(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, self::$key, $str, MCRYPT_MODE_ECB, $iv))); } /** * 解密函數 */ function decrypt($str) { $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, self::$key, base64_decode($str), MCRYPT_MODE_ECB, $iv)); } ?>
沒有留言:
張貼留言