OSSL_PROVIDER-default.7ossl 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  1. .\" -*- mode: troff; coding: utf-8 -*-
  2. .\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
  3. .\"
  4. .\" Standard preamble:
  5. .\" ========================================================================
  6. .de Sp \" Vertical space (when we can't use .PP)
  7. .if t .sp .5v
  8. .if n .sp
  9. ..
  10. .de Vb \" Begin verbatim text
  11. .ft CW
  12. .nf
  13. .ne \\$1
  14. ..
  15. .de Ve \" End verbatim text
  16. .ft R
  17. .fi
  18. ..
  19. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
  20. .ie n \{\
  21. . ds C` ""
  22. . ds C' ""
  23. 'br\}
  24. .el\{\
  25. . ds C`
  26. . ds C'
  27. 'br\}
  28. .\"
  29. .\" Escape single quotes in literal strings from groff's Unicode transform.
  30. .ie \n(.g .ds Aq \(aq
  31. .el .ds Aq '
  32. .\"
  33. .\" If the F register is >0, we'll generate index entries on stderr for
  34. .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
  35. .\" entries marked with X<> in POD. Of course, you'll have to process the
  36. .\" output yourself in some meaningful fashion.
  37. .\"
  38. .\" Avoid warning from groff about undefined register 'F'.
  39. .de IX
  40. ..
  41. .nr rF 0
  42. .if \n(.g .if rF .nr rF 1
  43. .if (\n(rF:(\n(.g==0)) \{\
  44. . if \nF \{\
  45. . de IX
  46. . tm Index:\\$1\t\\n%\t"\\$2"
  47. ..
  48. . if !\nF==2 \{\
  49. . nr % 0
  50. . nr F 2
  51. . \}
  52. . \}
  53. .\}
  54. .rr rF
  55. .\" ========================================================================
  56. .\"
  57. .IX Title "OSSL_PROVIDER-DEFAULT 7ossl"
  58. .TH OSSL_PROVIDER-DEFAULT 7ossl 2025-01-17 3.4.0 OpenSSL
  59. .\" For nroff, turn off justification. Always turn off hyphenation; it makes
  60. .\" way too many mistakes in technical documents.
  61. .if n .ad l
  62. .nh
  63. .SH NAME
  64. OSSL_PROVIDER\-default \- OpenSSL default provider
  65. .SH DESCRIPTION
  66. .IX Header "DESCRIPTION"
  67. The OpenSSL default provider supplies the majority of OpenSSL's diverse
  68. algorithm implementations. If an application doesn't specify anything else
  69. explicitly (e.g. in the application or via config), then this is the
  70. provider that will be used as fallback: It is loaded automatically the
  71. first time that an algorithm is fetched from a provider or a function
  72. acting on providers is called and no other provider has been loaded yet.
  73. .PP
  74. If an attempt to load a provider has already been made (whether successful
  75. or not) then the default provider won't be loaded automatically. Therefore
  76. if the default provider is to be used in conjunction with other providers
  77. then it must be loaded explicitly. Automatic loading of the default
  78. provider only occurs a maximum of once; if the default provider is
  79. explicitly unloaded then the default provider will not be automatically
  80. loaded again.
  81. .SS Properties
  82. .IX Subsection "Properties"
  83. The implementations in this provider specifically have this property
  84. defined:
  85. .IP """provider=default""" 4
  86. .IX Item """provider=default"""
  87. .PP
  88. It may be used in a property query string with fetching functions such as
  89. \&\fBEVP_MD_fetch\fR\|(3) or \fBEVP_CIPHER_fetch\fR\|(3), as well as with other
  90. functions that take a property query string, such as
  91. \&\fBEVP_PKEY_CTX_new_from_name\fR\|(3).
  92. .PP
  93. It isn't mandatory to query for this property, except to make sure to get
  94. implementations of this provider and none other.
  95. .PP
  96. Some implementations may define additional properties. Exact information is
  97. listed below
  98. .SH "OPERATIONS AND ALGORITHMS"
  99. .IX Header "OPERATIONS AND ALGORITHMS"
  100. The OpenSSL default provider supports these operations and algorithms:
  101. .SS "Hashing Algorithms / Message Digests"
  102. .IX Subsection "Hashing Algorithms / Message Digests"
  103. .IP "SHA1, see \fBEVP_MD\-SHA1\fR\|(7)" 4
  104. .IX Item "SHA1, see EVP_MD-SHA1"
  105. .PD 0
  106. .IP "SHA2, see \fBEVP_MD\-SHA2\fR\|(7)" 4
  107. .IX Item "SHA2, see EVP_MD-SHA2"
  108. .IP "SHA3, see \fBEVP_MD\-SHA3\fR\|(7)" 4
  109. .IX Item "SHA3, see EVP_MD-SHA3"
  110. .IP "KECCAK, see \fBEVP_MD\-KECCAK\fR\|(7)" 4
  111. .IX Item "KECCAK, see EVP_MD-KECCAK"
  112. .IP "KECCAK-KMAC, see \fBEVP_MD\-KECCAK\-KMAC\fR\|(7)" 4
  113. .IX Item "KECCAK-KMAC, see EVP_MD-KECCAK-KMAC"
  114. .IP "SHAKE, see \fBEVP_MD\-SHAKE\fR\|(7)" 4
  115. .IX Item "SHAKE, see EVP_MD-SHAKE"
  116. .IP "BLAKE2, see \fBEVP_MD\-BLAKE2\fR\|(7)" 4
  117. .IX Item "BLAKE2, see EVP_MD-BLAKE2"
  118. .IP "SM3, see \fBEVP_MD\-SM3\fR\|(7)" 4
  119. .IX Item "SM3, see EVP_MD-SM3"
  120. .IP "MD5, see \fBEVP_MD\-MD5\fR\|(7)" 4
  121. .IX Item "MD5, see EVP_MD-MD5"
  122. .IP "MD5\-SHA1, see \fBEVP_MD\-MD5\-SHA1\fR\|(7)" 4
  123. .IX Item "MD5-SHA1, see EVP_MD-MD5-SHA1"
  124. .IP "RIPEMD160, see \fBEVP_MD\-RIPEMD160\fR\|(7)" 4
  125. .IX Item "RIPEMD160, see EVP_MD-RIPEMD160"
  126. .IP "NULL, see \fBEVP_MD\-NULL\fR\|(7)" 4
  127. .IX Item "NULL, see EVP_MD-NULL"
  128. .PD
  129. .SS "Symmetric Ciphers"
  130. .IX Subsection "Symmetric Ciphers"
  131. .IP "AES, see \fBEVP_CIPHER\-AES\fR\|(7)" 4
  132. .IX Item "AES, see EVP_CIPHER-AES"
  133. .PD 0
  134. .IP "ARIA, see \fBEVP_CIPHER\-ARIA\fR\|(7)" 4
  135. .IX Item "ARIA, see EVP_CIPHER-ARIA"
  136. .IP "CAMELLIA, see \fBEVP_CIPHER\-CAMELLIA\fR\|(7)" 4
  137. .IX Item "CAMELLIA, see EVP_CIPHER-CAMELLIA"
  138. .IP "3DES, see \fBEVP_CIPHER\-DES\fR\|(7)" 4
  139. .IX Item "3DES, see EVP_CIPHER-DES"
  140. .IP "SM4, see \fBEVP_CIPHER\-SM4\fR\|(7)" 4
  141. .IX Item "SM4, see EVP_CIPHER-SM4"
  142. .IP "ChaCha20, see \fBEVP_CIPHER\-CHACHA\fR\|(7)" 4
  143. .IX Item "ChaCha20, see EVP_CIPHER-CHACHA"
  144. .IP "ChaCha20\-Poly1305, see \fBEVP_CIPHER\-CHACHA\fR\|(7)" 4
  145. .IX Item "ChaCha20-Poly1305, see EVP_CIPHER-CHACHA"
  146. .IP "NULL, see \fBEVP_CIPHER\-NULL\fR\|(7)" 4
  147. .IX Item "NULL, see EVP_CIPHER-NULL"
  148. .PD
  149. .SS "Message Authentication Code (MAC)"
  150. .IX Subsection "Message Authentication Code (MAC)"
  151. .IP "BLAKE2, see \fBEVP_MAC\-BLAKE2\fR\|(7)" 4
  152. .IX Item "BLAKE2, see EVP_MAC-BLAKE2"
  153. .PD 0
  154. .IP "CMAC, see \fBEVP_MAC\-CMAC\fR\|(7)" 4
  155. .IX Item "CMAC, see EVP_MAC-CMAC"
  156. .IP "GMAC, see \fBEVP_MAC\-GMAC\fR\|(7)" 4
  157. .IX Item "GMAC, see EVP_MAC-GMAC"
  158. .IP "HMAC, see \fBEVP_MAC\-HMAC\fR\|(7)" 4
  159. .IX Item "HMAC, see EVP_MAC-HMAC"
  160. .IP "KMAC, see \fBEVP_MAC\-KMAC\fR\|(7)" 4
  161. .IX Item "KMAC, see EVP_MAC-KMAC"
  162. .IP "SIPHASH, see \fBEVP_MAC\-Siphash\fR\|(7)" 4
  163. .IX Item "SIPHASH, see EVP_MAC-Siphash"
  164. .IP "POLY1305, see \fBEVP_MAC\-Poly1305\fR\|(7)" 4
  165. .IX Item "POLY1305, see EVP_MAC-Poly1305"
  166. .PD
  167. .SS "Key Derivation Function (KDF)"
  168. .IX Subsection "Key Derivation Function (KDF)"
  169. .IP "HKDF, see \fBEVP_KDF\-HKDF\fR\|(7)" 4
  170. .IX Item "HKDF, see EVP_KDF-HKDF"
  171. .PD 0
  172. .IP "TLS13\-KDF, see \fBEVP_KDF\-TLS13_KDF\fR\|(7)" 4
  173. .IX Item "TLS13-KDF, see EVP_KDF-TLS13_KDF"
  174. .IP "SSKDF, see \fBEVP_KDF\-SS\fR\|(7)" 4
  175. .IX Item "SSKDF, see EVP_KDF-SS"
  176. .IP "PBKDF2, see \fBEVP_KDF\-PBKDF2\fR\|(7)" 4
  177. .IX Item "PBKDF2, see EVP_KDF-PBKDF2"
  178. .IP "PKCS12KDF, see \fBEVP_KDF\-PKCS12KDF\fR\|(7)" 4
  179. .IX Item "PKCS12KDF, see EVP_KDF-PKCS12KDF"
  180. .IP "SSHKDF, see \fBEVP_KDF\-SSHKDF\fR\|(7)" 4
  181. .IX Item "SSHKDF, see EVP_KDF-SSHKDF"
  182. .IP "TLS1\-PRF, see \fBEVP_KDF\-TLS1_PRF\fR\|(7)" 4
  183. .IX Item "TLS1-PRF, see EVP_KDF-TLS1_PRF"
  184. .IP "KBKDF, see \fBEVP_KDF\-KB\fR\|(7)" 4
  185. .IX Item "KBKDF, see EVP_KDF-KB"
  186. .IP "X942KDF\-ASN1, see \fBEVP_KDF\-X942\-ASN1\fR\|(7)" 4
  187. .IX Item "X942KDF-ASN1, see EVP_KDF-X942-ASN1"
  188. .IP "X942KDF\-CONCAT, see \fBEVP_KDF\-X942\-CONCAT\fR\|(7)" 4
  189. .IX Item "X942KDF-CONCAT, see EVP_KDF-X942-CONCAT"
  190. .IP "X963KDF, see \fBEVP_KDF\-X963\fR\|(7)" 4
  191. .IX Item "X963KDF, see EVP_KDF-X963"
  192. .IP "SCRYPT, see \fBEVP_KDF\-SCRYPT\fR\|(7)" 4
  193. .IX Item "SCRYPT, see EVP_KDF-SCRYPT"
  194. .IP "KRB5KDF, see \fBEVP_KDF\-KRB5KDF\fR\|(7)" 4
  195. .IX Item "KRB5KDF, see EVP_KDF-KRB5KDF"
  196. .IP "HMAC-DRBG, see \fBEVP_KDF\-HMAC\-DRBG\fR\|(7)" 4
  197. .IX Item "HMAC-DRBG, see EVP_KDF-HMAC-DRBG"
  198. .IP "ARGON2, see \fBEVP_KDF\-ARGON2\fR\|(7)" 4
  199. .IX Item "ARGON2, see EVP_KDF-ARGON2"
  200. .PD
  201. .SS "Key Exchange"
  202. .IX Subsection "Key Exchange"
  203. .IP "DH, see \fBEVP_KEYEXCH\-DH\fR\|(7)" 4
  204. .IX Item "DH, see EVP_KEYEXCH-DH"
  205. .PD 0
  206. .IP "ECDH, see \fBEVP_KEYEXCH\-ECDH\fR\|(7)" 4
  207. .IX Item "ECDH, see EVP_KEYEXCH-ECDH"
  208. .IP "X25519, see \fBEVP_KEYEXCH\-X25519\fR\|(7)" 4
  209. .IX Item "X25519, see EVP_KEYEXCH-X25519"
  210. .IP "X448, see \fBEVP_KEYEXCH\-X448\fR\|(7)" 4
  211. .IX Item "X448, see EVP_KEYEXCH-X448"
  212. .IP TLS1\-PRF 4
  213. .IX Item "TLS1-PRF"
  214. .IP HKDF 4
  215. .IX Item "HKDF"
  216. .IP SCRYPT 4
  217. .IX Item "SCRYPT"
  218. .PD
  219. .SS "Asymmetric Signature"
  220. .IX Subsection "Asymmetric Signature"
  221. .IP "DSA, see \fBEVP_SIGNATURE\-DSA\fR\|(7)" 4
  222. .IX Item "DSA, see EVP_SIGNATURE-DSA"
  223. .PD 0
  224. .IP "RSA, see \fBEVP_SIGNATURE\-RSA\fR\|(7)" 4
  225. .IX Item "RSA, see EVP_SIGNATURE-RSA"
  226. .IP "ED25519, see \fBEVP_SIGNATURE\-ED25519\fR\|(7)" 4
  227. .IX Item "ED25519, see EVP_SIGNATURE-ED25519"
  228. .IP "ED448, see \fBEVP_SIGNATURE\-ED448\fR\|(7)" 4
  229. .IX Item "ED448, see EVP_SIGNATURE-ED448"
  230. .IP "ECDSA, see \fBEVP_SIGNATURE\-ECDSA\fR\|(7)" 4
  231. .IX Item "ECDSA, see EVP_SIGNATURE-ECDSA"
  232. .IP SM2 4
  233. .IX Item "SM2"
  234. .IP "HMAC, see \fBEVP_SIGNATURE\-HMAC\fR\|(7)" 4
  235. .IX Item "HMAC, see EVP_SIGNATURE-HMAC"
  236. .IP "SIPHASH, see \fBEVP_SIGNATURE\-Siphash\fR\|(7)" 4
  237. .IX Item "SIPHASH, see EVP_SIGNATURE-Siphash"
  238. .IP "POLY1305, see \fBEVP_SIGNATURE\-Poly1305\fR\|(7)" 4
  239. .IX Item "POLY1305, see EVP_SIGNATURE-Poly1305"
  240. .IP "CMAC, see \fBEVP_SIGNATURE\-CMAC\fR\|(7)" 4
  241. .IX Item "CMAC, see EVP_SIGNATURE-CMAC"
  242. .PD
  243. .SS "Asymmetric Cipher"
  244. .IX Subsection "Asymmetric Cipher"
  245. .IP "RSA, see \fBEVP_ASYM_CIPHER\-RSA\fR\|(7)" 4
  246. .IX Item "RSA, see EVP_ASYM_CIPHER-RSA"
  247. .PD 0
  248. .IP "SM2, see \fBEVP_ASYM_CIPHER\-SM2\fR\|(7)" 4
  249. .IX Item "SM2, see EVP_ASYM_CIPHER-SM2"
  250. .PD
  251. .SS "Asymmetric Key Encapsulation"
  252. .IX Subsection "Asymmetric Key Encapsulation"
  253. .IP "RSA, see \fBEVP_KEM\-RSA\fR\|(7)" 4
  254. .IX Item "RSA, see EVP_KEM-RSA"
  255. .PD 0
  256. .IP "X25519, see \fBEVP_KEM\-X25519\fR\|(7)" 4
  257. .IX Item "X25519, see EVP_KEM-X25519"
  258. .IP "X448, see \fBEVP_KEM\-X448\fR\|(7)" 4
  259. .IX Item "X448, see EVP_KEM-X448"
  260. .IP "EC, see \fBEVP_KEM\-EC\fR\|(7)" 4
  261. .IX Item "EC, see EVP_KEM-EC"
  262. .PD
  263. .SS "Asymmetric Key Management"
  264. .IX Subsection "Asymmetric Key Management"
  265. .IP "DH, see \fBEVP_KEYMGMT\-DH\fR\|(7)" 4
  266. .IX Item "DH, see EVP_KEYMGMT-DH"
  267. .PD 0
  268. .IP "DHX, see \fBEVP_KEYMGMT\-DHX\fR\|(7)" 4
  269. .IX Item "DHX, see EVP_KEYMGMT-DHX"
  270. .IP "DSA, see \fBEVP_KEYMGMT\-DSA\fR\|(7)" 4
  271. .IX Item "DSA, see EVP_KEYMGMT-DSA"
  272. .IP "RSA, see \fBEVP_KEYMGMT\-RSA\fR\|(7)" 4
  273. .IX Item "RSA, see EVP_KEYMGMT-RSA"
  274. .IP RSA-PSS 4
  275. .IX Item "RSA-PSS"
  276. .IP "EC, see \fBEVP_KEYMGMT\-EC\fR\|(7)" 4
  277. .IX Item "EC, see EVP_KEYMGMT-EC"
  278. .IP "X25519, see \fBEVP_KEYMGMT\-X25519\fR\|(7)" 4
  279. .IX Item "X25519, see EVP_KEYMGMT-X25519"
  280. .IP "X448, see \fBEVP_KEYMGMT\-X448\fR\|(7)" 4
  281. .IX Item "X448, see EVP_KEYMGMT-X448"
  282. .IP "ED25519, see \fBEVP_KEYMGMT\-ED25519\fR\|(7)" 4
  283. .IX Item "ED25519, see EVP_KEYMGMT-ED25519"
  284. .IP "ED448, see \fBEVP_KEYMGMT\-ED448\fR\|(7)" 4
  285. .IX Item "ED448, see EVP_KEYMGMT-ED448"
  286. .IP TLS1\-PRF 4
  287. .IX Item "TLS1-PRF"
  288. .IP HKDF 4
  289. .IX Item "HKDF"
  290. .IP SCRYPT 4
  291. .IX Item "SCRYPT"
  292. .IP "HMAC, see \fBEVP_KEYMGMT\-HMAC\fR\|(7)" 4
  293. .IX Item "HMAC, see EVP_KEYMGMT-HMAC"
  294. .IP "SIPHASH, see \fBEVP_KEYMGMT\-Siphash\fR\|(7)" 4
  295. .IX Item "SIPHASH, see EVP_KEYMGMT-Siphash"
  296. .IP "POLY1305, see \fBEVP_KEYMGMT\-Poly1305\fR\|(7)" 4
  297. .IX Item "POLY1305, see EVP_KEYMGMT-Poly1305"
  298. .IP "CMAC, see \fBEVP_KEYMGMT\-CMAC\fR\|(7)" 4
  299. .IX Item "CMAC, see EVP_KEYMGMT-CMAC"
  300. .IP "SM2, see \fBEVP_KEYMGMT\-SM2\fR\|(7)" 4
  301. .IX Item "SM2, see EVP_KEYMGMT-SM2"
  302. .PD
  303. .SS "Random Number Generation"
  304. .IX Subsection "Random Number Generation"
  305. .IP "CTR-DRBG, see \fBEVP_RAND\-CTR\-DRBG\fR\|(7)" 4
  306. .IX Item "CTR-DRBG, see EVP_RAND-CTR-DRBG"
  307. .PD 0
  308. .IP "HASH-DRBG, see \fBEVP_RAND\-HASH\-DRBG\fR\|(7)" 4
  309. .IX Item "HASH-DRBG, see EVP_RAND-HASH-DRBG"
  310. .IP "HMAC-DRBG, see \fBEVP_RAND\-HMAC\-DRBG\fR\|(7)" 4
  311. .IX Item "HMAC-DRBG, see EVP_RAND-HMAC-DRBG"
  312. .IP "SEED-SRC, see \fBEVP_RAND\-SEED\-SRC\fR\|(7)" 4
  313. .IX Item "SEED-SRC, see EVP_RAND-SEED-SRC"
  314. .IP "JITTER, see \fBEVP_RAND\-JITTER\fR\|(7)" 4
  315. .IX Item "JITTER, see EVP_RAND-JITTER"
  316. .IP "TEST-RAND, see \fBEVP_RAND\-TEST\-RAND\fR\|(7)" 4
  317. .IX Item "TEST-RAND, see EVP_RAND-TEST-RAND"
  318. .PD
  319. .PP
  320. In addition to this provider, the "SEED-SRC" and "JITTER" algorithms
  321. are also available in the base provider.
  322. .SS "Asymmetric Key Encoder"
  323. .IX Subsection "Asymmetric Key Encoder"
  324. .IP RSA 4
  325. .IX Item "RSA"
  326. .PD 0
  327. .IP RSA-PSS 4
  328. .IX Item "RSA-PSS"
  329. .IP DH 4
  330. .IX Item "DH"
  331. .IP DHX 4
  332. .IX Item "DHX"
  333. .IP DSA 4
  334. .IX Item "DSA"
  335. .IP EC 4
  336. .IX Item "EC"
  337. .IP ED25519 4
  338. .IX Item "ED25519"
  339. .IP ED448 4
  340. .IX Item "ED448"
  341. .IP X25519 4
  342. .IX Item "X25519"
  343. .IP X448 4
  344. .IX Item "X448"
  345. .IP SM2 4
  346. .IX Item "SM2"
  347. .PD
  348. .PP
  349. In addition to this provider, all of these encoding algorithms are also
  350. available in the base provider. Some of these algorithms may be used in
  351. combination with the FIPS provider.
  352. .SS "Asymmetric Key Decoder"
  353. .IX Subsection "Asymmetric Key Decoder"
  354. .IP RSA 4
  355. .IX Item "RSA"
  356. .PD 0
  357. .IP RSA-PSS 4
  358. .IX Item "RSA-PSS"
  359. .IP DH 4
  360. .IX Item "DH"
  361. .IP DHX 4
  362. .IX Item "DHX"
  363. .IP DSA 4
  364. .IX Item "DSA"
  365. .IP EC 4
  366. .IX Item "EC"
  367. .IP ED25519 4
  368. .IX Item "ED25519"
  369. .IP ED448 4
  370. .IX Item "ED448"
  371. .IP X25519 4
  372. .IX Item "X25519"
  373. .IP X448 4
  374. .IX Item "X448"
  375. .IP SM2 4
  376. .IX Item "SM2"
  377. .IP DER 4
  378. .IX Item "DER"
  379. .PD
  380. .PP
  381. In addition to this provider, all of these decoding algorithms are also
  382. available in the base provider. Some of these algorithms may be used in
  383. combination with the FIPS provider.
  384. .SS Stores
  385. .IX Subsection "Stores"
  386. .IP file 4
  387. .IX Item "file"
  388. .PD 0
  389. .IP "org.openssl.winstore, see \fBOSSL_STORE\-winstore\fR\|(7)" 4
  390. .IX Item "org.openssl.winstore, see OSSL_STORE-winstore"
  391. .PD
  392. .PP
  393. In addition to this provider, all of these store algorithms are also
  394. available in the base provider.
  395. .SH "SEE ALSO"
  396. .IX Header "SEE ALSO"
  397. \&\fBopenssl\-core.h\fR\|(7), \fBopenssl\-core_dispatch.h\fR\|(7), \fBprovider\fR\|(7),
  398. \&\fBOSSL_PROVIDER\-base\fR\|(7)
  399. .SH HISTORY
  400. .IX Header "HISTORY"
  401. The RIPEMD160 digest was added to the default provider in OpenSSL 3.0.7.
  402. .PP
  403. All other functionality was added in OpenSSL 3.0.
  404. .SH COPYRIGHT
  405. .IX Header "COPYRIGHT"
  406. Copyright 2020\-2024 The OpenSSL Project Authors. All Rights Reserved.
  407. .PP
  408. Licensed under the Apache License 2.0 (the "License"). You may not use
  409. this file except in compliance with the License. You can obtain a copy
  410. in the file LICENSE in the source distribution or at
  411. <https://www.openssl.org/source/license.html>.