SHA256(3) BSD Library Functions Manual SHA256(3)
NAME
SHA256_Init, SHA256_Update, SHA256_Final, SHA256_End, SHA256_File, SHA256_FileChunk, SHA256_Data -- calculate the FIPS 180-2 ``SHA-256'' mes-
sage digest
LIBRARY
Message Digest (MD4, MD5, etc.) Support Library (libmd, -lmd)
SYNOPSIS
#include <sys/types.h>
#include <sha256.h>
void
SHA256_Init(SHA256_CTX *context);
void
SHA256_Update(SHA256_CTX *context, const unsigned char *data, size_t len);
void
SHA256_Final(unsigned char digest[32], SHA256_CTX *context);
char *
SHA256_End(SHA256_CTX *context, char *buf);
char *
SHA256_File(const char *filename, char *buf);
char *
SHA256_FileChunk(const char *filename, char *buf, off_t offset, off_t length);
char *
SHA256_Data(const unsigned char *data, unsigned int len, char *buf);
DESCRIPTION
The SHA256_ functions calculate a 256-bit cryptographic checksum (digest) for any number of input bytes. A cryptographic checksum is a one-
way hash function; that is, it is computationally impractical to find the input corresponding to a particular output. This net result is a
``fingerprint'' of the input-data, which does not disclose the actual input.
The SHA256_Init(), SHA256_Update(), and SHA256_Final() functions are the core functions. Allocate an SHA256_CTX, initialize it with
SHA256_Init(), run over the data with SHA256_Update(), and finally extract the result using SHA256_Final().
SHA256_End() is a wrapper for SHA256_Final() which converts the return value to a 65-character (including the terminating '