sha512.3 (b2c76c41be32f904179efed29c0ca04d53f3996c) sha512.3 (fd3ced15070885c818b74a44a0fbe45ed8687f44)
1.\"
2.\" ----------------------------------------------------------------------------
3.\" "THE BEER-WARE LICENSE" (Revision 42):
4.\" <phk@FreeBSD.org> wrote this file. As long as you retain this notice you
5.\" can do whatever you want with this stuff. If we meet some day, and you think
6.\" this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
7.\" ----------------------------------------------------------------------------
8.\"
9.\" From: Id: mdX.3,v 1.14 1999/02/11 20:31:49 wollman Exp
10.\"
1.\"
2.\" ----------------------------------------------------------------------------
3.\" "THE BEER-WARE LICENSE" (Revision 42):
4.\" <phk@FreeBSD.org> wrote this file. As long as you retain this notice you
5.\" can do whatever you want with this stuff. If we meet some day, and you think
6.\" this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
7.\" ----------------------------------------------------------------------------
8.\"
9.\" From: Id: mdX.3,v 1.14 1999/02/11 20:31:49 wollman Exp
10.\"
11.Dd February 3, 2023
11.Dd February 12, 2023
12.Dt SHA512 3
13.Os
14.Sh NAME
15.Nm SHA512_Init ,
16.Nm SHA512_Update ,
17.Nm SHA512_Final ,
18.Nm SHA512_End ,
12.Dt SHA512 3
13.Os
14.Sh NAME
15.Nm SHA512_Init ,
16.Nm SHA512_Update ,
17.Nm SHA512_Final ,
18.Nm SHA512_End ,
19.Nm SHA512_Fd ,
20.Nm SHA512_FdChunk ,
19.Nm SHA512_File ,
20.Nm SHA512_FileChunk ,
21.Nm SHA512_Data ,
22.Nm SHA384_Init ,
23.Nm SHA384_Update ,
24.Nm SHA384_Final ,
25.Nm SHA384_End ,
21.Nm SHA512_File ,
22.Nm SHA512_FileChunk ,
23.Nm SHA512_Data ,
24.Nm SHA384_Init ,
25.Nm SHA384_Update ,
26.Nm SHA384_Final ,
27.Nm SHA384_End ,
28.Nm SHA384_Fd ,
29.Nm SHA384_FdChunk ,
26.Nm SHA384_File ,
27.Nm SHA384_FileChunk ,
28.Nm SHA384_Data ,
29.Nm SHA512_224_Init ,
30.Nm SHA512_224_Update ,
31.Nm SHA512_224_Final ,
32.Nm SHA512_224_End ,
33.Nm SHA512_224_File ,
34.Nm SHA512_224_FileChunk ,
35.Nm SHA512_224_Data
36.Nm SHA512_256_Init ,
37.Nm SHA512_256_Update ,
38.Nm SHA512_256_Final ,
39.Nm SHA512_256_End ,
30.Nm SHA384_File ,
31.Nm SHA384_FileChunk ,
32.Nm SHA384_Data ,
33.Nm SHA512_224_Init ,
34.Nm SHA512_224_Update ,
35.Nm SHA512_224_Final ,
36.Nm SHA512_224_End ,
37.Nm SHA512_224_File ,
38.Nm SHA512_224_FileChunk ,
39.Nm SHA512_224_Data
40.Nm SHA512_256_Init ,
41.Nm SHA512_256_Update ,
42.Nm SHA512_256_Final ,
43.Nm SHA512_256_End ,
44.Nm SHA512_256_Fd ,
45.Nm SHA512_256_FdChunk ,
40.Nm SHA512_256_File ,
41.Nm SHA512_256_FileChunk ,
42.Nm SHA512_256_Data
43.Nd calculate the FIPS 180-4 ``SHA-512'' family of message digests
44.Sh LIBRARY
45.Lb libmd
46.Sh SYNOPSIS
47.In sys/types.h
48.In sha512.h
49.Ft void
50.Fn SHA512_Init "SHA512_CTX *context"
51.Ft void
52.Fn SHA512_Update "SHA512_CTX *context" "const unsigned char *data" "size_t len"
53.Ft void
54.Fn SHA512_Final "unsigned char digest[64]" "SHA512_CTX *context"
55.Ft "char *"
56.Fn SHA512_End "SHA512_CTX *context" "char *buf"
57.Ft "char *"
46.Nm SHA512_256_File ,
47.Nm SHA512_256_FileChunk ,
48.Nm SHA512_256_Data
49.Nd calculate the FIPS 180-4 ``SHA-512'' family of message digests
50.Sh LIBRARY
51.Lb libmd
52.Sh SYNOPSIS
53.In sys/types.h
54.In sha512.h
55.Ft void
56.Fn SHA512_Init "SHA512_CTX *context"
57.Ft void
58.Fn SHA512_Update "SHA512_CTX *context" "const unsigned char *data" "size_t len"
59.Ft void
60.Fn SHA512_Final "unsigned char digest[64]" "SHA512_CTX *context"
61.Ft "char *"
62.Fn SHA512_End "SHA512_CTX *context" "char *buf"
63.Ft "char *"
64.Fn SHA512_Fd "int fd" "char *buf"
65.Ft "char *"
66.Fn SHA512_FdChunk "int fd" "char *buf" "off_t offset" "off_t length"
67.Ft "char *"
58.Fn SHA512_File "const char *filename" "char *buf"
59.Ft "char *"
60.Fn SHA512_FileChunk "const char *filename" "char *buf" "off_t offset" "off_t length"
61.Ft "char *"
62.Fn SHA512_Data "const unsigned char *data" "unsigned int len" "char *buf"
63.In sha384.h
64.Ft void
65.Fn SHA384_Init "SHA384_CTX *context"
66.Ft void
67.Fn SHA384_Update "SHA384_CTX *context" "const unsigned char *data" "size_t len"
68.Ft void
69.Fn SHA384_Final "unsigned char digest[48]" "SHA384_CTX *context"
70.Ft "char *"
71.Fn SHA384_End "SHA384_CTX *context" "char *buf"
72.Ft "char *"
68.Fn SHA512_File "const char *filename" "char *buf"
69.Ft "char *"
70.Fn SHA512_FileChunk "const char *filename" "char *buf" "off_t offset" "off_t length"
71.Ft "char *"
72.Fn SHA512_Data "const unsigned char *data" "unsigned int len" "char *buf"
73.In sha384.h
74.Ft void
75.Fn SHA384_Init "SHA384_CTX *context"
76.Ft void
77.Fn SHA384_Update "SHA384_CTX *context" "const unsigned char *data" "size_t len"
78.Ft void
79.Fn SHA384_Final "unsigned char digest[48]" "SHA384_CTX *context"
80.Ft "char *"
81.Fn SHA384_End "SHA384_CTX *context" "char *buf"
82.Ft "char *"
83.Fn SHA384_Fd "int fd" "char *buf"
84.Ft "char *"
85.Fn SHA384_FdChunk "int fd" "char *buf" "off_t offset" "off_t length"
86.Ft "char *"
73.Fn SHA384_File "const char *filename" "char *buf"
74.Ft "char *"
75.Fn SHA384_FileChunk "const char *filename" "char *buf" "off_t offset" "off_t length"
76.Ft "char *"
77.Fn SHA384_Data "const unsigned char *data" "unsigned int len" "char *buf"
78.In sha512t.h
79.Ft void
80.Fn SHA512_224_Init "SHA512_CTX *context"

