PHP string Encryption and Decryption. From discuz source code.
Just add this line to your composer.json
file:
"wilon/authcode": "^1.1.3"
or
composer require wilon/authcode
<?php
use Encryption\Authcode;
$key = 'IoUwe#(#FFFsfoaHFfa';
echo $auth = Authcode::encode('String', $key), '<br>';
echo $result = Authcode::decode($auth, $key), '<br>';
<?php
$key = 'IoUwe#(#FFFsfoaHFfa';
echo $auth = Encryption\Authcode::encode('String', $key), '<br>';
echo $result = Encryption\Authcode::decode($auth, $key), '<br>';
<?php
$key = 'IoUwe#(#FFFsfoaHFfa';
echo $auth = Encryption\Authcode::encode('String', $key), '<br>';
echo $result2 = Encryption\Authcode::decode($auth, 'otherKey'), '<br>'; # Can't get 'String'
$key = 'IoUwe#(#FFFsfoaHFfa';
echo $auth = Encryption\Authcode::encode('String', $key, 10), '<br>';
sleep(11);
echo $result = Encryption\Authcode::decode($auth, $key), '<br>'; # Can't get 'String'
python without '=' base64.b64decode() can't decode
<?php
echo $auth = Encryption\Authcode::encodeRemainEqualsigns('String', $key), '<br>'; # has '='
echo $result = Encryption\Authcode::decode($auth, $key), '<br>';