����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 18.117.246.69 Web Server : LiteSpeed System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : gltevjme ( 1095) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/gltevjme/bofirm.gltechlimited.com/vendor/aws/aws-sdk-php/src/Crypto/Cipher/ |
Upload File : |
<?php namespace Aws\Crypto\Cipher; use \InvalidArgumentException; use \LogicException; /** * An implementation of the CBC cipher for use with an AesEncryptingStream or * AesDecrypting stream. * * This cipher method is deprecated and in maintenance mode - no new updates will be * released. Please see https://docs.aws.amazon.com/general/latest/gr/aws_sdk_cryptography.html * for more information. * * @deprecated */ class Cbc implements CipherMethod { const BLOCK_SIZE = 16; /** * @var string */ private $baseIv; /** * @var string */ private $iv; /** * @var int */ private $keySize; /** * @param string $iv Base Initialization Vector for the cipher. * @param int $keySize Size of the encryption key, in bits, that will be * used. * * @throws InvalidArgumentException Thrown if the passed iv does not match * the iv length required by the cipher. */ public function __construct($iv, $keySize = 256) { $this->baseIv = $this->iv = $iv; $this->keySize = $keySize; if (strlen($iv) !== openssl_cipher_iv_length($this->getOpenSslName())) { throw new InvalidArgumentException('Invalid initialization vector'); } } public function getOpenSslName() { return "aes-{$this->keySize}-cbc"; } public function getAesName() { return 'AES/CBC/PKCS5Padding'; } public function getCurrentIv() { return $this->iv; } public function requiresPadding() { return true; } public function seek($offset, $whence = SEEK_SET) { if ($offset === 0 && $whence === SEEK_SET) { $this->iv = $this->baseIv; } else { throw new LogicException('CBC initialization only support being' . ' rewound, not arbitrary seeking.'); } } public function update($cipherTextBlock) { $this->iv = substr($cipherTextBlock, self::BLOCK_SIZE * -1); } }