生成随机数方法:generateRandomString用法:$key=Yii::$app->security->generateRandomString();加密方式:encryptByPassword使用方法:$password_hash=Yii::$app->getSecurity()->encryptByPassword($password,$key)参数说明:参数类型备注$passwordstring待加密密码$keystring自设盐解密方式:decryptByPassword用法:$data=Yii::$app->getSecurity()->decryptByPassword($password_hash,$key);参数说明参数类型备注$password_hashstring需要解密的内容$keystring自己设置的Salt实例:$password='1234567';$key=Yii::$app->security->generateRandomString();//加密$password_hash=base64_encode(Yii::$app->getSecurity()->encryptByPassword($password,$key));//加密进入数据库password_hash字段内容//解密$data=Yii::$app->getSecurity()->decryptByPassword(base64_decode($password_hash),$key);//解密结果:1234567但是字符串被加密了,而且加密字符串是一串乱码。我们可以使用base64对加密后的字符串进行处理,处理后的字符串由字母和数字组成。
