本节对应书里的The crypt component。
原文翻译整理如下:

如果有人需要服务端加密解密,Crypt是一个非常有用的组件。一种情况下,你可能想使用Crypt组件在HTTP GET方法发送或向数据库保存敏感信息。
这个组件有很多内置的方法如encrypt、decrypt、getAvailableChipers、setKey和getKey,等等。下面是一个Crypt组件在HTTP GET方法的示例。
首先,我们覆盖DI,然后我们设置一个密钥,避免每次设置它:

<?php
$di['crypt'] = function () {
$crypt = new \Phalcon\Crypt();
$crypt->setKey('0urSup3rS3cr3tK3y!?');
return $crypt;
};
public function sendActivationAction()
{
$activation_code = $this->crypt->encryptBase64('1234');
$this->view->setVar('activation_code', $activation_code);
}
public function getActivationAction($code)
{
if ('1234' == $this->crypt->decryptBase64($code)) {
$this->flash->success('The code is valid ');
} else {
$this->flash->error('The code is invalid');
}
}


当然,你可能永远不会这样使用它。上面的例子只是演示了这个组件的力量。您可能已经注意到,有一个新的DI方法称为flash。下一步我们要谈论它。

Related Posts: 零基础学Phalcon 7 crypt 组件 :