Commit | Line | Data |
---|---|---|
b42b2bf9 H |
1 | <?php |
2 | ||
3 | class crypto { | |
4 | ||
5 | function crypto($text,$key) { | |
6 | /* Open the cipher */ | |
7 | $td = mcrypt_module_open('rijndael-256', '', 'ecb', ''); | |
8 | ||
9 | /* Create the IV and determine the keysize length */ | |
10 | $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM); | |
11 | $ks = mcrypt_enc_get_key_size($td); | |
12 | ||
13 | /* Intialize encryption */ | |
14 | mcrypt_generic_init($td, $key, "iv"); | |
15 | ||
16 | /* Encrypt data */ | |
17 | echo "LALALAL $iv LLALALAAL"; | |
18 | $encrypted = mcrypt_generic($td, $text); | |
19 | ||
20 | /* Terminate encryption handler */ | |
21 | mcrypt_generic_deinit($td); | |
22 | mcrypt_module_close($td); | |
23 | ||
24 | return $encrypted; | |
25 | } | |
26 | ||
27 | ||
28 | function decrypto($encrypted,$key) { | |
29 | $td = mcrypt_module_open('rijndael-256', '', 'ecb', ''); | |
30 | ||
31 | /* Create the IV and determine the keysize length */ | |
32 | $ks = mcrypt_enc_get_key_size($td); | |
33 | ||
34 | // $iv=substr($encrypted,0,mcrypt_get_iv_size($td)); | |
35 | // $text=substr($encrypted,mcrypt_get_iv_size($td)); | |
36 | ||
37 | mcrypt_generic_init($td, $key, "iv"); | |
38 | ||
39 | /* Decrypt encrypted string */ | |
40 | $decrypted = mdecrypt_generic($td, $encrypted); | |
41 | ||
42 | /* Terminate decryption handle and close module */ | |
43 | mcrypt_generic_deinit($td); | |
44 | mcrypt_module_close($td); | |
45 | ||
46 | ||
47 | return $decrypted; | |
48 | } | |
49 | ||
50 | ||
51 | } | |
52 | ||
53 | ?> |