evp_do_all.c
Go to the documentation of this file.
1 /* Copyright (c) 2016, Google Inc.
2  *
3  * Permission to use, copy, modify, and/or distribute this software for any
4  * purpose with or without fee is hereby granted, provided that the above
5  * copyright notice and this permission notice appear in all copies.
6  *
7  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
9  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
10  * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
11  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
12  * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
13  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
14 
15 #include <openssl/evp.h>
16 
17 
18 void EVP_CIPHER_do_all_sorted(void (*callback)(const EVP_CIPHER *cipher,
19  const char *name,
20  const char *unused, void *arg),
21  void *arg) {
22  callback(EVP_aes_128_cbc(), "AES-128-CBC", NULL, arg);
23  callback(EVP_aes_192_cbc(), "AES-192-CBC", NULL, arg);
24  callback(EVP_aes_256_cbc(), "AES-256-CBC", NULL, arg);
25  callback(EVP_aes_128_ctr(), "AES-128-CTR", NULL, arg);
26  callback(EVP_aes_192_ctr(), "AES-192-CTR", NULL, arg);
27  callback(EVP_aes_256_ctr(), "AES-256-CTR", NULL, arg);
28  callback(EVP_aes_128_ecb(), "AES-128-ECB", NULL, arg);
29  callback(EVP_aes_192_ecb(), "AES-192-ECB", NULL, arg);
30  callback(EVP_aes_256_ecb(), "AES-256-ECB", NULL, arg);
31  callback(EVP_aes_128_ofb(), "AES-128-OFB", NULL, arg);
32  callback(EVP_aes_192_ofb(), "AES-192-OFB", NULL, arg);
33  callback(EVP_aes_256_ofb(), "AES-256-OFB", NULL, arg);
34  callback(EVP_aes_128_gcm(), "AES-128-GCM", NULL, arg);
35  callback(EVP_aes_192_gcm(), "AES-192-GCM", NULL, arg);
36  callback(EVP_aes_256_gcm(), "AES-256-GCM", NULL, arg);
37  callback(EVP_des_cbc(), "DES-CBC", NULL, arg);
38  callback(EVP_des_ecb(), "DES-ECB", NULL, arg);
39  callback(EVP_des_ede(), "DES-EDE", NULL, arg);
40  callback(EVP_des_ede_cbc(), "DES-EDE-CBC", NULL, arg);
41  callback(EVP_des_ede3_cbc(), "DES-EDE3-CBC", NULL, arg);
42  callback(EVP_rc2_cbc(), "RC2-CBC", NULL, arg);
43  callback(EVP_rc4(), "RC4", NULL, arg);
44 
45  // OpenSSL returns everything twice, the second time in lower case.
46  callback(EVP_aes_128_cbc(), "aes-128-cbc", NULL, arg);
47  callback(EVP_aes_192_cbc(), "aes-192-cbc", NULL, arg);
48  callback(EVP_aes_256_cbc(), "aes-256-cbc", NULL, arg);
49  callback(EVP_aes_128_ctr(), "aes-128-ctr", NULL, arg);
50  callback(EVP_aes_192_ctr(), "aes-192-ctr", NULL, arg);
51  callback(EVP_aes_256_ctr(), "aes-256-ctr", NULL, arg);
52  callback(EVP_aes_128_ecb(), "aes-128-ecb", NULL, arg);
53  callback(EVP_aes_192_ecb(), "aes-192-ecb", NULL, arg);
54  callback(EVP_aes_256_ecb(), "aes-256-ecb", NULL, arg);
55  callback(EVP_aes_128_ofb(), "aes-128-ofb", NULL, arg);
56  callback(EVP_aes_192_ofb(), "aes-192-ofb", NULL, arg);
57  callback(EVP_aes_256_ofb(), "aes-256-ofb", NULL, arg);
58  callback(EVP_aes_128_gcm(), "aes-128-gcm", NULL, arg);
59  callback(EVP_aes_192_gcm(), "aes-192-gcm", NULL, arg);
60  callback(EVP_aes_256_gcm(), "aes-256-gcm", NULL, arg);
61  callback(EVP_des_cbc(), "des-cbc", NULL, arg);
62  callback(EVP_des_ecb(), "des-ecb", NULL, arg);
63  callback(EVP_des_ede(), "des-ede", NULL, arg);
64  callback(EVP_des_ede_cbc(), "des-ede-cbc", NULL, arg);
65  callback(EVP_des_ede3_cbc(), "des-ede3-cbc", NULL, arg);
66  callback(EVP_rc2_cbc(), "rc2-cbc", NULL, arg);
67  callback(EVP_rc4(), "rc4", NULL, arg);
68 }
69 
70 void EVP_MD_do_all_sorted(void (*callback)(const EVP_MD *cipher,
71  const char *name, const char *unused,
72  void *arg),
73  void *arg) {
74  callback(EVP_md4(), "MD4", NULL, arg);
75  callback(EVP_md5(), "MD5", NULL, arg);
76  callback(EVP_sha1(), "SHA1", NULL, arg);
77  callback(EVP_sha224(), "SHA224", NULL, arg);
78  callback(EVP_sha256(), "SHA256", NULL, arg);
79  callback(EVP_sha384(), "SHA384", NULL, arg);
80  callback(EVP_sha512(), "SHA512", NULL, arg);
81  callback(EVP_sha512_256(), "SHA512-256", NULL, arg);
82 
83  callback(EVP_md4(), "md4", NULL, arg);
84  callback(EVP_md5(), "md5", NULL, arg);
85  callback(EVP_sha1(), "sha1", NULL, arg);
86  callback(EVP_sha224(), "sha224", NULL, arg);
87  callback(EVP_sha256(), "sha256", NULL, arg);
88  callback(EVP_sha384(), "sha384", NULL, arg);
89  callback(EVP_sha512(), "sha512", NULL, arg);
90  callback(EVP_sha512_256(), "sha512-256", NULL, arg);
91 }
92 
93 void EVP_MD_do_all(void (*callback)(const EVP_MD *cipher, const char *name,
94  const char *unused, void *arg),
95  void *arg) {
97 }
EVP_aes_192_ofb
const OPENSSL_EXPORT EVP_CIPHER * EVP_aes_192_ofb(void)
EVP_sha512
const OPENSSL_EXPORT EVP_MD * EVP_sha512(void)
EVP_aes_192_ecb
const OPENSSL_EXPORT EVP_CIPHER * EVP_aes_192_ecb(void)
env_md_st
Definition: third_party/boringssl-with-bazel/src/crypto/fipsmodule/digest/internal.h:67
evp.h
EVP_aes_256_ecb
const OPENSSL_EXPORT EVP_CIPHER * EVP_aes_256_ecb(void)
EVP_sha384
const OPENSSL_EXPORT EVP_MD * EVP_sha384(void)
EVP_des_cbc
const OPENSSL_EXPORT EVP_CIPHER * EVP_des_cbc(void)
EVP_aes_256_cbc
const OPENSSL_EXPORT EVP_CIPHER * EVP_aes_256_cbc(void)
EVP_rc4
#define EVP_rc4
Definition: boringssl_prefix_symbols.h:1746
EVP_aes_192_cbc
const OPENSSL_EXPORT EVP_CIPHER * EVP_aes_192_cbc(void)
EVP_aes_128_ctr
const OPENSSL_EXPORT EVP_CIPHER * EVP_aes_128_ctr(void)
EVP_aes_128_gcm
const OPENSSL_EXPORT EVP_CIPHER * EVP_aes_128_gcm(void)
setup.name
name
Definition: setup.py:542
EVP_rc2_cbc
#define EVP_rc2_cbc
Definition: boringssl_prefix_symbols.h:1745
EVP_sha256
const OPENSSL_EXPORT EVP_MD * EVP_sha256(void)
EVP_des_ecb
const OPENSSL_EXPORT EVP_CIPHER * EVP_des_ecb(void)
EVP_aes_192_ctr
const OPENSSL_EXPORT EVP_CIPHER * EVP_aes_192_ctr(void)
EVP_aes_256_ctr
const OPENSSL_EXPORT EVP_CIPHER * EVP_aes_256_ctr(void)
evp_cipher_st
Definition: cipher.h:585
EVP_aes_128_ecb
const OPENSSL_EXPORT EVP_CIPHER * EVP_aes_128_ecb(void)
arg
Definition: cmdline.cc:40
EVP_CIPHER_do_all_sorted
void EVP_CIPHER_do_all_sorted(void(*callback)(const EVP_CIPHER *cipher, const char *name, const char *unused, void *arg), void *arg)
Definition: evp_do_all.c:18
EVP_des_ede_cbc
const OPENSSL_EXPORT EVP_CIPHER * EVP_des_ede_cbc(void)
callback
static void callback(void *arg, int status, int timeouts, struct hostent *host)
Definition: acountry.c:224
EVP_des_ede3_cbc
const OPENSSL_EXPORT EVP_CIPHER * EVP_des_ede3_cbc(void)
EVP_des_ede
const OPENSSL_EXPORT EVP_CIPHER * EVP_des_ede(void)
EVP_MD_do_all_sorted
void EVP_MD_do_all_sorted(void(*callback)(const EVP_MD *cipher, const char *name, const char *unused, void *arg), void *arg)
Definition: evp_do_all.c:70
EVP_sha1
const OPENSSL_EXPORT EVP_MD * EVP_sha1(void)
EVP_aes_256_gcm
const OPENSSL_EXPORT EVP_CIPHER * EVP_aes_256_gcm(void)
EVP_aes_128_ofb
const OPENSSL_EXPORT EVP_CIPHER * EVP_aes_128_ofb(void)
EVP_MD_do_all
void EVP_MD_do_all(void(*callback)(const EVP_MD *cipher, const char *name, const char *unused, void *arg), void *arg)
Definition: evp_do_all.c:93
EVP_md4
const OPENSSL_EXPORT EVP_MD * EVP_md4(void)
EVP_aes_192_gcm
const OPENSSL_EXPORT EVP_CIPHER * EVP_aes_192_gcm(void)
EVP_aes_256_ofb
const OPENSSL_EXPORT EVP_CIPHER * EVP_aes_256_ofb(void)
EVP_md5
const OPENSSL_EXPORT EVP_MD * EVP_md5(void)
EVP_aes_128_cbc
const OPENSSL_EXPORT EVP_CIPHER * EVP_aes_128_cbc(void)
EVP_sha512_256
const OPENSSL_EXPORT EVP_MD * EVP_sha512_256(void)
EVP_sha224
const OPENSSL_EXPORT EVP_MD * EVP_sha224(void)


grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:19