urlencrypt
- require_once 'aesencrypt.php';
urlencodebase64
SYNOPSIS
urlencodebase64($s)
DESCRIPTION
urlencodebase64 retourne le codage Base64 de la chaîne de caractères $s dans un format compatible avec les URL et les noms de fichiers.
EXEMPLE
Pour coder une chaîne de caractères :
php > require 'library/urlencrypt.php';
php > $s=urlencodebase64('https://www.izend.org');
php > echo $s;
aHR0cHM6Ly93d3cuaXplbmQub3Jn
CODE
- function urlencodebase64($s) {
- return str_replace(array('+', '/', '='), array('-', '_', ''), base64_encode($s));
- }
urldecodebase64
SYNOPSIS
urldecodebase64($s)
DESCRIPTION
urldecodebase64 retourne la chaîne de caractères décodée de la chaîne de caractères $s codée en Base64 dans le format compatible avec les URL et les noms de fichiers.
Si $s ne peut pas être décodée, urldecodebase64 retourne false.
EXEMPLE
Pour décoder une chaîne de caractères :
php > require 'library/urlencrypt.php';
php > $s=urlencodebase64('https://www.izend.org');
php > echo urldecodebase64($s);
https://www.izend.org
CODE
- function urldecodebase64($s) {
- $s64 = str_replace(array('-', '_' ),array('+', '/'), $s);
- $mod4 = strlen($s64) % 4;
- if ($mod4) {
- $s64 .= substr('====', $mod4);
- }
- return base64_decode($s64, true);
- }
urlencrypt
SYNOPSIS
urlencrypt($s, $key)
DESCRIPTION
urlencrypt retourne le codage Base64 dans un format compatible avec les URL et les noms de fichiers du chiffrement AES-256-CBC de l'URL $s avec la clé $key.
EXEMPLE
Pour chiffrer une URL :
php > require 'library/urlencrypt.php';
php > $secretkey=openssl_random_pseudo_bytes(32);
php > $url='https://www.izend.org';
php > $s=urlencrypt($url, $secretkey);
php > echo strlen($s);
80
CODE
- function urlencrypt($s, $key) {
- return urlencodebase64(aesencrypt($s, $key));
- }
urldecrypt
SYNOPSIS
urldecrypt($s, $key)
DESCRIPTION
urldecrypt retourne l'URL déchiffrée de la chaîne de caractères $s64 codée en Base64 dans un format compatible avec les URL et les noms de fichiers et chiffrée en AES-256-CBC avec la clé $key.
EXEMPLE
Pour déchiffrer une URL chiffrée :
php > require 'library/urlencrypt.php';
php > $secretkey=openssl_random_pseudo_bytes(32);
php > $url='https://www.izend.org';
php > $s=urlencrypt($url, $secretkey);
php > echo urlencrypt($s, $secretkey);
https://www.izend.org
CODE
- function urldecrypt($s64, $key) {
- return rtrim(aesdecrypt(urldecodebase64($s64), $key));
- }
Commentaires