OSSL_PROVIDER-default.7ossl 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488
  1. .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42)
  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. . ds C`
  42. . ds C'
  43. 'br\}
  44. .\"
  45. .\" Escape single quotes in literal strings from groff's Unicode transform.
  46. .ie \n(.g .ds Aq \(aq
  47. .el .ds Aq '
  48. .\"
  49. .\" If the F register is >0, we'll generate index entries on stderr for
  50. .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
  51. .\" entries marked with X<> in POD. Of course, you'll have to process the
  52. .\" output yourself in some meaningful fashion.
  53. .\"
  54. .\" Avoid warning from groff about undefined register 'F'.
  55. .de IX
  56. ..
  57. .nr rF 0
  58. .if \n(.g .if rF .nr rF 1
  59. .if (\n(rF:(\n(.g==0)) \{\
  60. . if \nF \{\
  61. . de IX
  62. . tm Index:\\$1\t\\n%\t"\\$2"
  63. ..
  64. . if !\nF==2 \{\
  65. . nr % 0
  66. . nr F 2
  67. . \}
  68. . \}
  69. .\}
  70. .rr rF
  71. .\"
  72. .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  73. .\" Fear. Run. Save yourself. No user-serviceable parts.
  74. . \" fudge factors for nroff and troff
  75. .if n \{\
  76. . ds #H 0
  77. . ds #V .8m
  78. . ds #F .3m
  79. . ds #[ \f1
  80. . ds #] \fP
  81. .\}
  82. .if t \{\
  83. . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
  84. . ds #V .6m
  85. . ds #F 0
  86. . ds #[ \&
  87. . ds #] \&
  88. .\}
  89. . \" simple accents for nroff and troff
  90. .if n \{\
  91. . ds ' \&
  92. . ds ` \&
  93. . ds ^ \&
  94. . ds , \&
  95. . ds ~ ~
  96. . ds /
  97. .\}
  98. .if t \{\
  99. . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
  100. . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
  101. . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
  102. . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
  103. . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
  104. . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
  105. .\}
  106. . \" troff and (daisy-wheel) nroff accents
  107. .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
  108. .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
  109. .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
  110. .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
  111. .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
  112. .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
  113. .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
  114. .ds ae a\h'-(\w'a'u*4/10)'e
  115. .ds Ae A\h'-(\w'A'u*4/10)'E
  116. . \" corrections for vroff
  117. .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
  118. .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
  119. . \" for low resolution devices (crt and lpr)
  120. .if \n(.H>23 .if \n(.V>19 \
  121. \{\
  122. . ds : e
  123. . ds 8 ss
  124. . ds o a
  125. . ds d- d\h'-1'\(ga
  126. . ds D- D\h'-1'\(hy
  127. . ds th \o'bp'
  128. . ds Th \o'LP'
  129. . ds ae ae
  130. . ds Ae AE
  131. .\}
  132. .rm #[ #] #H #V #F C
  133. .\" ========================================================================
  134. .\"
  135. .IX Title "OSSL_PROVIDER-DEFAULT 7ossl"
  136. .TH OSSL_PROVIDER-DEFAULT 7ossl "2024-09-03" "3.3.2" "OpenSSL"
  137. .\" For nroff, turn off justification. Always turn off hyphenation; it makes
  138. .\" way too many mistakes in technical documents.
  139. .if n .ad l
  140. .nh
  141. .SH "NAME"
  142. OSSL_PROVIDER\-default \- OpenSSL default provider
  143. .SH "DESCRIPTION"
  144. .IX Header "DESCRIPTION"
  145. The OpenSSL default provider supplies the majority of OpenSSL's diverse
  146. algorithm implementations. If an application doesn't specify anything else
  147. explicitly (e.g. in the application or via config), then this is the
  148. provider that will be used as fallback: It is loaded automatically the
  149. first time that an algorithm is fetched from a provider or a function
  150. acting on providers is called and no other provider has been loaded yet.
  151. .PP
  152. If an attempt to load a provider has already been made (whether successful
  153. or not) then the default provider won't be loaded automatically. Therefore
  154. if the default provider is to be used in conjunction with other providers
  155. then it must be loaded explicitly. Automatic loading of the default
  156. provider only occurs a maximum of once; if the default provider is
  157. explicitly unloaded then the default provider will not be automatically
  158. loaded again.
  159. .SS "Properties"
  160. .IX Subsection "Properties"
  161. The implementations in this provider specifically have this property
  162. defined:
  163. .ie n .IP """provider=default""" 4
  164. .el .IP "``provider=default''" 4
  165. .IX Item "provider=default"
  166. .PP
  167. It may be used in a property query string with fetching functions such as
  168. \&\fBEVP_MD_fetch\fR\|(3) or \fBEVP_CIPHER_fetch\fR\|(3), as well as with other
  169. functions that take a property query string, such as
  170. \&\fBEVP_PKEY_CTX_new_from_name\fR\|(3).
  171. .PP
  172. It isn't mandatory to query for this property, except to make sure to get
  173. implementations of this provider and none other.
  174. .PP
  175. Some implementations may define additional properties. Exact information is
  176. listed below
  177. .SH "OPERATIONS AND ALGORITHMS"
  178. .IX Header "OPERATIONS AND ALGORITHMS"
  179. The OpenSSL default provider supports these operations and algorithms:
  180. .SS "Hashing Algorithms / Message Digests"
  181. .IX Subsection "Hashing Algorithms / Message Digests"
  182. .IP "\s-1SHA1,\s0 see \s-1\fBEVP_MD\-SHA1\s0\fR\|(7)" 4
  183. .IX Item "SHA1, see EVP_MD-SHA1"
  184. .PD 0
  185. .IP "\s-1SHA2,\s0 see \s-1\fBEVP_MD\-SHA2\s0\fR\|(7)" 4
  186. .IX Item "SHA2, see EVP_MD-SHA2"
  187. .IP "\s-1SHA3,\s0 see \s-1\fBEVP_MD\-SHA3\s0\fR\|(7)" 4
  188. .IX Item "SHA3, see EVP_MD-SHA3"
  189. .IP "\s-1KECCAK,\s0 see \s-1\fBEVP_MD\-KECCAK\s0\fR\|(7)" 4
  190. .IX Item "KECCAK, see EVP_MD-KECCAK"
  191. .IP "KECCAK-KMAC, see \s-1\fBEVP_MD\-KECCAK\-KMAC\s0\fR\|(7)" 4
  192. .IX Item "KECCAK-KMAC, see EVP_MD-KECCAK-KMAC"
  193. .IP "\s-1SHAKE,\s0 see \s-1\fBEVP_MD\-SHAKE\s0\fR\|(7)" 4
  194. .IX Item "SHAKE, see EVP_MD-SHAKE"
  195. .IP "\s-1BLAKE2,\s0 see \s-1\fBEVP_MD\-BLAKE2\s0\fR\|(7)" 4
  196. .IX Item "BLAKE2, see EVP_MD-BLAKE2"
  197. .IP "\s-1SM3,\s0 see \s-1\fBEVP_MD\-SM3\s0\fR\|(7)" 4
  198. .IX Item "SM3, see EVP_MD-SM3"
  199. .IP "\s-1MD5,\s0 see \s-1\fBEVP_MD\-MD5\s0\fR\|(7)" 4
  200. .IX Item "MD5, see EVP_MD-MD5"
  201. .IP "\s-1MD5\-SHA1,\s0 see \s-1\fBEVP_MD\-MD5\-SHA1\s0\fR\|(7)" 4
  202. .IX Item "MD5-SHA1, see EVP_MD-MD5-SHA1"
  203. .IP "\s-1RIPEMD160,\s0 see \s-1\fBEVP_MD\-RIPEMD160\s0\fR\|(7)" 4
  204. .IX Item "RIPEMD160, see EVP_MD-RIPEMD160"
  205. .IP "\s-1NULL,\s0 see \s-1\fBEVP_MD\-NULL\s0\fR\|(7)" 4
  206. .IX Item "NULL, see EVP_MD-NULL"
  207. .PD
  208. .SS "Symmetric Ciphers"
  209. .IX Subsection "Symmetric Ciphers"
  210. .IP "\s-1AES,\s0 see \s-1\fBEVP_CIPHER\-AES\s0\fR\|(7)" 4
  211. .IX Item "AES, see EVP_CIPHER-AES"
  212. .PD 0
  213. .IP "\s-1ARIA,\s0 see \s-1\fBEVP_CIPHER\-ARIA\s0\fR\|(7)" 4
  214. .IX Item "ARIA, see EVP_CIPHER-ARIA"
  215. .IP "\s-1CAMELLIA,\s0 see \s-1\fBEVP_CIPHER\-CAMELLIA\s0\fR\|(7)" 4
  216. .IX Item "CAMELLIA, see EVP_CIPHER-CAMELLIA"
  217. .IP "3DES, see \s-1\fBEVP_CIPHER\-DES\s0\fR\|(7)" 4
  218. .IX Item "3DES, see EVP_CIPHER-DES"
  219. .IP "\s-1SM4,\s0 see \s-1\fBEVP_CIPHER\-SM4\s0\fR\|(7)" 4
  220. .IX Item "SM4, see EVP_CIPHER-SM4"
  221. .IP "ChaCha20, see \s-1\fBEVP_CIPHER\-CHACHA\s0\fR\|(7)" 4
  222. .IX Item "ChaCha20, see EVP_CIPHER-CHACHA"
  223. .IP "ChaCha20\-Poly1305, see \s-1\fBEVP_CIPHER\-CHACHA\s0\fR\|(7)" 4
  224. .IX Item "ChaCha20-Poly1305, see EVP_CIPHER-CHACHA"
  225. .IP "\s-1NULL,\s0 see \s-1\fBEVP_CIPHER\-NULL\s0\fR\|(7)" 4
  226. .IX Item "NULL, see EVP_CIPHER-NULL"
  227. .PD
  228. .SS "Message Authentication Code (\s-1MAC\s0)"
  229. .IX Subsection "Message Authentication Code (MAC)"
  230. .IP "\s-1BLAKE2,\s0 see \s-1\fBEVP_MAC\-BLAKE2\s0\fR\|(7)" 4
  231. .IX Item "BLAKE2, see EVP_MAC-BLAKE2"
  232. .PD 0
  233. .IP "\s-1CMAC,\s0 see \s-1\fBEVP_MAC\-CMAC\s0\fR\|(7)" 4
  234. .IX Item "CMAC, see EVP_MAC-CMAC"
  235. .IP "\s-1GMAC,\s0 see \s-1\fBEVP_MAC\-GMAC\s0\fR\|(7)" 4
  236. .IX Item "GMAC, see EVP_MAC-GMAC"
  237. .IP "\s-1HMAC,\s0 see \s-1\fBEVP_MAC\-HMAC\s0\fR\|(7)" 4
  238. .IX Item "HMAC, see EVP_MAC-HMAC"
  239. .IP "\s-1KMAC,\s0 see \s-1\fBEVP_MAC\-KMAC\s0\fR\|(7)" 4
  240. .IX Item "KMAC, see EVP_MAC-KMAC"
  241. .IP "\s-1SIPHASH,\s0 see \fBEVP_MAC\-Siphash\fR\|(7)" 4
  242. .IX Item "SIPHASH, see EVP_MAC-Siphash"
  243. .IP "\s-1POLY1305,\s0 see \fBEVP_MAC\-Poly1305\fR\|(7)" 4
  244. .IX Item "POLY1305, see EVP_MAC-Poly1305"
  245. .PD
  246. .SS "Key Derivation Function (\s-1KDF\s0)"
  247. .IX Subsection "Key Derivation Function (KDF)"
  248. .IP "\s-1HKDF,\s0 see \s-1\fBEVP_KDF\-HKDF\s0\fR\|(7)" 4
  249. .IX Item "HKDF, see EVP_KDF-HKDF"
  250. .PD 0
  251. .IP "\s-1TLS13\-KDF,\s0 see \s-1\fBEVP_KDF\-TLS13_KDF\s0\fR\|(7)" 4
  252. .IX Item "TLS13-KDF, see EVP_KDF-TLS13_KDF"
  253. .IP "\s-1SSKDF,\s0 see \s-1\fBEVP_KDF\-SS\s0\fR\|(7)" 4
  254. .IX Item "SSKDF, see EVP_KDF-SS"
  255. .IP "\s-1PBKDF2,\s0 see \s-1\fBEVP_KDF\-PBKDF2\s0\fR\|(7)" 4
  256. .IX Item "PBKDF2, see EVP_KDF-PBKDF2"
  257. .IP "\s-1PKCS12KDF,\s0 see \s-1\fBEVP_KDF\-PKCS12KDF\s0\fR\|(7)" 4
  258. .IX Item "PKCS12KDF, see EVP_KDF-PKCS12KDF"
  259. .IP "\s-1SSHKDF,\s0 see \s-1\fBEVP_KDF\-SSHKDF\s0\fR\|(7)" 4
  260. .IX Item "SSHKDF, see EVP_KDF-SSHKDF"
  261. .IP "\s-1TLS1\-PRF,\s0 see \s-1\fBEVP_KDF\-TLS1_PRF\s0\fR\|(7)" 4
  262. .IX Item "TLS1-PRF, see EVP_KDF-TLS1_PRF"
  263. .IP "\s-1KBKDF,\s0 see \s-1\fBEVP_KDF\-KB\s0\fR\|(7)" 4
  264. .IX Item "KBKDF, see EVP_KDF-KB"
  265. .IP "X942KDF\-ASN1, see \s-1\fBEVP_KDF\-X942\-ASN1\s0\fR\|(7)" 4
  266. .IX Item "X942KDF-ASN1, see EVP_KDF-X942-ASN1"
  267. .IP "X942KDF\-CONCAT, see \s-1\fBEVP_KDF\-X942\-CONCAT\s0\fR\|(7)" 4
  268. .IX Item "X942KDF-CONCAT, see EVP_KDF-X942-CONCAT"
  269. .IP "X963KDF, see \s-1\fBEVP_KDF\-X963\s0\fR\|(7)" 4
  270. .IX Item "X963KDF, see EVP_KDF-X963"
  271. .IP "\s-1SCRYPT,\s0 see \s-1\fBEVP_KDF\-SCRYPT\s0\fR\|(7)" 4
  272. .IX Item "SCRYPT, see EVP_KDF-SCRYPT"
  273. .IP "\s-1KRB5KDF,\s0 see \s-1\fBEVP_KDF\-KRB5KDF\s0\fR\|(7)" 4
  274. .IX Item "KRB5KDF, see EVP_KDF-KRB5KDF"
  275. .IP "HMAC-DRBG, see \s-1\fBEVP_KDF\-HMAC\-DRBG\s0\fR\|(7)" 4
  276. .IX Item "HMAC-DRBG, see EVP_KDF-HMAC-DRBG"
  277. .IP "\s-1ARGON2,\s0 see \s-1\fBEVP_KDF\-ARGON2\s0\fR\|(7)" 4
  278. .IX Item "ARGON2, see EVP_KDF-ARGON2"
  279. .PD
  280. .SS "Key Exchange"
  281. .IX Subsection "Key Exchange"
  282. .IP "\s-1DH,\s0 see \s-1\fBEVP_KEYEXCH\-DH\s0\fR\|(7)" 4
  283. .IX Item "DH, see EVP_KEYEXCH-DH"
  284. .PD 0
  285. .IP "\s-1ECDH,\s0 see \s-1\fBEVP_KEYEXCH\-ECDH\s0\fR\|(7)" 4
  286. .IX Item "ECDH, see EVP_KEYEXCH-ECDH"
  287. .IP "X25519, see \s-1\fBEVP_KEYEXCH\-X25519\s0\fR\|(7)" 4
  288. .IX Item "X25519, see EVP_KEYEXCH-X25519"
  289. .IP "X448, see \s-1\fBEVP_KEYEXCH\-X448\s0\fR\|(7)" 4
  290. .IX Item "X448, see EVP_KEYEXCH-X448"
  291. .IP "\s-1TLS1\-PRF\s0" 4
  292. .IX Item "TLS1-PRF"
  293. .IP "\s-1HKDF\s0" 4
  294. .IX Item "HKDF"
  295. .IP "\s-1SCRYPT\s0" 4
  296. .IX Item "SCRYPT"
  297. .PD
  298. .SS "Asymmetric Signature"
  299. .IX Subsection "Asymmetric Signature"
  300. .IP "\s-1DSA,\s0 see \s-1\fBEVP_SIGNATURE\-DSA\s0\fR\|(7)" 4
  301. .IX Item "DSA, see EVP_SIGNATURE-DSA"
  302. .PD 0
  303. .IP "\s-1RSA,\s0 see \s-1\fBEVP_SIGNATURE\-RSA\s0\fR\|(7)" 4
  304. .IX Item "RSA, see EVP_SIGNATURE-RSA"
  305. .IP "\s-1ED25519,\s0 see \s-1\fBEVP_SIGNATURE\-ED25519\s0\fR\|(7)" 4
  306. .IX Item "ED25519, see EVP_SIGNATURE-ED25519"
  307. .IP "\s-1ED448,\s0 see \s-1\fBEVP_SIGNATURE\-ED448\s0\fR\|(7)" 4
  308. .IX Item "ED448, see EVP_SIGNATURE-ED448"
  309. .IP "\s-1ECDSA,\s0 see \s-1\fBEVP_SIGNATURE\-ECDSA\s0\fR\|(7)" 4
  310. .IX Item "ECDSA, see EVP_SIGNATURE-ECDSA"
  311. .IP "\s-1SM2\s0" 4
  312. .IX Item "SM2"
  313. .IP "\s-1HMAC,\s0 see \s-1\fBEVP_SIGNATURE\-HMAC\s0\fR\|(7)" 4
  314. .IX Item "HMAC, see EVP_SIGNATURE-HMAC"
  315. .IP "\s-1SIPHASH,\s0 see \fBEVP_SIGNATURE\-Siphash\fR\|(7)" 4
  316. .IX Item "SIPHASH, see EVP_SIGNATURE-Siphash"
  317. .IP "\s-1POLY1305,\s0 see \fBEVP_SIGNATURE\-Poly1305\fR\|(7)" 4
  318. .IX Item "POLY1305, see EVP_SIGNATURE-Poly1305"
  319. .IP "\s-1CMAC,\s0 see \s-1\fBEVP_SIGNATURE\-CMAC\s0\fR\|(7)" 4
  320. .IX Item "CMAC, see EVP_SIGNATURE-CMAC"
  321. .PD
  322. .SS "Asymmetric Cipher"
  323. .IX Subsection "Asymmetric Cipher"
  324. .IP "\s-1RSA,\s0 see \s-1\fBEVP_ASYM_CIPHER\-RSA\s0\fR\|(7)" 4
  325. .IX Item "RSA, see EVP_ASYM_CIPHER-RSA"
  326. .PD 0
  327. .IP "\s-1SM2,\s0 see \s-1\fBEVP_ASYM_CIPHER\-SM2\s0\fR\|(7)" 4
  328. .IX Item "SM2, see EVP_ASYM_CIPHER-SM2"
  329. .PD
  330. .SS "Asymmetric Key Encapsulation"
  331. .IX Subsection "Asymmetric Key Encapsulation"
  332. .IP "\s-1RSA,\s0 see \s-1\fBEVP_KEM\-RSA\s0\fR\|(7)" 4
  333. .IX Item "RSA, see EVP_KEM-RSA"
  334. .PD 0
  335. .IP "X25519, see \s-1\fBEVP_KEM\-X25519\s0\fR\|(7)" 4
  336. .IX Item "X25519, see EVP_KEM-X25519"
  337. .IP "X448, see \s-1\fBEVP_KEM\-X448\s0\fR\|(7)" 4
  338. .IX Item "X448, see EVP_KEM-X448"
  339. .IP "\s-1EC,\s0 see \s-1\fBEVP_KEM\-EC\s0\fR\|(7)" 4
  340. .IX Item "EC, see EVP_KEM-EC"
  341. .PD
  342. .SS "Asymmetric Key Management"
  343. .IX Subsection "Asymmetric Key Management"
  344. .IP "\s-1DH,\s0 see \s-1\fBEVP_KEYMGMT\-DH\s0\fR\|(7)" 4
  345. .IX Item "DH, see EVP_KEYMGMT-DH"
  346. .PD 0
  347. .IP "\s-1DHX,\s0 see \s-1\fBEVP_KEYMGMT\-DHX\s0\fR\|(7)" 4
  348. .IX Item "DHX, see EVP_KEYMGMT-DHX"
  349. .IP "\s-1DSA,\s0 see \s-1\fBEVP_KEYMGMT\-DSA\s0\fR\|(7)" 4
  350. .IX Item "DSA, see EVP_KEYMGMT-DSA"
  351. .IP "\s-1RSA,\s0 see \s-1\fBEVP_KEYMGMT\-RSA\s0\fR\|(7)" 4
  352. .IX Item "RSA, see EVP_KEYMGMT-RSA"
  353. .IP "RSA-PSS" 4
  354. .IX Item "RSA-PSS"
  355. .IP "\s-1EC,\s0 see \s-1\fBEVP_KEYMGMT\-EC\s0\fR\|(7)" 4
  356. .IX Item "EC, see EVP_KEYMGMT-EC"
  357. .IP "X25519, see \s-1\fBEVP_KEYMGMT\-X25519\s0\fR\|(7)" 4
  358. .IX Item "X25519, see EVP_KEYMGMT-X25519"
  359. .IP "X448, see \s-1\fBEVP_KEYMGMT\-X448\s0\fR\|(7)" 4
  360. .IX Item "X448, see EVP_KEYMGMT-X448"
  361. .IP "\s-1ED25519,\s0 see \s-1\fBEVP_KEYMGMT\-ED25519\s0\fR\|(7)" 4
  362. .IX Item "ED25519, see EVP_KEYMGMT-ED25519"
  363. .IP "\s-1ED448,\s0 see \s-1\fBEVP_KEYMGMT\-ED448\s0\fR\|(7)" 4
  364. .IX Item "ED448, see EVP_KEYMGMT-ED448"
  365. .IP "\s-1TLS1\-PRF\s0" 4
  366. .IX Item "TLS1-PRF"
  367. .IP "\s-1HKDF\s0" 4
  368. .IX Item "HKDF"
  369. .IP "\s-1SCRYPT\s0" 4
  370. .IX Item "SCRYPT"
  371. .IP "\s-1HMAC,\s0 see \s-1\fBEVP_KEYMGMT\-HMAC\s0\fR\|(7)" 4
  372. .IX Item "HMAC, see EVP_KEYMGMT-HMAC"
  373. .IP "\s-1SIPHASH,\s0 see \fBEVP_KEYMGMT\-Siphash\fR\|(7)" 4
  374. .IX Item "SIPHASH, see EVP_KEYMGMT-Siphash"
  375. .IP "\s-1POLY1305,\s0 see \fBEVP_KEYMGMT\-Poly1305\fR\|(7)" 4
  376. .IX Item "POLY1305, see EVP_KEYMGMT-Poly1305"
  377. .IP "\s-1CMAC,\s0 see \s-1\fBEVP_KEYMGMT\-CMAC\s0\fR\|(7)" 4
  378. .IX Item "CMAC, see EVP_KEYMGMT-CMAC"
  379. .IP "\s-1SM2,\s0 see \s-1\fBEVP_KEYMGMT\-SM2\s0\fR\|(7)" 4
  380. .IX Item "SM2, see EVP_KEYMGMT-SM2"
  381. .PD
  382. .SS "Random Number Generation"
  383. .IX Subsection "Random Number Generation"
  384. .IP "CTR-DRBG, see \s-1\fBEVP_RAND\-CTR\-DRBG\s0\fR\|(7)" 4
  385. .IX Item "CTR-DRBG, see EVP_RAND-CTR-DRBG"
  386. .PD 0
  387. .IP "HASH-DRBG, see \s-1\fBEVP_RAND\-HASH\-DRBG\s0\fR\|(7)" 4
  388. .IX Item "HASH-DRBG, see EVP_RAND-HASH-DRBG"
  389. .IP "HMAC-DRBG, see \s-1\fBEVP_RAND\-HMAC\-DRBG\s0\fR\|(7)" 4
  390. .IX Item "HMAC-DRBG, see EVP_RAND-HMAC-DRBG"
  391. .IP "SEED-SRC, see \s-1\fBEVP_RAND\-SEED\-SRC\s0\fR\|(7)" 4
  392. .IX Item "SEED-SRC, see EVP_RAND-SEED-SRC"
  393. .IP "TEST-RAND, see \s-1\fBEVP_RAND\-TEST\-RAND\s0\fR\|(7)" 4
  394. .IX Item "TEST-RAND, see EVP_RAND-TEST-RAND"
  395. .PD
  396. .PP
  397. In addition to this provider, the \*(L"SEED-SRC\*(R" algorithm is also available in the
  398. base provider.
  399. .SS "Asymmetric Key Encoder"
  400. .IX Subsection "Asymmetric Key Encoder"
  401. .IP "\s-1RSA\s0" 4
  402. .IX Item "RSA"
  403. .PD 0
  404. .IP "RSA-PSS" 4
  405. .IX Item "RSA-PSS"
  406. .IP "\s-1DH\s0" 4
  407. .IX Item "DH"
  408. .IP "\s-1DHX\s0" 4
  409. .IX Item "DHX"
  410. .IP "\s-1DSA\s0" 4
  411. .IX Item "DSA"
  412. .IP "\s-1EC\s0" 4
  413. .IX Item "EC"
  414. .IP "\s-1ED25519\s0" 4
  415. .IX Item "ED25519"
  416. .IP "\s-1ED448\s0" 4
  417. .IX Item "ED448"
  418. .IP "X25519" 4
  419. .IX Item "X25519"
  420. .IP "X448" 4
  421. .IX Item "X448"
  422. .IP "\s-1SM2\s0" 4
  423. .IX Item "SM2"
  424. .PD
  425. .PP
  426. In addition to this provider, all of these encoding algorithms are also
  427. available in the base provider. Some of these algorithms may be used in
  428. combination with the \s-1FIPS\s0 provider.
  429. .SS "Asymmetric Key Decoder"
  430. .IX Subsection "Asymmetric Key Decoder"
  431. .IP "\s-1RSA\s0" 4
  432. .IX Item "RSA"
  433. .PD 0
  434. .IP "RSA-PSS" 4
  435. .IX Item "RSA-PSS"
  436. .IP "\s-1DH\s0" 4
  437. .IX Item "DH"
  438. .IP "\s-1DHX\s0" 4
  439. .IX Item "DHX"
  440. .IP "\s-1DSA\s0" 4
  441. .IX Item "DSA"
  442. .IP "\s-1EC\s0" 4
  443. .IX Item "EC"
  444. .IP "\s-1ED25519\s0" 4
  445. .IX Item "ED25519"
  446. .IP "\s-1ED448\s0" 4
  447. .IX Item "ED448"
  448. .IP "X25519" 4
  449. .IX Item "X25519"
  450. .IP "X448" 4
  451. .IX Item "X448"
  452. .IP "\s-1SM2\s0" 4
  453. .IX Item "SM2"
  454. .IP "\s-1DER\s0" 4
  455. .IX Item "DER"
  456. .PD
  457. .PP
  458. In addition to this provider, all of these decoding algorithms are also
  459. available in the base provider. Some of these algorithms may be used in
  460. combination with the \s-1FIPS\s0 provider.
  461. .SS "Stores"
  462. .IX Subsection "Stores"
  463. .IP "file" 4
  464. .IX Item "file"
  465. .PD 0
  466. .IP "org.openssl.winstore, see \fBOSSL_STORE\-winstore\fR\|(7)" 4
  467. .IX Item "org.openssl.winstore, see OSSL_STORE-winstore"
  468. .PD
  469. .PP
  470. In addition to this provider, all of these store algorithms are also
  471. available in the base provider.
  472. .SH "SEE ALSO"
  473. .IX Header "SEE ALSO"
  474. \&\fBopenssl\-core.h\fR\|(7), \fBopenssl\-core_dispatch.h\fR\|(7), \fBprovider\fR\|(7),
  475. \&\fBOSSL_PROVIDER\-base\fR\|(7)
  476. .SH "HISTORY"
  477. .IX Header "HISTORY"
  478. The \s-1RIPEMD160\s0 digest was added to the default provider in OpenSSL 3.0.7.
  479. .PP
  480. All other functionality was added in OpenSSL 3.0.
  481. .SH "COPYRIGHT"
  482. .IX Header "COPYRIGHT"
  483. Copyright 2020\-2024 The OpenSSL Project Authors. All Rights Reserved.
  484. .PP
  485. Licensed under the Apache License 2.0 (the \*(L"License\*(R"). You may not use
  486. this file except in compliance with the License. You can obtain a copy
  487. in the file \s-1LICENSE\s0 in the source distribution or at
  488. <https://www.openssl.org/source/license.html>.