kritbit

kritbit Git Source Tree


Root/web/system/vendor/aes.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
 
function aes_encrypt($key, $text) {
    $realKey = "";
    if (count($key) < 32) { //if it's less than 32 bits - pad it
        $realKey str_pad($key, 32 - count($key) + 1);
    } else if (count($key) > 32) {
        throw new \Exception("Key is too long");
    } else {
        $realKey = $key;
    }
 
    return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $realKey, $text, MCRYPT_MODE_ECB));
}
 
function aes_decrypt($key, $cipherText) {
    $realKey = "";
    if (count($key) < 32) { //if it's less than 32 bits - pad it
        $realKey = str_pad($key, 32 - count($key) + 1);
    } else if (count($key) > 32) {
        throw new \Exception("Key is too long");
    } else {
        $realKey = $key;
    }
    return mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $realKey, base64_decode($cipherText), MCRYPT_MODE_ECB);
}

Archive Download this file

Branches

Number of commits:
Page rendered in 0.12970s using 11 queries.