GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
NE_STRHASH(3) neon API reference NE_STRHASH(3)

ne_strhash, ne_vstrhash - string hash interface

#include <ne_string.h>

char *ne_strhash(unsigned int flags, ...);

char *ne_vstrhash(unsigned int flags, va_list ap);

The ne_strhash and ne_vstrhash functions can be used to create hashes. The varargs argument list must be const char * strings followed by a NULL terminator. The flags argument must select exactly one hash algorithm from the list below, which can be optionally bitwise-ORed with one of the formatting option. The hash is calculated for the concatenation of the argument list, without separators.

The following hash algorithms are available:

NE_HASH_MD5

MD5

NE_HASH_SHA256

SHA-256 (SHA-2)

NE_HASH_SHA512

SHA-512 (SHA-2)

NE_HASH_SHA256_256

SHA-512/256 (SHA-2)

By default, the hash is returned as a hexadecimal lower-case character string. The following formatting options are available:

NE_HASH_COLON

colon-separated hex pairs, e.g. "aa:11:22..."

NE_HASH_SPACE

space-separated hex pairs, e.g. "aa 11 22..."

The return value is the ASCII hexadecimal representation of the hash as a malloc-allocated, NUL-terminated string, or NULL if the hash cannot be created. The string length is determined by the hash algorithm (and formatting options used). Support for hash algorithms is specific to the SSL toolkit with which neon is compiled. Some systems will further restrict hash availability at runtime, e.g. due to FIPS mode.

Joe Orton <neon@lists.manyfish.co.uk>
Author.

12 January 2022 neon 0.32.2

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.