Server IP : 184.154.167.98 / Your IP : 3.128.199.242 Web Server : Apache System : Linux pink.dnsnetservice.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : puertode ( 1767) PHP Version : 8.2.26 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/puertode/www/sesiones/3rdparty/aws/aws-sdk-php/src/Crypto/Cipher/ |
Upload File : |
<?php namespace Aws\Crypto\Cipher; trait CipherBuilderTrait { /** * Returns an identifier recognizable by `openssl_*` functions, such as * `aes-256-cbc` or `aes-128-ctr`. * * @param string $cipherName Name of the cipher being used for encrypting * or decrypting. * @param int $keySize Size of the encryption key, in bits, that will be * used. * * @return string */ protected function getCipherOpenSslName($cipherName, $keySize) { return "aes-{$keySize}-{$cipherName}"; } /** * Constructs a CipherMethod for the given name, initialized with the other * data passed for use in encrypting or decrypting. * * @param string $cipherName Name of the cipher to generate for encrypting. * @param string $iv Base Initialization Vector for the cipher. * @param int $keySize Size of the encryption key, in bits, that will be * used. * * @return CipherMethod * * @internal */ protected function buildCipherMethod($cipherName, $iv, $keySize) { switch ($cipherName) { case 'cbc': return new Cbc( $iv, $keySize ); default: return null; } } /** * Performs a reverse lookup to get the openssl_* cipher name from the * AESName passed in from the MetadataEnvelope. * * @param $aesName * * @return string * * @internal */ protected function getCipherFromAesName($aesName) { switch ($aesName) { case 'AES/GCM/NoPadding': return 'gcm'; case 'AES/CBC/PKCS5Padding': return 'cbc'; default: throw new \RuntimeException('Unrecognized or unsupported' . ' AESName for reverse lookup.'); } } }