REDROOM
PHP 7.4.33
Path:
Logout
Edit File
Size: 1.80 KB
Close
/home/godevadmin/www/admin/vendor/aws/Aws/Crypto/Polyfill/Key.php
Text
Base64
<?php namespace Aws\Crypto\Polyfill; /** * Class Key * * Wraps a string to keep it hidden from stack traces. * * @package Aws\Crypto\Polyfill */ class Key { /** * @var string $internalString */ private $internalString; /** * Hide contents of * * @return array */ public function __debugInfo() { return []; } /** * Key constructor. * @param string $str */ public function __construct($str) { $this->internalString = $str; } /** * Defense in depth: * * PHP 7.2 includes the Sodium cryptography library, which (among other things) * exposes a function called sodium_memzero() that we can use to zero-fill strings * to minimize the risk of sensitive cryptographic materials persisting in memory. * * If this function is not available, we XOR the string in-place with itself as a * best-effort attempt. */ public function __destruct() { if (extension_loaded('sodium') && function_exists('sodium_memzero')) { try { \sodium_memzero($this->internalString); } catch (\SodiumException $ex) { // This is a best effort, but does not provide the same guarantees as sodium_memzero(): $this->internalString ^= $this->internalString; } } } /** * @return string */ public function get() { return $this->internalString; } /** * @return int */ public function length() { if (\is_callable('\\mb_strlen')) { return (int) \mb_strlen($this->internalString, '8bit'); } return (int) \strlen($this->internalString); } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 5
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
AesGcm.php
7.06 KB
lrwxrwxr-x
2024-06-18 20:10:10
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ByteArray.php
7.09 KB
lrwxrwxr-x
2024-06-18 20:10:10
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Gmac.php
6.40 KB
lrwxrwxr-x
2024-06-18 20:10:10
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Key.php
1.80 KB
lrwxrwxr-x
2024-06-18 20:10:10
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
NeedsTrait.php
1.06 KB
lrwxrwxr-x
2024-06-18 20:10:10
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).