AESPluginBase.php in AES encryption 8.2
Namespace
Drupal\aes\PluginFile
src/Plugin/AESPluginBase.phpView source
<?php
namespace Drupal\aes\Plugin;
use Drupal\Core\Plugin\PluginBase;
/**
* Provides a base class for all cryptor plugins.
*/
abstract class AESPluginBase extends PluginBase {
/**
* {@inheritdoc}
*/
public function __construct(array $configuration, $plugin_id, array $plugin_definition) {
parent::__construct($configuration, $plugin_id, $plugin_definition);
}
/**
* @param string $data
* Data to be encoded.
* @param bool|string $key
* Optional key to be used when encoding.
* @param bool|string $cipher
* Optional cipher to be used when encoding. If present, contain one of the following strings:
* rijndael-128, rijndael-192, rijndael-256
*
* @return mixed encoded data.
*/
public abstract function encrypt($data, $key = FALSE, $cipher = FALSE);
/**
* @param string $data
* Data to be decoded.
* @param bool|string $key
* Optional key to be used for decoding.
* @param bool|string $cipher
* Optional cipher to be used for decoding. If present, contain one of the following strings:
* rijndael-128, rijndael-192, rijndael-256
*
* @return string decoded string.
*/
public abstract function decrypt($data, $key = FALSE, $cipher = FALSE);
}
Classes
Name | Description |
---|---|
AESPluginBase | Provides a base class for all cryptor plugins. |