9-03 2,149 views
<?php
/*
* 加密解密类
*/
namespace app\common\lib\encrypt;
use Defuse\Crypto\Key;
use Defuse\Crypto\Crypto;
#使用之前需先安装 defuse/php-encryption
class CryptoKey {
public static $key = 'def00000c489c83f378af872f8b156896bdc50c3441305b795f54c4150b21d9742e5695568a03b64c968bbfbaed295ce7e661df53232e31a2c9169d39f759a1fa1260541';
public static function loadEncryptionKeyFromConfig() {
// $keyAscii = '';// ... load the contents of /etc/daveapp-secret-key.txt
return Key::loadFromAsciiSafeString(self::$key);
}
//加密
public static function encrypt($str = '') {
return Crypto::encrypt($str,self::loadEncryptionKeyFromConfig());
}
//解密
public static function decrypt($str = '') {
return Crypto::decrypt($str,self::loadEncryptionKeyFromConfig());
}
#生成key
public static function createKey() {
$key = Key::createNewRandomKey();
echo $key->saveToAsciiSafeString(), "\n";
}
}