Files

28 lines
1.3 KiB
Plaintext

from openssl.types import *
# ============================================================
# openssl/sha.vp — SHA-1 / SHA-2 one-shot digests
# Corresponding header: sha.h
#
# OpenSSL 3.x recommends using EVP (see evp.vp: EVP_DigestInit_ex/Update/Final_ex);
# the legacy one-shot interfaces are kept here for quick digest computation.
# ============================================================
define ShaDigestLength = 20
define Sha224DigestLength = 28
define Sha256DigestLength = 32
define Sha384DigestLength = 48
define Sha512DigestLength = 64
# unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md)
extern def SHA1(d: bytes, n: sizet, md: bytes) -> bytes
# unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md)
extern def SHA224(d: bytes, n: sizet, md: bytes) -> bytes
# unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md)
extern def SHA256(d: bytes, n: sizet, md: bytes) -> bytes
# unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md)
extern def SHA384(d: bytes, n: sizet, md: bytes) -> bytes
# unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md)
extern def SHA512(d: bytes, n: sizet, md: bytes) -> bytes
# SHA-3 is provided only via EVP (EVP_sha3_256(), etc.; see evp.vp)