diff options
| author | schwarze <> | 2016-11-03 10:02:57 +0000 |
|---|---|---|
| committer | schwarze <> | 2016-11-03 10:02:57 +0000 |
| commit | 48956b1a4679cddc5e7aa1aa70fd3fe0991d2c6a (patch) | |
| tree | e46d47f822cc196cab18580b945e031bb59a4186 /src/lib/libcrypto/man | |
| parent | ca3058f44f6c221a5580f274a8d643470f5ffa0a (diff) | |
| download | openbsd-48956b1a4679cddc5e7aa1aa70fd3fe0991d2c6a.tar.gz openbsd-48956b1a4679cddc5e7aa1aa70fd3fe0991d2c6a.tar.bz2 openbsd-48956b1a4679cddc5e7aa1aa70fd3fe0991d2c6a.zip | |
convert HMAC and MD5 manuals from pod to mdoc
Diffstat (limited to 'src/lib/libcrypto/man')
| -rw-r--r-- | src/lib/libcrypto/man/HMAC.3 | 206 | ||||
| -rw-r--r-- | src/lib/libcrypto/man/MD5.3 | 184 | ||||
| -rw-r--r-- | src/lib/libcrypto/man/Makefile | 6 |
3 files changed, 393 insertions, 3 deletions
diff --git a/src/lib/libcrypto/man/HMAC.3 b/src/lib/libcrypto/man/HMAC.3 new file mode 100644 index 0000000000..577070afb0 --- /dev/null +++ b/src/lib/libcrypto/man/HMAC.3 | |||
| @@ -0,0 +1,206 @@ | |||
| 1 | .Dd $Mdocdate: November 3 2016 $ | ||
| 2 | .Dt HMAC 3 | ||
| 3 | .Os | ||
| 4 | .Sh NAME | ||
| 5 | .Nm HMAC , | ||
| 6 | .Nm HMAC_Init , | ||
| 7 | .Nm HMAC_Update , | ||
| 8 | .Nm HMAC_Final , | ||
| 9 | .Nm HMAC_cleanup | ||
| 10 | .Nd HMAC message authentication code | ||
| 11 | .Sh SYNOPSIS | ||
| 12 | .In openssl/hmac.h | ||
| 13 | .Ft unsigned char * | ||
| 14 | .Fo HMAC | ||
| 15 | .Fa "const EVP_MD *evp_md" | ||
| 16 | .Fa "const void *key" | ||
| 17 | .Fa "int key_len" | ||
| 18 | .Fa "const unsigned char *d" | ||
| 19 | .Fa "int n" | ||
| 20 | .Fa "unsigned char *md" | ||
| 21 | .Fa "unsigned int *md_len" | ||
| 22 | .Fc | ||
| 23 | .Ft void | ||
| 24 | .Fo HMAC_CTX_init | ||
| 25 | .Fa "HMAC_CTX *ctx" | ||
| 26 | .Fc | ||
| 27 | .Ft int | ||
| 28 | .Fo HMAC_Init | ||
| 29 | .Fa "HMAC_CTX *ctx" | ||
| 30 | .Fa "const void *key" | ||
| 31 | .Fa "int key_len" | ||
| 32 | .Fa "const EVP_MD *md" | ||
| 33 | .Fc | ||
| 34 | .Ft int | ||
| 35 | .Fo HMAC_Init_ex | ||
| 36 | .Fa "HMAC_CTX *ctx" | ||
| 37 | .Fa "const void *key" | ||
| 38 | .Fa "int key_len" | ||
| 39 | .Fa "const EVP_MD *md" | ||
| 40 | .Fa "ENGINE *impl" | ||
| 41 | .Fc | ||
| 42 | .Ft int | ||
| 43 | .Fo HMAC_Update | ||
| 44 | .Fa "HMAC_CTX *ctx" | ||
| 45 | .Fa "const unsigned char *data" | ||
| 46 | .Fa "int len" | ||
| 47 | .Fc | ||
| 48 | .Ft int | ||
| 49 | .Fo HMAC_Final | ||
| 50 | .Fa "HMAC_CTX *ctx" | ||
| 51 | .Fa "unsigned char *md" | ||
| 52 | .Fa "unsigned int *len" | ||
| 53 | .Fc | ||
| 54 | .Ft void | ||
| 55 | .Fo HMAC_CTX_cleanup | ||
| 56 | .Fa "HMAC_CTX *ctx" | ||
| 57 | .Fc | ||
| 58 | .Ft void | ||
| 59 | .Fo HMAC_cleanup | ||
| 60 | .Fa "HMAC_CTX *ctx" | ||
| 61 | .Fc | ||
| 62 | .Sh DESCRIPTION | ||
| 63 | HMAC is a MAC (message authentication code), i.e. a keyed hash | ||
| 64 | function used for message authentication, which is based on a hash | ||
| 65 | function. | ||
| 66 | .Pp | ||
| 67 | .Fn HMAC | ||
| 68 | computes the message authentication code of the | ||
| 69 | .Fa n | ||
| 70 | bytes at | ||
| 71 | .Fa d | ||
| 72 | using the hash function | ||
| 73 | .Fa evp_md | ||
| 74 | and the key | ||
| 75 | .Fa key | ||
| 76 | which is | ||
| 77 | .Fa key_len | ||
| 78 | bytes long. | ||
| 79 | .Pp | ||
| 80 | It places the result in | ||
| 81 | .Fa md , | ||
| 82 | which must have space for the output of the hash function, which is no | ||
| 83 | more than | ||
| 84 | .Dv EVP_MAX_MD_SIZE | ||
| 85 | bytes. | ||
| 86 | If | ||
| 87 | .Fa md | ||
| 88 | is | ||
| 89 | .Dv NULL , | ||
| 90 | the digest is placed in a static array. | ||
| 91 | The size of the output is placed in | ||
| 92 | .Fa md_len , | ||
| 93 | unless it is | ||
| 94 | .Dv NULL . | ||
| 95 | .Pp | ||
| 96 | .Fa evp_md | ||
| 97 | can be | ||
| 98 | .Xr EVP_sha1 3 , | ||
| 99 | .Xr EVP_ripemd160 3 , | ||
| 100 | etc. | ||
| 101 | .Pp | ||
| 102 | .Fn HMAC_CTX_init | ||
| 103 | initialises a | ||
| 104 | .Vt HMAC_CTX | ||
| 105 | before first use. | ||
| 106 | It must be called. | ||
| 107 | .Pp | ||
| 108 | .Fn HMAC_CTX_cleanup | ||
| 109 | erases the key and other data from the | ||
| 110 | .Vt HMAC_CTX | ||
| 111 | and releases any associated resources. | ||
| 112 | It must be called when an | ||
| 113 | .Vt HMAC_CTX | ||
| 114 | is no longer required. | ||
| 115 | .Pp | ||
| 116 | .Fn HMAC_cleanup | ||
| 117 | is an alias for | ||
| 118 | .Fn HMAC_CTX_cleanup | ||
| 119 | included for backward compatibility with 0.9.6b. | ||
| 120 | It is deprecated. | ||
| 121 | .Pp | ||
| 122 | The following functions may be used if the message is not completely | ||
| 123 | stored in memory: | ||
| 124 | .Pp | ||
| 125 | .Fn HMAC_Init | ||
| 126 | initializes a | ||
| 127 | .Vt HMAC_CTX | ||
| 128 | structure to use the hash function | ||
| 129 | .Fa evp_md | ||
| 130 | and the key | ||
| 131 | .Fa key | ||
| 132 | which is | ||
| 133 | .Fa key_len | ||
| 134 | bytes long. | ||
| 135 | It is deprecated and only included for backward compatibility with | ||
| 136 | OpenSSL 0.9.6b. | ||
| 137 | .Pp | ||
| 138 | .Fn HMAC_Init_ex | ||
| 139 | initializes or reuses a | ||
| 140 | .Vt HMAC_CTX | ||
| 141 | structure to use the function | ||
| 142 | .Fa evp_md | ||
| 143 | and key | ||
| 144 | .Fa key . | ||
| 145 | Either can be | ||
| 146 | .Dv NULL , | ||
| 147 | in which case the existing one will be reused. | ||
| 148 | .Fn HMAC_CTX_init | ||
| 149 | must have been called before the first use of an | ||
| 150 | .Vt HMAC_CTX | ||
| 151 | in this function. | ||
| 152 | .Sy N.B. | ||
| 153 | .Fn HMAC_Init | ||
| 154 | had this undocumented behaviour in previous versions of OpenSSL - | ||
| 155 | failure to switch to | ||
| 156 | .Fn HMAC_Init_ex | ||
| 157 | in programs that expect it will cause them to stop working. | ||
| 158 | .Pp | ||
| 159 | .Fn HMAC_Update | ||
| 160 | can be called repeatedly with chunks of the message to be authenticated | ||
| 161 | .Pq Fa len No bytes at Fa data . | ||
| 162 | .Pp | ||
| 163 | .Fn HMAC_Final | ||
| 164 | places the message authentication code in | ||
| 165 | .Fa md , | ||
| 166 | which must have space for the hash function output. | ||
| 167 | .Sh RETURN VALUES | ||
| 168 | .Fn HMAC | ||
| 169 | returns a pointer to the message authentication code or | ||
| 170 | .Dv NULL | ||
| 171 | if an error occurred. | ||
| 172 | .Pp | ||
| 173 | .Fn HMAC_Init_ex , | ||
| 174 | .Fn HMAC_Update , | ||
| 175 | and | ||
| 176 | .Fn HMAC_Final | ||
| 177 | return 1 for success or 0 if an error occurred. | ||
| 178 | .Pp | ||
| 179 | .Fn HMAC_CTX_init | ||
| 180 | and | ||
| 181 | .Fn HMAC_CTX_cleanup | ||
| 182 | do not return values. | ||
| 183 | .Sh SEE ALSO | ||
| 184 | .Xr evp 3 | ||
| 185 | .Sh STANDARDS | ||
| 186 | RFC 2104 | ||
| 187 | .Sh HISTORY | ||
| 188 | .Fn HMAC , | ||
| 189 | .Fn HMAC_Init , | ||
| 190 | .Fn HMAC_Update , | ||
| 191 | .Fn HMAC_Final , | ||
| 192 | and | ||
| 193 | .Fn HMAC_cleanup | ||
| 194 | are available since SSLeay 0.9.0. | ||
| 195 | .Pp | ||
| 196 | .Fn HMAC_CTX_init , | ||
| 197 | .Fn HMAC_Init_ex , | ||
| 198 | and | ||
| 199 | .Fn HMAC_CTX_cleanup | ||
| 200 | are available since OpenSSL 0.9.7. | ||
| 201 | .Pp | ||
| 202 | .Fn HMAC_Init_ex , | ||
| 203 | .Fn HMAC_Update , | ||
| 204 | and | ||
| 205 | .Fn HMAC_Final | ||
| 206 | did not return values in versions of OpenSSL before 1.0.0. | ||
diff --git a/src/lib/libcrypto/man/MD5.3 b/src/lib/libcrypto/man/MD5.3 new file mode 100644 index 0000000000..b0053c1acd --- /dev/null +++ b/src/lib/libcrypto/man/MD5.3 | |||
| @@ -0,0 +1,184 @@ | |||
| 1 | .Dd $Mdocdate: November 3 2016 $ | ||
| 2 | .Dt MD5 3 | ||
| 3 | .Os | ||
| 4 | .Sh NAME | ||
| 5 | .Nm MD2 , | ||
| 6 | .Nm MD4 , | ||
| 7 | .Nm MD5 , | ||
| 8 | .Nm MD2_Init , | ||
| 9 | .Nm MD2_Update , | ||
| 10 | .Nm MD2_Final , | ||
| 11 | .Nm MD4_Init , | ||
| 12 | .Nm MD4_Update , | ||
| 13 | .Nm MD4_Final , | ||
| 14 | .Nm MD5_Init , | ||
| 15 | .Nm MD5_Update , | ||
| 16 | .Nm MD5_Final | ||
| 17 | .Nd MD2, MD4, and MD5 hash functions | ||
| 18 | .Sh SYNOPSIS | ||
| 19 | .In openssl/md2.h | ||
| 20 | .Ft unsigned char * | ||
| 21 | .Fo MD2 | ||
| 22 | .Fa "const unsigned char *d" | ||
| 23 | .Fa "unsigned long n" | ||
| 24 | .Fa "unsigned char *md" | ||
| 25 | .Fc | ||
| 26 | .Ft int | ||
| 27 | .Fo MD2_Init | ||
| 28 | .Fa "MD2_CTX *c" | ||
| 29 | .Fc | ||
| 30 | .Ft int | ||
| 31 | .Fo MD2_Update | ||
| 32 | .Fa "MD2_CTX *c" | ||
| 33 | .Fa "const unsigned char *data" | ||
| 34 | .Fa "unsigned long len" | ||
| 35 | .Fc | ||
| 36 | .Ft int | ||
| 37 | .Fo MD2_Final | ||
| 38 | .Fa "unsigned char *md" | ||
| 39 | .Fa "MD2_CTX *c" | ||
| 40 | .Fc | ||
| 41 | .In openssl/md4.h | ||
| 42 | .Ft unsigned char * | ||
| 43 | .Fo MD4 | ||
| 44 | .Fa "const unsigned char *d" | ||
| 45 | .Fa "unsigned long n" | ||
| 46 | .Fa "unsigned char *md" | ||
| 47 | .Fc | ||
| 48 | .Ft int | ||
| 49 | .Fo MD4_Init | ||
| 50 | .Fa "MD4_CTX *c" | ||
| 51 | .Fc | ||
| 52 | .Ft int | ||
| 53 | .Fo MD4_Update | ||
| 54 | .Fa "MD4_CTX *c" | ||
| 55 | .Fa "const void *data" | ||
| 56 | .Fa "unsigned long len" | ||
| 57 | .Fc | ||
| 58 | .Ft int | ||
| 59 | .Fo MD4_Final | ||
| 60 | .Fa "unsigned char *md" | ||
| 61 | .Fa "MD4_CTX *c" | ||
| 62 | .Fc | ||
| 63 | .In openssl/md5.h | ||
| 64 | .Ft unsigned char * | ||
| 65 | .Fo MD5 | ||
| 66 | .Fa "const unsigned char *d" | ||
| 67 | .Fa "unsigned long n" | ||
| 68 | .Fa "unsigned char *md" | ||
| 69 | .Fc | ||
| 70 | .Ft int | ||
| 71 | .Fo MD5_Init | ||
| 72 | .Fa "MD5_CTX *c" | ||
| 73 | .Fc | ||
| 74 | .Ft int | ||
| 75 | .Fo MD5_Update | ||
| 76 | .Fa "MD5_CTX *c" | ||
| 77 | .Fa "const void *data" | ||
| 78 | .Fa "unsigned long len" | ||
| 79 | .Fc | ||
| 80 | .Ft int | ||
| 81 | .Fo MD5_Final | ||
| 82 | .Fa "unsigned char *md" | ||
| 83 | .Fa "MD5_CTX *c" | ||
| 84 | .Fc | ||
| 85 | .Sh DESCRIPTION | ||
| 86 | MD2, MD4, and MD5 are cryptographic hash functions with a 128 bit | ||
| 87 | output. | ||
| 88 | .Pp | ||
| 89 | .Fn MD2 , | ||
| 90 | .Fn MD4 , | ||
| 91 | and | ||
| 92 | .Fn MD5 | ||
| 93 | compute the MD2, MD4, and MD5 message digest of the | ||
| 94 | .Fa n | ||
| 95 | bytes at | ||
| 96 | .Fa d | ||
| 97 | and place it in | ||
| 98 | .Fa md , | ||
| 99 | which must have space for | ||
| 100 | .Dv MD2_DIGEST_LENGTH No == | ||
| 101 | .Dv MD4_DIGEST_LENGTH No == | ||
| 102 | .Dv MD5_DIGEST_LENGTH No == 16 | ||
| 103 | bytes of output. | ||
| 104 | If | ||
| 105 | .Fa md | ||
| 106 | is | ||
| 107 | .Dv NULL , | ||
| 108 | the digest is placed in a static array. | ||
| 109 | .Pp | ||
| 110 | The following functions may be used if the message is not completely | ||
| 111 | stored in memory: | ||
| 112 | .Pp | ||
| 113 | .Fn MD2_Init | ||
| 114 | initializes a | ||
| 115 | .Vt MD2_CTX | ||
| 116 | structure. | ||
| 117 | .Pp | ||
| 118 | .Fn MD2_Update | ||
| 119 | can be called repeatedly with chunks of the message to be hashed | ||
| 120 | .Pq Fa len No bytes at Fa data . | ||
| 121 | .Pp | ||
| 122 | .Fn MD2_Final | ||
| 123 | places the message digest in | ||
| 124 | .Fa md , | ||
| 125 | which must have space for | ||
| 126 | .Dv MD2_DIGEST_LENGTH No == 16 | ||
| 127 | bytes of output, and erases the | ||
| 128 | .Vt MD2_CTX . | ||
| 129 | .Pp | ||
| 130 | .Fn MD4_Init , | ||
| 131 | .Fn MD4_Update , | ||
| 132 | .Fn MD4_Final , | ||
| 133 | .Fn MD5_Init , | ||
| 134 | .Fn MD5_Update , | ||
| 135 | and | ||
| 136 | .Fn MD5_Final | ||
| 137 | are analogous using an | ||
| 138 | .Vt MD4_CTX | ||
| 139 | and | ||
| 140 | .Vt MD5_CTX | ||
| 141 | structure. | ||
| 142 | .Pp | ||
| 143 | Applications should use the higher level functions | ||
| 144 | .Xr EVP_DigestInit 3 | ||
| 145 | etc. instead of calling these hash functions directly. | ||
| 146 | .Sh RETURN VALUES | ||
| 147 | .Fn MD2 , | ||
| 148 | .Fn MD4 , | ||
| 149 | and | ||
| 150 | .Fn MD5 | ||
| 151 | return pointers to the hash value. | ||
| 152 | .Pp | ||
| 153 | .Fn MD2_Init , | ||
| 154 | .Fn MD2_Update , | ||
| 155 | .Fn MD2_Final , | ||
| 156 | .Fn MD4_Init , | ||
| 157 | .Fn MD4_Update , | ||
| 158 | .Fn MD4_Final , | ||
| 159 | .Fn MD5_Init , | ||
| 160 | .Fn MD5_Update , | ||
| 161 | and | ||
| 162 | .Fn MD5_Final | ||
| 163 | return 1 for success or 0 otherwise. | ||
| 164 | .Sh SEE ALSO | ||
| 165 | .Xr EVP_DigestInit 3 | ||
| 166 | .Sh STANDARDS | ||
| 167 | RFC 1319, RFC 1320, RFC 1321 | ||
| 168 | .Sh HISTORY | ||
| 169 | .Fn MD2 , | ||
| 170 | .Fn MD2_Init , | ||
| 171 | .Fn MD2_Update , | ||
| 172 | .Fn MD2_Final , | ||
| 173 | .Fn MD5 , | ||
| 174 | .Fn MD5_Init , | ||
| 175 | .Fn MD5_Update , | ||
| 176 | and | ||
| 177 | .Fn MD5_Final | ||
| 178 | are available in all versions of SSLeay and OpenSSL. | ||
| 179 | .Pp | ||
| 180 | .Fn MD4 , | ||
| 181 | .Fn MD4_Init , | ||
| 182 | and | ||
| 183 | .Fn MD4_Update | ||
| 184 | are available in OpenSSL 0.9.6 and above. | ||
diff --git a/src/lib/libcrypto/man/Makefile b/src/lib/libcrypto/man/Makefile index f4fd152ff7..1989a25092 100644 --- a/src/lib/libcrypto/man/Makefile +++ b/src/lib/libcrypto/man/Makefile | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # $OpenBSD: Makefile,v 1.38 2016/11/03 09:35:34 schwarze Exp $ | 1 | # $OpenBSD: Makefile,v 1.39 2016/11/03 10:02:57 schwarze Exp $ |
| 2 | 2 | ||
| 3 | .include <bsd.own.mk> # for NOMAN | 3 | .include <bsd.own.mk> # for NOMAN |
| 4 | 4 | ||
| @@ -115,6 +115,8 @@ MAN= \ | |||
| 115 | EVP_SealInit.3 \ | 115 | EVP_SealInit.3 \ |
| 116 | EVP_SignInit.3 \ | 116 | EVP_SignInit.3 \ |
| 117 | EVP_VerifyInit.3 \ | 117 | EVP_VerifyInit.3 \ |
| 118 | HMAC.3 \ | ||
| 119 | MD5.3 \ | ||
| 118 | UI_new.3 \ | 120 | UI_new.3 \ |
| 119 | bn_dump.3 \ | 121 | bn_dump.3 \ |
| 120 | crypto.3 \ | 122 | crypto.3 \ |
| @@ -124,8 +126,6 @@ MAN= \ | |||
| 124 | lh_new.3 \ | 126 | lh_new.3 \ |
| 125 | 127 | ||
| 126 | GENMAN= \ | 128 | GENMAN= \ |
| 127 | HMAC.3 \ | ||
| 128 | MD5.3 \ | ||
| 129 | OBJ_nid2obj.3 \ | 129 | OBJ_nid2obj.3 \ |
| 130 | OPENSSL_VERSION_NUMBER.3 \ | 130 | OPENSSL_VERSION_NUMBER.3 \ |
| 131 | OPENSSL_config.3 \ | 131 | OPENSSL_config.3 \ |
