32 lines
873 B
PHP
32 lines
873 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"
|
|
);
|
|
}
|
|
|
|
}
|