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 --- |