From 0c8af4992cb0f7589dcafaad65ada12753c64594 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 23 Nov 2022 21:14:33 +0300 Subject: initial --- vendor/aws/aws-sdk-php/src/Crypto/Cipher/Cbc.php | 88 ++++++++++++++++++++++ .../src/Crypto/Cipher/CipherBuilderTrait.php | 72 ++++++++++++++++++ .../aws-sdk-php/src/Crypto/Cipher/CipherMethod.php | 59 +++++++++++++++ 3 files changed, 219 insertions(+) create mode 100644 vendor/aws/aws-sdk-php/src/Crypto/Cipher/Cbc.php create mode 100644 vendor/aws/aws-sdk-php/src/Crypto/Cipher/CipherBuilderTrait.php create mode 100644 vendor/aws/aws-sdk-php/src/Crypto/Cipher/CipherMethod.php (limited to 'vendor/aws/aws-sdk-php/src/Crypto/Cipher') diff --git a/vendor/aws/aws-sdk-php/src/Crypto/Cipher/Cbc.php b/vendor/aws/aws-sdk-php/src/Crypto/Cipher/Cbc.php new file mode 100644 index 0000000..926f87c --- /dev/null +++ b/vendor/aws/aws-sdk-php/src/Crypto/Cipher/Cbc.php @@ -0,0 +1,88 @@ +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); + } +} diff --git a/vendor/aws/aws-sdk-php/src/Crypto/Cipher/CipherBuilderTrait.php b/vendor/aws/aws-sdk-php/src/Crypto/Cipher/CipherBuilderTrait.php new file mode 100644 index 0000000..ed9feb9 --- /dev/null +++ b/vendor/aws/aws-sdk-php/src/Crypto/Cipher/CipherBuilderTrait.php @@ -0,0 +1,72 @@ +