Your IP : 216.73.216.43


Current Path : /home/rtorresani/www/vendor/laminas/laminas-crypt/src/Symmetric/
Upload File :
Current File : //home/rtorresani/www/vendor/laminas/laminas-crypt/src/Symmetric/SymmetricInterface.php

<?php

namespace Laminas\Crypt\Symmetric;

interface SymmetricInterface
{
    /**
     * @param string $data
     */
    public function encrypt($data);

    /**
     * @param string $data
     */
    public function decrypt($data);

    /**
     * @param string $key
     */
    public function setKey($key);

    /**
     * @return string
     */
    public function getKey();

    /**
     * @return integer
     */
    public function getKeySize();

    /**
     * @return string
     */
    public function getAlgorithm();

    /**
     * @param  string $algo
     */
    public function setAlgorithm($algo);

    /**
     * @return array
     */
    public function getSupportedAlgorithms();

    /**
     * @param string $salt
     */
    public function setSalt($salt);

    /**
     * @return string
     */
    public function getSalt();

    /**
     * @return integer
     */
    public function getSaltSize();

    /**
     * @return integer
     */
    public function getBlockSize();

    /**
     * @param string $mode
     */
    public function setMode($mode);

    /**
     * @return string
     */
    public function getMode();

    /**
     * @return array
     */
    public function getSupportedModes();

    /**
     * @param array $options
     */
    public function setOptions($options);
}