이 글은 주로 PHP가 구현하는 간단한 대칭 암호화 및 복호화 방법을 소개합니다. 일반적인 PHP 대칭 암호화 및 복호화 작업 방법을 예제 형식으로 요약하여 필요한 친구가 참고할 수 있습니다.
이 글의 예는 간단한 내용을 설명합니다. PHP 및 암호 해독 방법으로 구현된 대칭 암호화. 참고를 위해 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
방법 1: YII의 자체 암호화 방법
/** * 加密 * @var string [要加密的值] */ $secretKey = "wwj"; $data = $res['u_id']; $encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);
/** * 解密 * @var [type] [加密前的值] */ $aid = $req->get('uid'); $secretKey = "wwj"; $uid = Yii::$app->getSecurity()->decryptByPassword($aid,$secretKey);
방법 2:
르레에방법 3:
/** * 安全URL编码 * @param type $data * @return type */ function encode($data) { return str_replace(array('+', '/', '='), array('-', '_', ''), base64_encode(serialize($data))); } /** * 安全URL解码 * @param type $string * @return type */ function decode($string) { $data = str_replace(array('-', '_'), array('+', '/'), $string); $mod4 = strlen($data) % 4; ($mod4) && $data .= substr('====', $mod4); return unserialize(base64_decode($data)); }
방법 4:
/** * 加密 * @param [type] $code [description] * @return [type] [description] */ public static function encrypt($code) { return urlencode(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5("key"), $code, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)))); } /** * 解密 * @param [type] $code [description] * @return [type] [description] */ public static function decrypt($code) { return urldecode(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5("key"), base64_decode($code), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))); }
/** * 简单对称加密 * @param string $string [需要加密的字符串] * @param string $skey [加密的key] * @return [type] [加密后] */ function encode($string = '', $skey = 'cxphp') { $strArr = str_split(base64_encode($string)); $strCount = count($strArr); foreach (str_split($skey) as $key => $value) $key < $strCount && $strArr[$key].=$value; return str_replace(array('=', '+', '/'), array('O0O0O', 'o000o', 'oo00o'), join('', $strArr)); }
관련 추천:
위 내용은 PHP는 대칭 암호화 및 암호 해독을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!