Deleted Added
full compact
ecparam.1 (261037) ecparam.1 (264278)
1.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sp \" Vertical space (when we can't use .PP)
6.if t .sp .5v
7.if n .sp
8..
9.de Vb \" Begin verbatim text
10.ft CW
11.nf
12.ne \\$1
13..
14.de Ve \" End verbatim text
15.ft R
16.fi
17..
18.\" Set up some character translations and predefined strings. \*(-- will
19.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20.\" double quote, and \*(R" will give a right double quote. \*(C+ will
21.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
22.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
23.\" nothing in troff, for use with C<>.
24.tr \(*W-
25.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
26.ie n \{\
27. ds -- \(*W-
28. ds PI pi
29. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
31. ds L" ""
32. ds R" ""
33. ds C` ""
34. ds C' ""
35'br\}
36.el\{\
37. ds -- \|\(em\|
38. ds PI \(*p
39. ds L" ``
40. ds R" ''
41'br\}
42.\"
43.\" Escape single quotes in literal strings from groff's Unicode transform.
44.ie \n(.g .ds Aq \(aq
45.el .ds Aq '
46.\"
47.\" If the F register is turned on, we'll generate index entries on stderr for
48.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
49.\" entries marked with X<> in POD. Of course, you'll have to process the
50.\" output yourself in some meaningful fashion.
51.ie \nF \{\
52. de IX
53. tm Index:\\$1\t\\n%\t"\\$2"
54..
55. nr % 0
56. rr F
57.\}
58.el \{\
59. de IX
60..
61.\}
62.\"
63.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
64.\" Fear. Run. Save yourself. No user-serviceable parts.
65. \" fudge factors for nroff and troff
66.if n \{\
67. ds #H 0
68. ds #V .8m
69. ds #F .3m
70. ds #[ \f1
71. ds #] \fP
72.\}
73.if t \{\
74. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
75. ds #V .6m
76. ds #F 0
77. ds #[ \&
78. ds #] \&
79.\}
80. \" simple accents for nroff and troff
81.if n \{\
82. ds ' \&
83. ds ` \&
84. ds ^ \&
85. ds , \&
86. ds ~ ~
87. ds /
88.\}
89.if t \{\
90. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
91. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
92. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
93. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
94. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
95. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
96.\}
97. \" troff and (daisy-wheel) nroff accents
98.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
99.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
100.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
101.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
102.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
103.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
104.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
105.ds ae a\h'-(\w'a'u*4/10)'e
106.ds Ae A\h'-(\w'A'u*4/10)'E
107. \" corrections for vroff
108.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
109.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
110. \" for low resolution devices (crt and lpr)
111.if \n(.H>23 .if \n(.V>19 \
112\{\
113. ds : e
114. ds 8 ss
115. ds o a
116. ds d- d\h'-1'\(ga
117. ds D- D\h'-1'\(hy
118. ds th \o'bp'
119. ds Th \o'LP'
120. ds ae ae
121. ds Ae AE
122.\}
123.rm #[ #] #H #V #F C
124.\" ========================================================================
125.\"
126.IX Title "ECPARAM 1"
1.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sp \" Vertical space (when we can't use .PP)
6.if t .sp .5v
7.if n .sp
8..
9.de Vb \" Begin verbatim text
10.ft CW
11.nf
12.ne \\$1
13..
14.de Ve \" End verbatim text
15.ft R
16.fi
17..
18.\" Set up some character translations and predefined strings. \*(-- will
19.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20.\" double quote, and \*(R" will give a right double quote. \*(C+ will
21.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
22.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
23.\" nothing in troff, for use with C<>.
24.tr \(*W-
25.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
26.ie n \{\
27. ds -- \(*W-
28. ds PI pi
29. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
31. ds L" ""
32. ds R" ""
33. ds C` ""
34. ds C' ""
35'br\}
36.el\{\
37. ds -- \|\(em\|
38. ds PI \(*p
39. ds L" ``
40. ds R" ''
41'br\}
42.\"
43.\" Escape single quotes in literal strings from groff's Unicode transform.
44.ie \n(.g .ds Aq \(aq
45.el .ds Aq '
46.\"
47.\" If the F register is turned on, we'll generate index entries on stderr for
48.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
49.\" entries marked with X<> in POD. Of course, you'll have to process the
50.\" output yourself in some meaningful fashion.
51.ie \nF \{\
52. de IX
53. tm Index:\\$1\t\\n%\t"\\$2"
54..
55. nr % 0
56. rr F
57.\}
58.el \{\
59. de IX
60..
61.\}
62.\"
63.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
64.\" Fear. Run. Save yourself. No user-serviceable parts.
65. \" fudge factors for nroff and troff
66.if n \{\
67. ds #H 0
68. ds #V .8m
69. ds #F .3m
70. ds #[ \f1
71. ds #] \fP
72.\}
73.if t \{\
74. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
75. ds #V .6m
76. ds #F 0
77. ds #[ \&
78. ds #] \&
79.\}
80. \" simple accents for nroff and troff
81.if n \{\
82. ds ' \&
83. ds ` \&
84. ds ^ \&
85. ds , \&
86. ds ~ ~
87. ds /
88.\}
89.if t \{\
90. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
91. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
92. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
93. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
94. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
95. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
96.\}
97. \" troff and (daisy-wheel) nroff accents
98.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
99.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
100.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
101.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
102.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
103.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
104.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
105.ds ae a\h'-(\w'a'u*4/10)'e
106.ds Ae A\h'-(\w'A'u*4/10)'E
107. \" corrections for vroff
108.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
109.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
110. \" for low resolution devices (crt and lpr)
111.if \n(.H>23 .if \n(.V>19 \
112\{\
113. ds : e
114. ds 8 ss
115. ds o a
116. ds d- d\h'-1'\(ga
117. ds D- D\h'-1'\(hy
118. ds th \o'bp'
119. ds Th \o'LP'
120. ds ae ae
121. ds Ae AE
122.\}
123.rm #[ #] #H #V #F C
124.\" ========================================================================
125.\"
126.IX Title "ECPARAM 1"
127.TH ECPARAM 1 "2014-01-06" "1.0.1f" "OpenSSL"
127.TH ECPARAM 1 "2014-04-07" "1.0.1g" "OpenSSL"
128.\" For nroff, turn off justification. Always turn off hyphenation; it makes
129.\" way too many mistakes in technical documents.
130.if n .ad l
131.nh
132.SH "NAME"
133ecparam \- EC parameter manipulation and generation
134.SH "SYNOPSIS"
135.IX Header "SYNOPSIS"
136\&\fBopenssl ecparam\fR
137[\fB\-inform DER|PEM\fR]
138[\fB\-outform DER|PEM\fR]
139[\fB\-in filename\fR]
140[\fB\-out filename\fR]
141[\fB\-noout\fR]
142[\fB\-text\fR]
143[\fB\-C\fR]
144[\fB\-check\fR]
145[\fB\-name arg\fR]
146[\fB\-list_curve\fR]
147[\fB\-conv_form arg\fR]
148[\fB\-param_enc arg\fR]
149[\fB\-no_seed\fR]
150[\fB\-rand file(s)\fR]
151[\fB\-genkey\fR]
152[\fB\-engine id\fR]
153.SH "DESCRIPTION"
154.IX Header "DESCRIPTION"
155This command is used to manipulate or generate \s-1EC\s0 parameter files.
156.SH "OPTIONS"
157.IX Header "OPTIONS"
158.IP "\fB\-inform DER|PEM\fR" 4
159.IX Item "-inform DER|PEM"
160This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN\s0.1 \s-1DER\s0 encoded
161form compatible with \s-1RFC\s0 3279 EcpkParameters. The \s-1PEM\s0 form is the default
162format: it consists of the \fB\s-1DER\s0\fR format base64 encoded with additional
163header and footer lines.
164.IP "\fB\-outform DER|PEM\fR" 4
165.IX Item "-outform DER|PEM"
166This specifies the output format, the options have the same meaning as the
167\&\fB\-inform\fR option.
168.IP "\fB\-in filename\fR" 4
169.IX Item "-in filename"
170This specifies the input filename to read parameters from or standard input if
171this option is not specified.
172.IP "\fB\-out filename\fR" 4
173.IX Item "-out filename"
174This specifies the output filename parameters to. Standard output is used
175if this option is not present. The output filename should \fBnot\fR be the same
176as the input filename.
177.IP "\fB\-noout\fR" 4
178.IX Item "-noout"
179This option inhibits the output of the encoded version of the parameters.
180.IP "\fB\-text\fR" 4
181.IX Item "-text"
182This option prints out the \s-1EC\s0 parameters in human readable form.
183.IP "\fB\-C\fR" 4
184.IX Item "-C"
185This option converts the \s-1EC\s0 parameters into C code. The parameters can then
186be loaded by calling the \fB\f(BIget_ec_group_XXX()\fB\fR function.
187.IP "\fB\-check\fR" 4
188.IX Item "-check"
189Validate the elliptic curve parameters.
190.IP "\fB\-name arg\fR" 4
191.IX Item "-name arg"
192Use the \s-1EC\s0 parameters with the specified 'short' name. Use \fB\-list_curves\fR
193to get a list of all currently implemented \s-1EC\s0 parameters.
194.IP "\fB\-list_curves\fR" 4
195.IX Item "-list_curves"
196If this options is specified \fBecparam\fR will print out a list of all
197currently implemented \s-1EC\s0 parameters names and exit.
198.IP "\fB\-conv_form\fR" 4
199.IX Item "-conv_form"
200This specifies how the points on the elliptic curve are converted
201into octet strings. Possible values are: \fBcompressed\fR (the default
202value), \fBuncompressed\fR and \fBhybrid\fR. For more information regarding
203the point conversion forms please read the X9.62 standard.
204\&\fBNote\fR Due to patent issues the \fBcompressed\fR option is disabled
205by default for binary curves and can be enabled by defining
206the preprocessor macro \fB\s-1OPENSSL_EC_BIN_PT_COMP\s0\fR at compile time.
207.IP "\fB\-param_enc arg\fR" 4
208.IX Item "-param_enc arg"
209This specifies how the elliptic curve parameters are encoded.
210Possible value are: \fBnamed_curve\fR, i.e. the ec parameters are
211specified by a \s-1OID\s0, or \fBexplicit\fR where the ec parameters are
212explicitly given (see \s-1RFC\s0 3279 for the definition of the
213\&\s-1EC\s0 parameters structures). The default value is \fBnamed_curve\fR.
214\&\fBNote\fR the \fBimplicitlyCA\fR alternative ,as specified in \s-1RFC\s0 3279,
215is currently not implemented in OpenSSL.
216.IP "\fB\-no_seed\fR" 4
217.IX Item "-no_seed"
218This option inhibits that the 'seed' for the parameter generation
219is included in the ECParameters structure (see \s-1RFC\s0 3279).
220.IP "\fB\-genkey\fR" 4
221.IX Item "-genkey"
222This option will generate a \s-1EC\s0 private key using the specified parameters.
223.IP "\fB\-rand file(s)\fR" 4
224.IX Item "-rand file(s)"
225a file or files containing random data used to seed the random number
226generator, or an \s-1EGD\s0 socket (see \fIRAND_egd\fR\|(3)).
227Multiple files can be specified separated by a OS-dependent character.
228The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
229all others.
230.IP "\fB\-engine id\fR" 4
231.IX Item "-engine id"
232specifying an engine (by its unique \fBid\fR string) will cause \fBecparam\fR
233to attempt to obtain a functional reference to the specified engine,
234thus initialising it if needed. The engine will then be set as the default
235for all available algorithms.
236.SH "NOTES"
237.IX Header "NOTES"
238\&\s-1PEM\s0 format \s-1EC\s0 parameters use the header and footer lines:
239.PP
240.Vb 2
241\& \-\-\-\-\-BEGIN EC PARAMETERS\-\-\-\-\-
242\& \-\-\-\-\-END EC PARAMETERS\-\-\-\-\-
243.Ve
244.PP
245OpenSSL is currently not able to generate new groups and therefore
246\&\fBecparam\fR can only create \s-1EC\s0 parameters from known (named) curves.
247.SH "EXAMPLES"
248.IX Header "EXAMPLES"
249To create \s-1EC\s0 parameters with the group 'prime192v1':
250.PP
251.Vb 1
252\& openssl ecparam \-out ec_param.pem \-name prime192v1
253.Ve
254.PP
255To create \s-1EC\s0 parameters with explicit parameters:
256.PP
257.Vb 1
258\& openssl ecparam \-out ec_param.pem \-name prime192v1 \-param_enc explicit
259.Ve
260.PP
261To validate given \s-1EC\s0 parameters:
262.PP
263.Vb 1
264\& openssl ecparam \-in ec_param.pem \-check
265.Ve
266.PP
267To create \s-1EC\s0 parameters and a private key:
268.PP
269.Vb 1
270\& openssl ecparam \-out ec_key.pem \-name prime192v1 \-genkey
271.Ve
272.PP
273To change the point encoding to 'compressed':
274.PP
275.Vb 1
276\& openssl ecparam \-in ec_in.pem \-out ec_out.pem \-conv_form compressed
277.Ve
278.PP
279To print out the \s-1EC\s0 parameters to standard output:
280.PP
281.Vb 1
282\& openssl ecparam \-in ec_param.pem \-noout \-text
283.Ve
284.SH "SEE ALSO"
285.IX Header "SEE ALSO"
286\&\fIec\fR\|(1), \fIdsaparam\fR\|(1)
287.SH "HISTORY"
288.IX Header "HISTORY"
289The ecparam command was first introduced in OpenSSL 0.9.8.
290.SH "AUTHOR"
291.IX Header "AUTHOR"
292Nils Larsch for the OpenSSL project (http://www.openssl.org)
128.\" For nroff, turn off justification. Always turn off hyphenation; it makes
129.\" way too many mistakes in technical documents.
130.if n .ad l
131.nh
132.SH "NAME"
133ecparam \- EC parameter manipulation and generation
134.SH "SYNOPSIS"
135.IX Header "SYNOPSIS"
136\&\fBopenssl ecparam\fR
137[\fB\-inform DER|PEM\fR]
138[\fB\-outform DER|PEM\fR]
139[\fB\-in filename\fR]
140[\fB\-out filename\fR]
141[\fB\-noout\fR]
142[\fB\-text\fR]
143[\fB\-C\fR]
144[\fB\-check\fR]
145[\fB\-name arg\fR]
146[\fB\-list_curve\fR]
147[\fB\-conv_form arg\fR]
148[\fB\-param_enc arg\fR]
149[\fB\-no_seed\fR]
150[\fB\-rand file(s)\fR]
151[\fB\-genkey\fR]
152[\fB\-engine id\fR]
153.SH "DESCRIPTION"
154.IX Header "DESCRIPTION"
155This command is used to manipulate or generate \s-1EC\s0 parameter files.
156.SH "OPTIONS"
157.IX Header "OPTIONS"
158.IP "\fB\-inform DER|PEM\fR" 4
159.IX Item "-inform DER|PEM"
160This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN\s0.1 \s-1DER\s0 encoded
161form compatible with \s-1RFC\s0 3279 EcpkParameters. The \s-1PEM\s0 form is the default
162format: it consists of the \fB\s-1DER\s0\fR format base64 encoded with additional
163header and footer lines.
164.IP "\fB\-outform DER|PEM\fR" 4
165.IX Item "-outform DER|PEM"
166This specifies the output format, the options have the same meaning as the
167\&\fB\-inform\fR option.
168.IP "\fB\-in filename\fR" 4
169.IX Item "-in filename"
170This specifies the input filename to read parameters from or standard input if
171this option is not specified.
172.IP "\fB\-out filename\fR" 4
173.IX Item "-out filename"
174This specifies the output filename parameters to. Standard output is used
175if this option is not present. The output filename should \fBnot\fR be the same
176as the input filename.
177.IP "\fB\-noout\fR" 4
178.IX Item "-noout"
179This option inhibits the output of the encoded version of the parameters.
180.IP "\fB\-text\fR" 4
181.IX Item "-text"
182This option prints out the \s-1EC\s0 parameters in human readable form.
183.IP "\fB\-C\fR" 4
184.IX Item "-C"
185This option converts the \s-1EC\s0 parameters into C code. The parameters can then
186be loaded by calling the \fB\f(BIget_ec_group_XXX()\fB\fR function.
187.IP "\fB\-check\fR" 4
188.IX Item "-check"
189Validate the elliptic curve parameters.
190.IP "\fB\-name arg\fR" 4
191.IX Item "-name arg"
192Use the \s-1EC\s0 parameters with the specified 'short' name. Use \fB\-list_curves\fR
193to get a list of all currently implemented \s-1EC\s0 parameters.
194.IP "\fB\-list_curves\fR" 4
195.IX Item "-list_curves"
196If this options is specified \fBecparam\fR will print out a list of all
197currently implemented \s-1EC\s0 parameters names and exit.
198.IP "\fB\-conv_form\fR" 4
199.IX Item "-conv_form"
200This specifies how the points on the elliptic curve are converted
201into octet strings. Possible values are: \fBcompressed\fR (the default
202value), \fBuncompressed\fR and \fBhybrid\fR. For more information regarding
203the point conversion forms please read the X9.62 standard.
204\&\fBNote\fR Due to patent issues the \fBcompressed\fR option is disabled
205by default for binary curves and can be enabled by defining
206the preprocessor macro \fB\s-1OPENSSL_EC_BIN_PT_COMP\s0\fR at compile time.
207.IP "\fB\-param_enc arg\fR" 4
208.IX Item "-param_enc arg"
209This specifies how the elliptic curve parameters are encoded.
210Possible value are: \fBnamed_curve\fR, i.e. the ec parameters are
211specified by a \s-1OID\s0, or \fBexplicit\fR where the ec parameters are
212explicitly given (see \s-1RFC\s0 3279 for the definition of the
213\&\s-1EC\s0 parameters structures). The default value is \fBnamed_curve\fR.
214\&\fBNote\fR the \fBimplicitlyCA\fR alternative ,as specified in \s-1RFC\s0 3279,
215is currently not implemented in OpenSSL.
216.IP "\fB\-no_seed\fR" 4
217.IX Item "-no_seed"
218This option inhibits that the 'seed' for the parameter generation
219is included in the ECParameters structure (see \s-1RFC\s0 3279).
220.IP "\fB\-genkey\fR" 4
221.IX Item "-genkey"
222This option will generate a \s-1EC\s0 private key using the specified parameters.
223.IP "\fB\-rand file(s)\fR" 4
224.IX Item "-rand file(s)"
225a file or files containing random data used to seed the random number
226generator, or an \s-1EGD\s0 socket (see \fIRAND_egd\fR\|(3)).
227Multiple files can be specified separated by a OS-dependent character.
228The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
229all others.
230.IP "\fB\-engine id\fR" 4
231.IX Item "-engine id"
232specifying an engine (by its unique \fBid\fR string) will cause \fBecparam\fR
233to attempt to obtain a functional reference to the specified engine,
234thus initialising it if needed. The engine will then be set as the default
235for all available algorithms.
236.SH "NOTES"
237.IX Header "NOTES"
238\&\s-1PEM\s0 format \s-1EC\s0 parameters use the header and footer lines:
239.PP
240.Vb 2
241\& \-\-\-\-\-BEGIN EC PARAMETERS\-\-\-\-\-
242\& \-\-\-\-\-END EC PARAMETERS\-\-\-\-\-
243.Ve
244.PP
245OpenSSL is currently not able to generate new groups and therefore
246\&\fBecparam\fR can only create \s-1EC\s0 parameters from known (named) curves.
247.SH "EXAMPLES"
248.IX Header "EXAMPLES"
249To create \s-1EC\s0 parameters with the group 'prime192v1':
250.PP
251.Vb 1
252\& openssl ecparam \-out ec_param.pem \-name prime192v1
253.Ve
254.PP
255To create \s-1EC\s0 parameters with explicit parameters:
256.PP
257.Vb 1
258\& openssl ecparam \-out ec_param.pem \-name prime192v1 \-param_enc explicit
259.Ve
260.PP
261To validate given \s-1EC\s0 parameters:
262.PP
263.Vb 1
264\& openssl ecparam \-in ec_param.pem \-check
265.Ve
266.PP
267To create \s-1EC\s0 parameters and a private key:
268.PP
269.Vb 1
270\& openssl ecparam \-out ec_key.pem \-name prime192v1 \-genkey
271.Ve
272.PP
273To change the point encoding to 'compressed':
274.PP
275.Vb 1
276\& openssl ecparam \-in ec_in.pem \-out ec_out.pem \-conv_form compressed
277.Ve
278.PP
279To print out the \s-1EC\s0 parameters to standard output:
280.PP
281.Vb 1
282\& openssl ecparam \-in ec_param.pem \-noout \-text
283.Ve
284.SH "SEE ALSO"
285.IX Header "SEE ALSO"
286\&\fIec\fR\|(1), \fIdsaparam\fR\|(1)
287.SH "HISTORY"
288.IX Header "HISTORY"
289The ecparam command was first introduced in OpenSSL 0.9.8.
290.SH "AUTHOR"
291.IX Header "AUTHOR"
292Nils Larsch for the OpenSSL project (http://www.openssl.org)