SILENT KILLERPanel

Current Path: > > opt > cpanel > ea-apr16 > > include > apr-1


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/cpanel/ea-apr16//include/apr-1

NameTypeSizeLast ModifiedActions
apr-x86_64.h File 18339 bytes May 22 2025 09:10:35.
apr.h File 636 bytes May 22 2025 09:10:36.
apr_allocator.h File 6217 bytes May 22 2025 09:10:35.
apr_anylock.h File 5050 bytes September 27 2023 15:55:48.
apr_atomic.h File 6188 bytes May 22 2025 09:10:35.
apr_base64.h File 3844 bytes September 27 2023 15:55:48.
apr_buckets.h File 64661 bytes September 27 2023 15:55:48.
apr_crypto.h File 20157 bytes September 27 2023 15:55:48.
apr_cstr.h File 11398 bytes May 22 2025 09:10:35.
apr_date.h File 3554 bytes September 27 2023 15:55:48.
apr_dbd.h File 23909 bytes September 27 2023 15:55:48.
apr_dbm.h File 8599 bytes September 27 2023 15:55:48.
apr_dso.h File 2700 bytes May 22 2025 09:10:35.
apr_encode.h File 31077 bytes May 22 2025 09:10:35.
apr_env.h File 2105 bytes May 22 2025 09:10:35.
apr_errno.h File 55061 bytes May 22 2025 09:10:35.
apr_escape.h File 17646 bytes May 22 2025 09:10:35.
apr_file_info.h File 17584 bytes May 22 2025 09:10:35.
apr_file_io.h File 43910 bytes May 22 2025 09:10:35.
apr_fnmatch.h File 6229 bytes May 22 2025 09:10:35.
apr_general.h File 7513 bytes May 22 2025 09:10:35.
apr_getopt.h File 5980 bytes May 22 2025 09:10:35.
apr_global_mutex.h File 7361 bytes May 22 2025 09:10:35.
apr_hash.h File 10322 bytes May 22 2025 09:10:35.
apr_hooks.h File 12660 bytes September 27 2023 15:55:48.
apr_inherit.h File 2139 bytes May 22 2025 09:10:35.
apr_ldap.h File 5704 bytes September 27 2023 15:55:48.
apr_ldap_init.h File 5780 bytes September 27 2023 15:55:48.
apr_ldap_option.h File 8604 bytes September 27 2023 15:55:48.
apr_ldap_rebind.h File 3168 bytes September 27 2023 15:55:48.
apr_ldap_url.h File 3799 bytes September 27 2023 15:55:48.
apr_lib.h File 8430 bytes May 22 2025 09:10:35.
apr_md4.h File 4525 bytes September 27 2023 15:55:48.
apr_md5.h File 6350 bytes September 27 2023 15:55:48.
apr_memcache.h File 17224 bytes September 27 2023 15:55:48.
apr_mmap.h File 5133 bytes May 22 2025 09:10:35.
apr_network_io.h File 36881 bytes May 22 2025 09:10:35.
apr_optional.h File 2780 bytes September 27 2023 15:55:48.
apr_optional_hooks.h File 3872 bytes September 27 2023 15:55:48.
apr_perms_set.h File 1909 bytes May 22 2025 09:10:35.
apr_poll.h File 21099 bytes May 22 2025 09:10:35.
apr_pools.h File 31680 bytes May 22 2025 09:10:35.
apr_portable.h File 20503 bytes May 22 2025 09:10:35.
apr_proc_mutex.h File 7012 bytes May 22 2025 09:10:35.
apr_queue.h File 4080 bytes September 27 2023 15:55:48.
apr_random.h File 5036 bytes May 22 2025 09:10:35.
apr_redis.h File 15995 bytes September 27 2023 15:55:48.
apr_reslist.h File 7176 bytes September 27 2023 15:55:48.
apr_ring.h File 19226 bytes May 22 2025 09:10:35.
apr_rmm.h File 4778 bytes September 27 2023 15:55:48.
apr_sdbm.h File 6113 bytes September 27 2023 15:55:48.
apr_sha1.h File 3884 bytes September 27 2023 15:55:48.
apr_shm.h File 9483 bytes May 22 2025 09:10:35.
apr_signal.h File 2761 bytes May 22 2025 09:10:35.
apr_siphash.h File 6158 bytes September 27 2023 15:55:48.
apr_skiplist.h File 14533 bytes May 22 2025 09:10:35.
apr_strings.h File 14897 bytes May 22 2025 09:10:35.
apr_strmatch.h File 2677 bytes September 27 2023 15:55:48.
apr_support.h File 1634 bytes May 22 2025 09:10:35.
apr_tables.h File 19354 bytes May 22 2025 09:10:35.
apr_thread_cond.h File 5525 bytes May 22 2025 09:10:35.
apr_thread_mutex.h File 4498 bytes May 22 2025 09:10:35.
apr_thread_pool.h File 11104 bytes September 27 2023 15:55:48.
apr_thread_proc.h File 37688 bytes May 22 2025 09:10:35.
apr_thread_rwlock.h File 4766 bytes May 22 2025 09:10:35.
apr_time.h File 7563 bytes May 22 2025 09:10:35.
apr_uri.h File 6589 bytes September 27 2023 15:55:48.
apr_user.h File 5310 bytes May 22 2025 09:10:35.
apr_uuid.h File 2102 bytes September 27 2023 15:55:48.
apr_version.h File 5343 bytes May 22 2025 09:10:35.
apr_want.h File 2958 bytes May 22 2025 09:10:35.
apr_xlate.h File 6408 bytes September 27 2023 15:55:48.
apr_xml.h File 12486 bytes September 27 2023 15:55:48.
apu.h File 4318 bytes September 27 2023 15:55:48.
apu_errno.h File 5444 bytes September 27 2023 15:55:48.
apu_version.h File 4300 bytes September 27 2023 15:55:48.
apu_want.h File 1483 bytes September 27 2023 15:55:48.

