45 lines
693 B
PHP
45 lines
693 B
PHP
|
<?php
|
||
|
|
||
|
class m_crypto
|
||
|
{
|
||
|
function encrypt($sValue, $sSecretKey)
|
||
|
{
|
||
|
return rtrim(
|
||
|
base64_encode(
|
||
|
mcrypt_encrypt(
|
||
|
MCRYPT_RIJNDAEL_256,
|
||
|
$sSecretKey, $sValue,
|
||
|
MCRYPT_MODE_ECB,
|
||
|
mcrypt_create_iv(
|
||
|
mcrypt_get_iv_size(
|
||
|
MCRYPT_RIJNDAEL_256,
|
||
|
MCRYPT_MODE_ECB
|
||
|
),
|
||
|
MCRYPT_RAND
|
||
|
)
|
||
|
)
|
||
|
), "\0"
|
||
|
);
|
||
|
}
|
||
|
|
||
|
function decrypt($sValue, $sSecretKey)
|
||
|
{
|
||
|
return rtrim(
|
||
|
mcrypt_decrypt(
|
||
|
MCRYPT_RIJNDAEL_256,
|
||
|
$sSecretKey,
|
||
|
base64_decode($sValue),
|
||
|
MCRYPT_MODE_ECB,
|
||
|
mcrypt_create_iv(
|
||
|
mcrypt_get_iv_size(
|
||
|
MCRYPT_RIJNDAEL_256,
|
||
|
MCRYPT_MODE_ECB
|
||
|
),
|
||
|
MCRYPT_RAND
|
||
|
)
|
||
|
), "\0"
|
||
|
);
|
||
|
}
|
||
|
|
||
|
}
|