]>
Commit | Line | Data |
---|---|---|
29ce1066 | 1 | OpenSSL Demonstration Applications |
7ebf7674 | 2 | |
29ce1066 PN |
3 | This folder contains source code that demonstrates the proper use of the OpenSSL |
4 | library API. | |
7ebf7674 | 5 | |
3068a183 | 6 | bio: Demonstration of a simple TLS client and server |
d02b48c6 | 7 | |
8cf78d63 | 8 | certs: Demonstration of creating certs, using OCSP |
29ce1066 | 9 | |
3068a183 JS |
10 | cipher: |
11 | aesgcm.c Demonstration of symmetric cipher GCM mode encrypt/decrypt | |
12 | aesccm.c Demonstration of symmetric cipher CCM mode encrypt/decrypt | |
37697277 | 13 | ariacbc.c Demonstration of symmetric cipher CBC mode encrypt/decrypt |
29ce1066 | 14 | |
aefb5294 MC |
15 | cms: Demonstrations related to the Cryptographic Message |
16 | Syntax (CMS) standard | |
29ce1066 PN |
17 | |
18 | digest: | |
8cf78d63 SL |
19 | EVP_MD_demo.c Compute a digest from multiple buffers |
20 | EVP_MD_stdin.c Compute a digest with data read from stdin | |
4c8cdcd1 | 21 | EVP_MD_xof.c Compute a digest using the SHAKE256 XOF |
8cf78d63 SL |
22 | EVP_f_md.c Compute a digest using BIO and EVP_f_md |
23 | ||
aefb5294 MC |
24 | encode: |
25 | rsa_encode.c Encode and decode PEM-encoded RSA keys | |
26 | ||
35530b11 SL |
27 | encrypt: |
28 | rsa_encrypt.c Encrypt and decrypt data using an RSA keypair. | |
29 | ||
aefb5294 MC |
30 | guide: Sample code from the OpenSSL Guide tutorials. See |
31 | the oss-guide-quic-introduction(7) man page. | |
32 | quic-client-block.c: A simple blocking QUIC client | |
33 | quic-client-non-block.c: A simple non-blocking QUIC client | |
34 | quic-multi-stream.c: A simple QUIC client using multiple streams | |
35 | tls-client-block.c: A simple blocking SSL/TLS client | |
36 | tls-client-non-block.c: A simple non-blocking SSL/TLS client | |
37 | ||
38 | http3: Demonstration of how to use OpenSSL's QUIC capabilities | |
39 | for HTTP/3. | |
1483b37e | 40 | |
a2058604 M |
41 | kdf: |
42 | hkdf.c Demonstration of HMAC based key derivation | |
b8ffcd87 P |
43 | pbkdf2.c Demonstration of PBKDF2 password based key derivation |
44 | scrypt.c Demonstration of SCRYPT password based key derivation | |
a2058604 | 45 | |
aefb5294 MC |
46 | keyexch: |
47 | x25519.c Demonstration of X25519 based key exchange | |
56e4d112 | 48 | ecdh.c Demonstration of ECDH key exchange |
aefb5294 | 49 | |
58bd45d8 P |
50 | mac: |
51 | gmac.c Demonstration of GMAC message authentication | |
3dafeace | 52 | poly1305.c Demonstration of Poly1305-AES message authentication |
86485398 | 53 | siphash.c Demonstration of SIPHASH message authentication |
58bd45d8 | 54 | |
aefb5294 MC |
55 | pkcs12: |
56 | pkread.c Print out a description of a PKCS12 file. | |
57 | pkwrite.c Add a password to an existing PKCS12 file. | |
58 | ||
8cf78d63 | 59 | pkey: |
de116410 | 60 | EVP_PKEY_EC_keygen.c Generate an EC key. |
61 | EVP_PKEY_RSA_keygen.c Generate an RSA key. | |
62 | EVP_PKEY_DSA_keygen.c Generate a DSA key. | |
63 | EVP_PKEY_DSA_paramgen.c Generate a DSA param key. | |
64 | EVP_PKEY_DSA_paramvalidate.c Validate a DSA param key. | |
65 | EVP_PKEY_DSA_paramfromdata.c Load a DSA param key using raw data. | |
29ce1066 | 66 | |
691c9cd1 | 67 | signature: |
b544c72f | 68 | EVP_EC_Signature_demo.c Compute and verify an EC signature. |
69 | EVP_DSA_Signature_demo.c Compute and verify a DSA signature. | |
70 | EVP_ED_Signature_demo.c Compute and verify an ED25519 signature. | |
71 | rsa_pss_direct.c Compute and verify an RSA-PSS signature from a hash | |
72 | rsa_pss_hash.c Compute and verify an RSA-PSS signature over a buffer | |
801c638c | 73 | |
aefb5294 MC |
74 | smime: Demonstrations related to S/MIME |
75 | ||
801c638c | 76 | sslecho: |
aefb5294 | 77 | main.c Simple SSL/TLS echo client/server. |