Reading File: //opt/cpanel/ea-apr16//include/apr-1/apr_siphash.h

/* Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*
   SipHash reference C implementation
   Copyright (c) 2012-2014 Jean-Philippe Aumasson
   <jeanphilippe.aumasson@gmail.com>
   Copyright (c) 2012-2014 Daniel J. Bernstein <djb@cr.yp.to>
   To the extent possible under law, the author(s) have dedicated all copyright
   and related and neighboring rights to this software to the public domain
   worldwide. This software is distributed without any warranty.
   You should have received a copy of the CC0 Public Domain Dedication along
   with this software. If not, see
   <http://creativecommons.org/publicdomain/zero/1.0/>.
 */

#ifndef APR_SIPHASH_H
#define APR_SIPHASH_H

#include "apr.h"
#include "apu.h"

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @file apr_siphash.h
 * @brief APR-UTIL siphash library
 *        "SipHash-c-d is a family of pseudorandom functions (a.k.a. keyed
 *        hash functions) optimized for speed on short messages", designed by
 *        Jean-Philippe Aumasson and Daniel J. Bernstein. It generates a 64bit
 *        hash (or MAC) from the message and a 128bit key.
 *        See http://cr.yp.to/siphash/siphash-20120620.pdf for the details,
 *        c is the number of compression rounds, d the number of finalization
 *        rounds; we also define fast implementations for c = 2 with d = 4 (aka
 *        siphash-2-4), and c = 4 with d = 8 (aka siphash-4-8), as recommended
 *        parameters per the authors.
 */

/** size of the siphash digest */
#define APR_SIPHASH_DSIZE 8

/** size of the siphash key */
#define APR_SIPHASH_KSIZE 16


