PHP
调用
$linkPhone = 'URPsQ8ZOZDWtkqT7HhOiKw==';
$privateKey = 'asiainfoIIS20182';
$iv = "asiainfoIIS20182";
$AES = new AES($privateKey, $iv);
$decrypted = $AES->decrypt($linkPhone);
x$JH = $AES->encrypt('18885000138');
echo $JH.'|'.$decrypted;
代码
<?php
namespace App\Http\Controllers;
class Aes
{
protected $method;
protected $secret_key;
protected $iv;
protected $options;
public function __construct($key, $iv = '', $method = 'AES-128-CBC', $options = 0)
{
$this->secret_key = isset($key) ? $key : 'morefun';
$this->method = $method;
$this->iv = $iv;
$this->options = $options;
}
public function encrypt($data)
{
return openssl_encrypt($data, $this->method, $this->secret_key, $this->options, $this->iv);
}
public function decrypt($data)
{
return openssl_decrypt($data, $this->method, $this->secret_key, $this->options, $this->iv);
}
}
JS
调用
var ki = "asiainfoIIS20182";
function encrypt(word) {
var key = CryptoJS.enc.Utf8.parse(ki);
var iv = CryptoJS.enc.Utf8.parse(ki);
var encrypted = '';
var srcs = CryptoJS.enc.Utf8.parse(word);
encrypted = CryptoJS.AES.encrypt(srcs, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
}
代码
安装或者引入CryptoJS,百度一大堆