!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-headers-5.4.0-204/include/crypto/   drwxr-xr-x
Free 13.03 GB of 57.97 GB (22.47%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     blake2s.h (2.37 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0 OR MIT */
/*
 * Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
 */

#ifndef _CRYPTO_BLAKE2S_H
#define _CRYPTO_BLAKE2S_H

#include <linux/bug.h>
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/string.h>

enum blake2s_lengths {
    BLAKE2S_BLOCK_SIZE = 64,
    BLAKE2S_HASH_SIZE = 32,
    BLAKE2S_KEY_SIZE = 32,

    BLAKE2S_128_HASH_SIZE = 16,
    BLAKE2S_160_HASH_SIZE = 20,
    BLAKE2S_224_HASH_SIZE = 28,
    BLAKE2S_256_HASH_SIZE = 32,
};

struct blake2s_state {
    u32 h[8];
    u32 t[2];
    u32 f[2];
    u8 buf[BLAKE2S_BLOCK_SIZE];
    unsigned int buflen;
    unsigned int outlen;
};

enum blake2s_iv {
    BLAKE2S_IV0 = 0x6A09E667UL,
    BLAKE2S_IV1 = 0xBB67AE85UL,
    BLAKE2S_IV2 = 0x3C6EF372UL,
    BLAKE2S_IV3 = 0xA54FF53AUL,
    BLAKE2S_IV4 = 0x510E527FUL,
    BLAKE2S_IV5 = 0x9B05688CUL,
    BLAKE2S_IV6 = 0x1F83D9ABUL,
    BLAKE2S_IV7 = 0x5BE0CD19UL,
};

void blake2s_update(struct blake2s_state *state, const u8 *in, size_t inlen);
void blake2s_final(struct blake2s_state *state, u8 *out);

static inline void blake2s_init_param(struct blake2s_state *state,
                      const u32 param)
{
    *state = (struct blake2s_state){{
        BLAKE2S_IV0 ^ param,
        BLAKE2S_IV1,
        BLAKE2S_IV2,
        BLAKE2S_IV3,
        BLAKE2S_IV4,
        BLAKE2S_IV5,
        BLAKE2S_IV6,
        BLAKE2S_IV7,
    }};
}

static inline void blake2s_init(struct blake2s_state *state,
                const size_t outlen)
{
    blake2s_init_param(state, 0x01010000 | outlen);
    state->outlen = outlen;
}

static inline void blake2s_init_key(struct blake2s_state *state,
                    const size_t outlen, const void *key,
                    const size_t keylen)
{
    WARN_ON(IS_ENABLED(DEBUG) && (!outlen || outlen > BLAKE2S_HASH_SIZE ||
        !key || !keylen || keylen > BLAKE2S_KEY_SIZE));

    blake2s_init_param(state, 0x01010000 | keylen << 8 | outlen);
    memcpy(state->buf, key, keylen);
    state->buflen = BLAKE2S_BLOCK_SIZE;
    state->outlen = outlen;
}

static inline void blake2s(u8 *out, const u8 *in, const u8 *key,
               const size_t outlen, const size_t inlen,
               const size_t keylen)
{
    struct blake2s_state state;

    WARN_ON(IS_ENABLED(DEBUG) && ((!in && inlen > 0) || !out || !outlen ||
        outlen > BLAKE2S_HASH_SIZE || keylen > BLAKE2S_KEY_SIZE ||
        (!key && keylen)));

    if (keylen)
        blake2s_init_key(&state, outlen, key, keylen);
    else
        blake2s_init(&state, outlen);

    blake2s_update(&state, in, inlen);
    blake2s_final(&state, out);
}

#endif /* _CRYPTO_BLAKE2S_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0041 ]--