golden hour
/opt/cpanel/ea-apr16/include/apr-1
⬆️ Go Up
Upload
File/Folder
Size
Actions
apr-x86_64.h
17.91 KB
Del
OK
apr.h
636 B
Del
OK
apr_allocator.h
6.07 KB
Del
OK
apr_anylock.h
4.93 KB
Del
OK
apr_atomic.h
6.04 KB
Del
OK
apr_base64.h
3.75 KB
Del
OK
apr_buckets.h
63.15 KB
Del
OK
apr_crypto.h
19.68 KB
Del
OK
apr_cstr.h
11.13 KB
Del
OK
apr_date.h
3.47 KB
Del
OK
apr_dbd.h
23.35 KB
Del
OK
apr_dbm.h
8.4 KB
Del
OK
apr_dso.h
2.64 KB
Del
OK
apr_encode.h
30.35 KB
Del
OK
apr_env.h
2.06 KB
Del
OK
apr_errno.h
53.77 KB
Del
OK
apr_escape.h
17.23 KB
Del
OK
apr_file_info.h
17.17 KB
Del
OK
apr_file_io.h
42.88 KB
Del
OK
apr_fnmatch.h
6.08 KB
Del
OK
apr_general.h
7.34 KB
Del
OK
apr_getopt.h
5.84 KB
Del
OK
apr_global_mutex.h
7.19 KB
Del
OK
apr_hash.h
10.08 KB
Del
OK
apr_hooks.h
12.36 KB
Del
OK
apr_inherit.h
2.09 KB
Del
OK
apr_ldap.h
5.57 KB
Del
OK
apr_ldap_init.h
5.64 KB
Del
OK
apr_ldap_option.h
8.4 KB
Del
OK
apr_ldap_rebind.h
3.09 KB
Del
OK
apr_ldap_url.h
3.71 KB
Del
OK
apr_lib.h
8.23 KB
Del
OK
apr_md4.h
4.42 KB
Del
OK
apr_md5.h
6.2 KB
Del
OK
apr_memcache.h
16.82 KB
Del
OK
apr_mmap.h
5.01 KB
Del
OK
apr_network_io.h
36.02 KB
Del
OK
apr_optional.h
2.71 KB
Del
OK
apr_optional_hooks.h
3.78 KB
Del
OK
apr_perms_set.h
1.86 KB
Del
OK
apr_poll.h
20.6 KB
Del
OK
apr_pools.h
30.94 KB
Del
OK
apr_portable.h
20.02 KB
Del
OK
apr_proc_mutex.h
6.85 KB
Del
OK
apr_queue.h
3.98 KB
Del
OK
apr_random.h
4.92 KB
Del
OK
apr_redis.h
15.62 KB
Del
OK
apr_reslist.h
7.01 KB
Del
OK
apr_ring.h
18.78 KB
Del
OK
apr_rmm.h
4.67 KB
Del
OK
apr_sdbm.h
5.97 KB
Del
OK
apr_sha1.h
3.79 KB
Del
OK
apr_shm.h
9.26 KB
Del
OK
apr_signal.h
2.7 KB
Del
OK
apr_siphash.h
6.01 KB
Del
OK
apr_skiplist.h
14.19 KB
Del
OK
apr_strings.h
14.55 KB
Del
OK
apr_strmatch.h
2.61 KB
Del
OK
apr_support.h
1.6 KB
Del
OK
apr_tables.h
18.9 KB
Del
OK
apr_thread_cond.h
5.4 KB
Del
OK
apr_thread_mutex.h
4.39 KB
Del
OK
apr_thread_pool.h
10.84 KB
Del
OK
apr_thread_proc.h
36.8 KB
Del
OK
apr_thread_rwlock.h
4.65 KB
Del
OK
apr_time.h
7.39 KB
Del
OK
apr_uri.h
6.43 KB
Del
OK
apr_user.h
5.19 KB
Del
OK
apr_uuid.h
2.05 KB
Del
OK
apr_version.h
5.22 KB
Del
OK
apr_want.h
2.89 KB
Del
OK
apr_xlate.h
6.26 KB
Del
OK
apr_xml.h
12.19 KB
Del
OK
apu.h
4.22 KB
Del
OK
apu_errno.h
5.32 KB
Del
OK
apu_version.h
4.2 KB
Del
OK
apu_want.h
1.45 KB
Del
OK
Edit: 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 */
Save