skein.3 (fa9896e082a1046ff4fbc75fcba4d18d1f2efc19) skein.3 (fd3ced15070885c818b74a44a0fbe45ed8687f44)
1.\"-
2.\" Copyright (c) 2016 Allan Jude
3.\" All rights reserved.
4.\"
5.\" Redistribution and use in source and binary forms, with or without
6.\" modification, are permitted provided that the following conditions
7.\" are met:
8.\" 1. Redistributions of source code must retain the above copyright

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

18.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24.\" SUCH DAMAGE.
25.\"
1.\"-
2.\" Copyright (c) 2016 Allan Jude
3.\" All rights reserved.
4.\"
5.\" Redistribution and use in source and binary forms, with or without
6.\" modification, are permitted provided that the following conditions
7.\" are met:
8.\" 1. Redistributions of source code must retain the above copyright

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

18.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24.\" SUCH DAMAGE.
25.\"
26.Dd May 21, 2019
26.Dd March 8, 2022
27.Dt SKEIN 3
28.Os
29.Sh NAME
30.Nm SKEIN256_Init ,
31.Nm SKEIN256_Update ,
32.Nm SKEIN256_Final ,
33.Nm SKEIN256_End ,
27.Dt SKEIN 3
28.Os
29.Sh NAME
30.Nm SKEIN256_Init ,
31.Nm SKEIN256_Update ,
32.Nm SKEIN256_Final ,
33.Nm SKEIN256_End ,
34.Nm SKEIN256_Fd ,
35.Nm SKEIN256_FdChunk ,
34.Nm SKEIN256_File ,
35.Nm SKEIN256_FileChunk ,
36.Nm SKEIN256_Data ,
37.Nm SKEIN512_Init ,
38.Nm SKEIN512_Update ,
39.Nm SKEIN512_Final ,
40.Nm SKEIN512_End ,
36.Nm SKEIN256_File ,
37.Nm SKEIN256_FileChunk ,
38.Nm SKEIN256_Data ,
39.Nm SKEIN512_Init ,
40.Nm SKEIN512_Update ,
41.Nm SKEIN512_Final ,
42.Nm SKEIN512_End ,
43.Nm SKEIN512_Fd ,
44.Nm SKEIN512_FdChunk ,
41.Nm SKEIN512_File ,
42.Nm SKEIN512_FileChunk ,
43.Nm SKEIN512_Data ,
44.Nm SKEIN1024_Init ,
45.Nm SKEIN1024_Update ,
46.Nm SKEIN1024_Final ,
47.Nm SKEIN1024_End ,
45.Nm SKEIN512_File ,
46.Nm SKEIN512_FileChunk ,
47.Nm SKEIN512_Data ,
48.Nm SKEIN1024_Init ,
49.Nm SKEIN1024_Update ,
50.Nm SKEIN1024_Final ,
51.Nm SKEIN1024_End ,
52.Nm SKEIN1024_Fd ,
53.Nm SKEIN1024_FdChunk ,
48.Nm SKEIN1024_File ,
49.Nm SKEIN1024_FileChunk ,
50.Nm SKEIN1024_Data
51.Nd calculate the ``SKEIN'' family of message digests
52.Sh LIBRARY
53.Lb libmd
54.Sh SYNOPSIS
55.In sys/types.h
56.In skein.h
57.Ft void
58.Fn SKEIN256_Init "SKEIN256_CTX *context"
59.Ft void
60.Fn SKEIN256_Update "SKEIN256_CTX *context" "const unsigned char *data" "size_t len"
61.Ft void
62.Fn SKEIN256_Final "unsigned char digest[32]" "SKEIN256_CTX *context"
63.Ft "char *"
64.Fn SKEIN256_End "SKEIN256_CTX *context" "char *buf"
65.Ft "char *"
54.Nm SKEIN1024_File ,
55.Nm SKEIN1024_FileChunk ,
56.Nm SKEIN1024_Data
57.Nd calculate the ``SKEIN'' family of message digests
58.Sh LIBRARY
59.Lb libmd
60.Sh SYNOPSIS
61.In sys/types.h
62.In skein.h
63.Ft void
64.Fn SKEIN256_Init "SKEIN256_CTX *context"
65.Ft void
66.Fn SKEIN256_Update "SKEIN256_CTX *context" "const unsigned char *data" "size_t len"
67.Ft void
68.Fn SKEIN256_Final "unsigned char digest[32]" "SKEIN256_CTX *context"
69.Ft "char *"
70.Fn SKEIN256_End "SKEIN256_CTX *context" "char *buf"
71.Ft "char *"
72.Fn SKEIN256_Fd "int fd" "char *buf"
73.Ft "char *"
74.Fn SKEIN256_FdChunk "int fd" "char *buf" "off_t offset" "off_t length"
75.Ft "char *"
66.Fn SKEIN256_File "const char *filename" "char *buf"
67.Ft "char *"
68.Fn SKEIN256_FileChunk "const char *filename" "char *buf" "off_t offset" "off_t length"
69.Ft "char *"
70.Fn SKEIN256_Data "const unsigned char *data" "unsigned int len" "char *buf"
71.Ft void
72.Fn SKEIN512_Init "SKEIN512_CTX *context"
73.Ft void
74.Fn SKEIN512_Update "SKEIN512_CTX *context" "const unsigned char *data" "size_t len"
75.Ft void
76.Fn SKEIN512_Final "unsigned char digest[64]" "SKEIN512_CTX *context"
77.Ft "char *"
78.Fn SKEIN512_End "SKEIN512_CTX *context" "char *buf"
79.Ft "char *"
76.Fn SKEIN256_File "const char *filename" "char *buf"
77.Ft "char *"
78.Fn SKEIN256_FileChunk "const char *filename" "char *buf" "off_t offset" "off_t length"
79.Ft "char *"
80.Fn SKEIN256_Data "const unsigned char *data" "unsigned int len" "char *buf"
81.Ft void
82.Fn SKEIN512_Init "SKEIN512_CTX *context"
83.Ft void
84.Fn SKEIN512_Update "SKEIN512_CTX *context" "const unsigned char *data" "size_t len"
85.Ft void
86.Fn SKEIN512_Final "unsigned char digest[64]" "SKEIN512_CTX *context"
87.Ft "char *"
88.Fn SKEIN512_End "SKEIN512_CTX *context" "char *buf"
89.Ft "char *"
90.Fn SKEIN512_Fd "int fd" "char *buf"
91.Ft "char *"
92.Fn SKEIN512_FdChunk "int fd" "char *buf" "off_t offset" "off_t length"
93.Ft "char *"
80.Fn SKEIN512_File "const char *filename" "char *buf"
81.Ft "char *"
82.Fn SKEIN512_FileChunk "const char *filename" "char *buf" "off_t offset" "off_t length"
83.Ft "char *"
84.Fn SKEIN512_Data "const unsigned char *data" "unsigned int len" "char *buf"
85.Ft void
86.Fn SKEIN1024_Init "SKEIN1024_CTX *context"
87.Ft void
88.Fn SKEIN1024_Update "SKEIN1024_CTX *context" "const unsigned char *data" "size_t len"
89.Ft void
90.Fn SKEIN1024_Final "unsigned char digest[128]" "SKEIN1024_CTX *context"
91.Ft "char *"
92.Fn SKEIN1024_End "SKEIN1024_CTX *context" "char *buf"
93.Ft "char *"
94.Fn SKEIN512_File "const char *filename" "char *buf"
95.Ft "char *"
96.Fn SKEIN512_FileChunk "const char *filename" "char *buf" "off_t offset" "off_t length"
97.Ft "char *"
98.Fn SKEIN512_Data "const unsigned char *data" "unsigned int len" "char *buf"
99.Ft void
100.Fn SKEIN1024_Init "SKEIN1024_CTX *context"
101.Ft void
102.Fn SKEIN1024_Update "SKEIN1024_CTX *context" "const unsigned char *data" "size_t len"
103.Ft void
104.Fn SKEIN1024_Final "unsigned char digest[128]" "SKEIN1024_CTX *context"
105.Ft "char *"
106.Fn SKEIN1024_End "SKEIN1024_CTX *context" "char *buf"
107.Ft "char *"
108.Fn SKEIN1024_Fd "int fd" "char *buf"
109.Ft "char *"
110.Fn SKEIN1024_FdChunk "int fd" "char *buf" "off_t offset" "off_t length"
111.Ft "char *"
94.Fn SKEIN1024_File "const char *filename" "char *buf"
95.Ft "char *"
96.Fn SKEIN1024_FileChunk "const char *filename" "char *buf" "off_t offset" "off_t length"
97.Ft "char *"
98.Fn SKEIN1024_Data "const unsigned char *data" "unsigned int len" "char *buf"
99.Sh DESCRIPTION
100.Li Skein
101is a new family of cryptographic hash functions based on the

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

