Yii는 보안키를 이용해 데이터를 암호화하고 복호화할 수 있는 편리한 도우미 기능을 제공합니다. 데이터는 암호화 기능을 통해 전송되므로 보안키를 가진 사람만이 복호화할 수 있습니다. 예를 들어 일부 정보를 데이터베이스에 저장해야 하지만 보안 키를 가진 사람만 해당 정보를 볼 수 있도록 해야 합니다(애플리케이션의 데이터베이스가 유출되더라도).
$data는 원하는 콘텐츠입니다. 암호화하려면
$secretKey는 사용자가 직접 설정한 비밀번호입니다.
$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);
나중에 사용자가 데이터를 읽어야 하는 경우:
$encryptedData 是你要解密的内容 $secretKey 是你自己设置加密时的密码 $data = Yii::$app->getSecurity()->decryptByPassword($encryptedData, $secretKey);
그러나 문자열이 암호화되면 암호화된 문자열은 왜곡된 문자로 구성된 문자열이므로(왜곡된 문자처럼 보이며 구체적인 내용을 확인해야 함) 이는 다음 작업에 도움이 되지 않습니다.
base64를 사용하여 암호화된 문자열을 처리할 수 있습니다. 처리된 문자열은 문자와 숫자로 구성됩니다
적용 예:
//초대 등록
$id = Yii::$app->user->getId();//获取登录用户id //加密(此处加密密码设为空) $uid = base64_encode(yii::$app->security->encryptByPassword($id,'')); //解密 $iss=yii::$app->security->decryptByPassword(base64_decode($uid),'');
위는 yii2.0 암호화 및 복호화 처리 방법에 대한 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!