Packagist Packagist Release Packagist Downloads
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>';