--- 13 unchanged lines hidden (view full) ---

94.Fn SHA512_256_Init "SHA512_CTX *context"
95.Ft void
96.Fn SHA512_256_Update "SHA512_CTX *context" "const unsigned char *data" "size_t len"
97.Ft void
98.Fn SHA512_256_Final "unsigned char digest[32]" "SHA512_CTX *context"
99.Ft "char *"
100.Fn SHA512_256_End "SHA512_CTX *context" "char *buf"
101.Ft "char *"
87.Fn SHA384_File "const char *filename" "char *buf"
88.Ft "char *"
89.Fn SHA384_FileChunk "const char *filename" "char *buf" "off_t offset" "off_t length"
90.Ft "char *"
91.Fn SHA384_Data "const unsigned char *data" "unsigned int len" "char *buf"
92.In sha512t.h
93.Ft void
94.Fn SHA512_224_Init "SHA512_CTX *context"

--- 13 unchanged lines hidden (view full) ---

108.Fn SHA512_256_Init "SHA512_CTX *context"
109.Ft void
110.Fn SHA512_256_Update "SHA512_CTX *context" "const unsigned char *data" "size_t len"
111.Ft void
112.Fn SHA512_256_Final "unsigned char digest[32]" "SHA512_CTX *context"
113.Ft "char *"
114.Fn SHA512_256_End "SHA512_CTX *context" "char *buf"
115.Ft "char *"
116.Fn SHA512_256_Fd "int fd" "char *buf"
117.Ft "char *"
118.Fn SHA512_256_FdChunk "int fd" "char *buf" "off_t offset" "off_t length"
119.Ft "char *"
102.Fn SHA512_256_File "const char *filename" "char *buf"
103.Ft "char *"
104.Fn SHA512_256_FileChunk "const char *filename" "char *buf" "off_t offset" "off_t length"
105.Ft "char *"
106.Fn SHA512_256_Data "const unsigned char *data" "unsigned int len" "char *buf"
107.Sh DESCRIPTION
108The
109.Li SHA512_

--- 53 unchanged lines hidden (view full) ---

163calculates the digest from
164.Fa offset
165to the end of file.
166.Fn SHA512_Data
167calculates the digest of a chunk of data in memory, and uses
168.Fn SHA512_End
169to return the result.
170.Pp
120.Fn SHA512_256_File "const char *filename" "char *buf"
121.Ft "char *"
122.Fn SHA512_256_FileChunk "const char *filename" "char *buf" "off_t offset" "off_t length"
123.Ft "char *"
124.Fn SHA512_256_Data "const unsigned char *data" "unsigned int len" "char *buf"
125.Sh DESCRIPTION
126The
127.Li SHA512_

--- 53 unchanged lines hidden (view full) ---

181calculates the digest from
182.Fa offset
183to the end of file.
184.Fn SHA512_Data
185calculates the digest of a chunk of data in memory, and uses
186.Fn SHA512_End
187to return the result.
188.Pp
189The
190.Fn SHA512_Fd
191and
192.Fn SHA512_FdChunk
193functions are identical to their
194.Fn SHA512_File
195and
196.Fn SHA512_FileChunk
197counterparts, with the exception that the first argument is an
198.Fa fd
199instead of a
200.Fa filename .
201.Pp
171When using
172.Fn SHA512_End ,
173.Fn SHA512_File ,
174or
175.Fn SHA512_Data ,
176the
177.Fa buf
178argument can be a null pointer, in which case the returned string

--- 85 unchanged lines hidden ---
202When using
203.Fn SHA512_End ,
204.Fn SHA512_File ,
205or
206.Fn SHA512_Data ,
207the
208.Fa buf
209argument can be a null pointer, in which case the returned string

--- 85 unchanged lines hidden ---