155calculates the digest from
156.Fa offset
157to the end of file.
158.Fn SKEIN256_Data
159calculates the digest of a chunk of data in memory, and uses
160.Fn SKEIN256_End
161to return the result.
162.Pp
112.Fn SKEIN1024_File "const char *filename" "char *buf"
113.Ft "char *"
114.Fn SKEIN1024_FileChunk "const char *filename" "char *buf" "off_t offset" "off_t length"
115.Ft "char *"
116.Fn SKEIN1024_Data "const unsigned char *data" "unsigned int len" "char *buf"
117.Sh DESCRIPTION
118.Li Skein
119is a new family of cryptographic hash functions based on the

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

173calculates the digest from
174.Fa offset
175to the end of file.
176.Fn SKEIN256_Data
177calculates the digest of a chunk of data in memory, and uses
178.Fn SKEIN256_End
179to return the result.
180.Pp
181The
182.Fn SKEIN256_Fd
183and
184.Fn SKEIN256_FdChunk
185functions are identical to their
186.Fn SKEIN256_File
187and
188.Fn SKEIN256_FileChunk
189counterparts, with the exception that the first argument is an
190.Fa fd
191instead of a
192.Fa filename .
193.Pp
163When using
164.Fn SKEIN256_End ,
165.Fn SKEIN256_File ,
166or
167.Fn SKEIN256_Data ,
168the
169.Fa buf
170argument can be a null pointer, in which case the returned string

--- 63 unchanged lines hidden ---
194When using
195.Fn SKEIN256_End ,
196.Fn SKEIN256_File ,
197or
198.Fn SKEIN256_Data ,
199the
200.Fa buf
201argument can be a null pointer, in which case the returned string

--- 63 unchanged lines hidden ---