atayahmet/glad

View on GitHub
src/Glad/Driver/Security/Crypt/Crypt.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Glad\Driver\Security\Crypt;

use Glad\Interfaces\CryptInterface;

/**
 * Encrypt / Decrypt class
 *
 * @author Ahmet ATAY
 * @category Crypt
 * @package Glad
 * @copyright 2015
 * @license http://opensource.org/licenses/MIT MIT license
 * @link https://github.com/atayahmet/glad
 */
class Crypt implements CryptInterface {

    /**
     * Data encrypt
     *
     * @param string $string
     *
     * @return string
     */ 
    public static function encrypt($string, $secret)
    {
        $data = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $secret, $string, MCRYPT_MODE_ECB, '');
        return base64_encode($data);
    }

    /**
     * Data Decrypt
     *
     * @param string $hash
     * @param string $secret
     *
     * @return mixed
     */ 
    public static function decrypt($hash, $secret)
    {
        return mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $secret, base64_decode($hash), MCRYPT_MODE_ECB, '');
    }
}