1/* $NetBSD: evp-w32.h,v 1.3 2023/06/19 21:41:43 christos Exp $ */ 2 3/* 4 * Copyright (c) 2015, Secure Endpoints Inc. 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 11 * - Redistributions of source code must retain the above copyright 12 * notice, this list of conditions and the following disclaimer. 13 * 14 * - Redistributions in binary form must reproduce the above copyright 15 * notice, this list of conditions and the following disclaimer in 16 * the documentation and/or other materials provided with the 17 * distribution. 18 * 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 22 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 23 * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 24 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 25 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 28 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 30 * OF THE POSSIBILITY OF SUCH DAMAGE. 31 */ 32 33/* Id */ 34 35#ifndef HEIM_EVP_W32_H 36#define HEIM_EVP_W32_H 1 37 38/* symbol renaming */ 39#define EVP_w32crypto_md4() hc_EVP_w32crypto_md4() 40#define EVP_w32crypto_md5() hc_EVP_w32crypto_md5() 41#define EVP_w32crypto_sha1() hc_EVP_w32crypto_sha1() 42#define EVP_w32crypto_sha256() hc_EVP_w32crypto_sha256() 43#define EVP_w32crypto_sha384() hc_EVP_w32crypto_sha384() 44#define EVP_w32crypto_sha512() hc_EVP_w32crypto_sha512() 45#define EVP_w32crypto_des_cbc() hc_EVP_w32crypto_des_cbc() 46#define EVP_w32crypto_des_ede3_cbc() hc_EVP_w32crypto_des_ede3_cbc() 47#define EVP_w32crypto_aes_128_cbc() hc_EVP_w32crypto_aes_128_cbc() 48#define EVP_w32crypto_aes_192_cbc() hc_EVP_w32crypto_aes_192_cbc() 49#define EVP_w32crypto_aes_256_cbc() hc_EVP_w32crypto_aes_256_cbc() 50#define EVP_w32crypto_aes_128_cfb8() hc_EVP_w32crypto_aes_128_cfb8() 51#define EVP_w32crypto_aes_192_cfb8() hc_EVP_w32crypto_aes_192_cfb8() 52#define EVP_w32crypto_aes_256_cfb8() hc_EVP_w32crypto_aes_256_cfb8() 53#define EVP_w32crypto_rc4() hc_EVP_w32crypto_rc4() 54#define EVP_w32crypto_rc4_40() hc_EVP_w32crypto_rc4_40() 55#define EVP_w32crypto_rc2_40_cbc() hc_EVP_w32crypto_rc2_40_cbc() 56#define EVP_w32crypto_rc2_64_cbc() hc_EVP_w32crypto_rc2_64_cbc() 57#define EVP_w32crypto_rc2_cbc() hc_EVP_w32crypto_rc2_cbc() 58#define EVP_w32crypto_camellia_128_cbc() hc_EVP_w32crypto_camellia_128_cbc() 59#define EVP_w32crypto_camellia_192_cbc() hc_EVP_w32crypto_camellia_192_cbc() 60#define EVP_w32crypto_camellia_256_cbc() hc_EVP_w32crypto_camellia_256_cbc() 61 62/* 63 * This provider dynamically selects between Windows CNG (if running 64 * on Vista or above) or the inbuilt provider (if running on XP). 65 */ 66 67HC_CPP_BEGIN 68 69const EVP_MD * hc_EVP_w32crypto_md4(void); 70const EVP_MD * hc_EVP_w32crypto_md5(void); 71const EVP_MD * hc_EVP_w32crypto_sha1(void); 72const EVP_MD * hc_EVP_w32crypto_sha256(void); 73const EVP_MD * hc_EVP_w32crypto_sha384(void); 74const EVP_MD * hc_EVP_w32crypto_sha512(void); 75 76const EVP_CIPHER * hc_EVP_w32crypto_des_cbc(void); 77const EVP_CIPHER * hc_EVP_w32crypto_des_ede3_cbc(void); 78 79const EVP_CIPHER * hc_EVP_w32crypto_aes_128_cbc(void); 80const EVP_CIPHER * hc_EVP_w32crypto_aes_192_cbc(void); 81const EVP_CIPHER * hc_EVP_w32crypto_aes_256_cbc(void); 82 83const EVP_CIPHER * hc_EVP_w32crypto_aes_128_cfb8(void); 84const EVP_CIPHER * hc_EVP_w32crypto_aes_192_cfb8(void); 85const EVP_CIPHER * hc_EVP_w32crypto_aes_256_cfb8(void); 86 87const EVP_CIPHER * hc_EVP_w32crypto_rc4(void); 88const EVP_CIPHER * hc_EVP_w32crypto_rc4_40(void); 89 90const EVP_CIPHER * hc_EVP_w32crypto_rc2_cbc(void); 91const EVP_CIPHER * hc_EVP_w32crypto_rc2_40_cbc(void); 92const EVP_CIPHER * hc_EVP_w32crypto_rc2_64_cbc(void); 93 94const EVP_CIPHER * hc_EVP_w32crypto_camellia_128_cbc(void); 95const EVP_CIPHER * hc_EVP_w32crypto_camellia_192_cbc(void); 96const EVP_CIPHER * hc_EVP_w32crypto_camellia_256_cbc(void); 97 98HC_CPP_END 99 100#endif /* HEIM_EVP_W32_H */ 101