>  기사  >  php教程  >  yii2.0 암호화 및 복호화 처리 방법

yii2.0 암호화 및 복호화 처리 방법

黄舟
黄舟원래의
2017-01-03 09:44:181414검색

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)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.