OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
zzaws-ses
/
vendor
/
aws
/
aws-sdk-php
/
tests
/
Crypto
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/14/2024 08:01:07 AM
rwxr-xr-x
📄
AesDecryptingStreamTest.php
4.66 KB
08/14/2024 07:59:06 AM
rw-r--r--
📄
AesEncryptingStreamTest.php
5.62 KB
08/14/2024 07:59:06 AM
rw-r--r--
📄
AesEncryptionStreamTestTrait.php
2.47 KB
08/14/2024 07:59:06 AM
rw-r--r--
📄
AesGcmDecryptingStreamTest.php
4.74 KB
08/14/2024 07:59:06 AM
rw-r--r--
📄
AesGcmEncryptingStreamTest.php
7.22 KB
08/14/2024 07:59:06 AM
rw-r--r--
📁
Cipher
-
08/14/2024 08:01:04 AM
rwxr-xr-x
📄
KmsMaterialsProviderTest.php
1.93 KB
08/14/2024 07:59:06 AM
rw-r--r--
📄
KmsMaterialsProviderV2Test.php
7.24 KB
08/14/2024 07:59:06 AM
rw-r--r--
📄
MetadataEnvelopeTest.php
1.23 KB
08/14/2024 07:59:06 AM
rw-r--r--
📁
Polyfill
-
08/14/2024 08:01:04 AM
rwxr-xr-x
📄
RandomByteStream.php
935 bytes
08/14/2024 07:59:06 AM
rw-r--r--
📄
UsesCryptoParamsTrait.php
3.66 KB
08/14/2024 07:59:06 AM
rw-r--r--
📄
UsesCryptoParamsTraitV2.php
2.69 KB
08/14/2024 07:59:06 AM
rw-r--r--
📄
UsesMetadataEnvelopeTrait.php
2.53 KB
08/14/2024 07:59:06 AM
rw-r--r--
Editing: RandomByteStream.php
Close
<?php namespace Aws\Test\Crypto; use GuzzleHttp\Psr7\PumpStream; use GuzzleHttp\Psr7\StreamDecoratorTrait; use Psr\Http\Message\StreamInterface; class RandomByteStream implements StreamInterface { use StreamDecoratorTrait; /** * @var int */ private $maxLength; /** * @var PumpStream */ private $stream; /** * @param int $maxLength */ public function __construct($maxLength) { $this->maxLength = $maxLength; $this->stream = new PumpStream(function ($length) use (&$maxLength) { $length = min($length, $maxLength); $maxLength -= $length; if ($length > 0) { return openssl_random_pseudo_bytes($length); } }); } /** * @return int|null */ public function getSize(): ?int { return $this->maxLength; } }