]>
git.proxmox.com Git - cargo.git/blob - vendor/openssl-sys/src/sha.rs
3 pub type SHA_LONG
= c_uint
;
5 pub const SHA_LBLOCK
: c_int
= 16;
16 pub data
: [SHA_LONG
; SHA_LBLOCK
as usize],
21 pub fn SHA1_Init(c
: *mut SHA_CTX
) -> c_int
;
22 pub fn SHA1_Update(c
: *mut SHA_CTX
, data
: *const c_void
, len
: size_t
) -> c_int
;
23 pub fn SHA1_Final(md
: *mut c_uchar
, c
: *mut SHA_CTX
) -> c_int
;
24 pub fn SHA1(d
: *const c_uchar
, n
: size_t
, md
: *mut c_uchar
) -> *mut c_uchar
;
28 pub struct SHA256_CTX
{
32 pub data
: [SHA_LONG
; SHA_LBLOCK
as usize],
38 pub fn SHA224_Init(c
: *mut SHA256_CTX
) -> c_int
;
39 pub fn SHA224_Update(c
: *mut SHA256_CTX
, data
: *const c_void
, len
: size_t
) -> c_int
;
40 pub fn SHA224_Final(md
: *mut c_uchar
, c
: *mut SHA256_CTX
) -> c_int
;
41 pub fn SHA224(d
: *const c_uchar
, n
: size_t
, md
: *mut c_uchar
) -> *mut c_uchar
;
42 pub fn SHA256_Init(c
: *mut SHA256_CTX
) -> c_int
;
43 pub fn SHA256_Update(c
: *mut SHA256_CTX
, data
: *const c_void
, len
: size_t
) -> c_int
;
44 pub fn SHA256_Final(md
: *mut c_uchar
, c
: *mut SHA256_CTX
) -> c_int
;
45 pub fn SHA256(d
: *const c_uchar
, n
: size_t
, md
: *mut c_uchar
) -> *mut c_uchar
;
48 pub type SHA_LONG64
= u64;
51 pub struct SHA512_CTX
{
52 pub h
: [SHA_LONG64
; 8],
55 // this is a union but we don't want to require 1.19
56 u
: [SHA_LONG64
; SHA_LBLOCK
as usize],
62 pub fn SHA384_Init(c
: *mut SHA512_CTX
) -> c_int
;
63 pub fn SHA384_Update(c
: *mut SHA512_CTX
, data
: *const c_void
, len
: size_t
) -> c_int
;
64 pub fn SHA384_Final(md
: *mut c_uchar
, c
: *mut SHA512_CTX
) -> c_int
;
65 pub fn SHA384(d
: *const c_uchar
, n
: size_t
, md
: *mut c_uchar
) -> *mut c_uchar
;
66 pub fn SHA512_Init(c
: *mut SHA512_CTX
) -> c_int
;
67 pub fn SHA512_Update(c
: *mut SHA512_CTX
, data
: *const c_void
, len
: size_t
) -> c_int
;
68 pub fn SHA512_Final(md
: *mut c_uchar
, c
: *mut SHA512_CTX
) -> c_int
;
69 pub fn SHA512(d
: *const c_uchar
, n
: size_t
, md
: *mut c_uchar
) -> *mut c_uchar
;