2 ''' $RCSfile$$Revision$$Date$
20 .ie \\n(.$>=3 .ne \\$3
36 ''' Set up \*(-- to give an unbreakable dash;
37 ''' string Tr holds user defined translation string.
38 ''' Bell System Logo is used as a dummy character.
44 .if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
45 .if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
48 ''' \*(M", \*(S", \*(N" and \*(T" are the equivalent of
49 ''' \*(L" and \*(R", except that they are used on ".xx" lines,
50 ''' such as .IP and .SH, which do another additional levels of
51 ''' double-quote interpretation
80 .\" If the F register is turned on, we'll generate
81 .\" index entries out stderr for the following things:
86 .\" X<> Xref (embedded
87 .\" Of course, you have to process the output yourself
88 .\" in some meaninful fashion.
91 .tm Index:\\$1\t\\n%\t"\\$2"
96 .TH DGST 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
100 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
101 .de CQ \" put $1 in typewriter font
107 \\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
110 .\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
111 . \" AM - accent mark definitions
113 . \" fudge factors for nroff and troff
122 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
128 . \" simple accents for nroff and troff
141 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
142 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
143 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
144 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
145 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
146 . ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
147 . ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
148 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
149 . ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
151 . \" troff and (daisy-wheel) nroff accents
152 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
153 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
154 .ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
155 .ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
156 .ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
157 .ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
158 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
159 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
160 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
161 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
162 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
163 .ds ae a\h'-(\w'a'u*4/10)'e
164 .ds Ae A\h'-(\w'A'u*4/10)'E
165 .ds oe o\h'-(\w'o'u*4/10)'e
166 .ds Oe O\h'-(\w'O'u*4/10)'E
167 . \" corrections for vroff
168 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
169 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
170 . \" for low resolution devices (crt and lpr)
171 .if \n(.H>23 .if \n(.V>19 \
175 . ds v \h'-1'\o'\(aa\(ga'
191 dgst, md5, md4, md2, sha1, sha, mdc2, ripemd160 \- message digests
193 \fBopenssl\fR \fBdgst\fR
194 [\fB\-md5|\-md4|\-md2|\-sha1|\-sha|\-mdc2|\-ripemd160|\-dss1\fR]
199 [\fB\-out filename\fR]
200 [\fB\-sign filename\fR]
201 [\fB\-verify filename\fR]
202 [\fB\-prverify filename\fR]
203 [\fB\-signature filename\fR]
206 [\fBmd5|md4|md2|sha1|sha|mdc2|ripemd160\fR]
211 The digest functions output the message digest of a supplied file or files
212 in hexadecimal form. They can also be used for digital signing and verification.
215 print out the digest in two digit groups separated by colons, only relevant if
216 \fBhex\fR format output is used.
218 print out \s-1BIO\s0 debugging information.
220 digest is to be output as a hex dump. This is the default case for a \*(L"normal\*(R"
221 digest as opposed to a digital signature.
222 .Ip "\fB\-binary\fR" 4
223 output the digest or signature in binary form.
224 .Ip "\fB\-out filename\fR" 4
225 filename to output to, or standard output by default.
226 .Ip "\fB\-sign filename\fR" 4
227 digitally sign the digest using the private key in \*(L"filename\*(R".
228 .Ip "\fB\-verify filename\fR" 4
229 verify the signature using the the public key in \*(L"filename\*(R".
230 The output is either \*(L"Verification \s-1OK\s0\*(R" or \*(L"Verification Failure\*(R".
231 .Ip "\fB\-prverify filename\fR" 4
232 verify the signature using the the private key in \*(L"filename\*(R".
233 .Ip "\fB\-signature filename\fR" 4
234 the actual signature to verify.
235 .Ip "\fB\-rand file(s)\fR" 4
236 a file or files containing random data used to seed the random number
237 generator, or an \s-1EGD\s0 socket (see RAND_egd(3)).
238 Multiple files can be specified separated by a \s-1OS\s0\-dependent character.
239 The separator is \fB;\fR for \s-1MS\s0\-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
241 .Ip "\fBfile...\fR" 4
242 file or files to digest. If no files are specified then standard input is
245 The digest of choice for all new applications is SHA1. Other digests are
246 however still widely used.
248 If you wish to sign or verify data using the DSA algorithm then the dss1
251 A source of random numbers is required for certain signing algorithms, in
254 The signing and verify options should only be used if a single file is
255 being signed or verified.
259 .IX Name "dgst, md5, md4, md2, sha1, sha, mdc2, ripemd160 - message digests"
263 .IX Header "SYNOPSIS"
265 .IX Header "DESCRIPTION"
273 .IX Item "\fB\-hex\fR"
275 .IX Item "\fB\-binary\fR"
277 .IX Item "\fB\-out filename\fR"
279 .IX Item "\fB\-sign filename\fR"
281 .IX Item "\fB\-verify filename\fR"
283 .IX Item "\fB\-prverify filename\fR"
285 .IX Item "\fB\-signature filename\fR"
287 .IX Item "\fB\-rand file(s)\fR"
289 .IX Item "\fBfile...\fR"