/**
 * @brief Computes SipHash-c-d, producing a 64bit (APR_SIPHASH_DSIZE) hash
 * from a message and a 128bit (APR_SIPHASH_KSIZE) secret key.
 * @param src The message
 * @param len The length of the message
 * @param key The secret key
 * @param c   The number of compression rounds
 * @param d   The number of finalization rounds
 * @return The hash value as a 64bit unsigned integer
 */
APU_DECLARE(apr_uint64_t) apr_siphash(const void *src, apr_size_t len,
                              const unsigned char key[APR_SIPHASH_KSIZE],
                                      unsigned int c, unsigned int d);

/**
 * @brief Computes SipHash-c-d, producing a 64bit (APR_SIPHASH_DSIZE) hash
 * from a message and a 128bit (APR_SIPHASH_KSIZE) secret key, into a possibly
 * unaligned buffer (using the little endian representation as defined by the
 * authors for interoperabilty) usable as a MAC.
 * @param out The output buffer (or MAC)
 * @param src The message
 * @param len The length of the message
 * @param key The secret key
 * @param c   The number of compression rounds
 * @param d   The number of finalization rounds
 * @return The hash value as a 64bit unsigned integer
 */
APU_DECLARE(void) apr_siphash_auth(unsigned char out[APR_SIPHASH_DSIZE],
                                   const void *src, apr_size_t len,
                             const unsigned char key[APR_SIPHASH_KSIZE],
                                   unsigned int c, unsigned int d);

/**
 * @brief Computes SipHash-2-4, producing a 64bit (APR_SIPHASH_DSIZE) hash
 * from a message and a 128bit (APR_SIPHASH_KSIZE) secret key.
 * @param src The message to hash
 * @param len The length of the message
 * @param key The secret key
 * @return The hash value as a 64bit unsigned integer
 */
APU_DECLARE(apr_uint64_t) apr_siphash24(const void *src, apr_size_t len,
                               const unsigned char key[APR_SIPHASH_KSIZE]);

/**
 * @brief Computes SipHash-2-4, producing a 64bit (APR_SIPHASH_DSIZE) hash
 * from a message and a 128bit (APR_SIPHASH_KSIZE) secret key, into a possibly
 * unaligned buffer (using the little endian representation as defined by the
 * authors for interoperabilty) usable as a MAC.
 * @param out The output buffer (or MAC)
 * @param src The message
 * @param len The length of the message
 * @param key The secret key
 * @return The hash value as a 64bit unsigned integer
 */
APU_DECLARE(void) apr_siphash24_auth(unsigned char out[APR_SIPHASH_DSIZE],
                                     const void *src, apr_size_t len,
                               const unsigned char key[APR_SIPHASH_KSIZE]);

/**
 * @brief Computes SipHash-4-8, producing a 64bit (APR_SIPHASH_DSIZE) hash
 * from a message and a 128bit (APR_SIPHASH_KSIZE) secret key.
 * @param src The message
 * @param len The length of the message
 * @param key The secret key
 * @return The hash value as a 64bit unsigned integer
 */
APU_DECLARE(apr_uint64_t) apr_siphash48(const void *src, apr_size_t len,
                               const unsigned char key[APR_SIPHASH_KSIZE]);

/**
 * @brief Computes SipHash-4-8, producing a 64bit (APR_SIPHASH_DSIZE) hash
 * from a message and a 128bit (APR_SIPHASH_KSIZE) secret key, into a possibly
 * unaligned buffer (using the little endian representation as defined by the
 * authors for interoperabilty) usable as a MAC.
 * @param out The output buffer (or MAC)
 * @param src The message
 * @param len The length of the message
 * @param key The secret key
 * @return The hash value as a 64bit unsigned integer
 */
APU_DECLARE(void) apr_siphash48_auth(unsigned char out[APR_SIPHASH_DSIZE],
                                     const void *src, apr_size_t len,
                               const unsigned char key[APR_SIPHASH_KSIZE]);

#ifdef __cplusplus
}
#endif

#endif  /* APR_SIPHASH_H */

SILENT KILLER Tool