1/* crypto/evp/evp_fips.c */ 2/* 3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 4 * project. 5 */ 6/* ==================================================================== 7 * Copyright (c) 2011 The OpenSSL Project. All rights reserved. 8 * 9 * Redistribution and use in source and binary forms, with or without 10 * modification, are permitted provided that the following conditions 11 * are met: 12 * 13 * 1. Redistributions of source code must retain the above copyright 14 * notice, this list of conditions and the following disclaimer. 15 * 16 * 2. Redistributions in binary form must reproduce the above copyright 17 * notice, this list of conditions and the following disclaimer in 18 * the documentation and/or other materials provided with the 19 * distribution. 20 * 21 * 3. All advertising materials mentioning features or use of this 22 * software must display the following acknowledgment: 23 * "This product includes software developed by the OpenSSL Project 24 * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" 25 * 26 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 27 * endorse or promote products derived from this software without 28 * prior written permission. For written permission, please contact 29 * licensing@OpenSSL.org. 30 * 31 * 5. Products derived from this software may not be called "OpenSSL" 32 * nor may "OpenSSL" appear in their names without prior written 33 * permission of the OpenSSL Project. 34 * 35 * 6. Redistributions of any form whatsoever must retain the following 36 * acknowledgment: 37 * "This product includes software developed by the OpenSSL Project 38 * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" 39 * 40 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 41 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 42 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 43 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 44 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 45 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 46 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 47 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 48 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 49 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 50 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 51 * OF THE POSSIBILITY OF SUCH DAMAGE. 52 * ==================================================================== 53 */ 54 55#include <openssl/evp.h> 56 57#ifdef OPENSSL_FIPS 58# include <openssl/fips.h> 59 60const EVP_CIPHER *EVP_aes_128_cbc(void) 61{ 62 return FIPS_evp_aes_128_cbc(); 63} 64 65const EVP_CIPHER *EVP_aes_128_ccm(void) 66{ 67 return FIPS_evp_aes_128_ccm(); 68} 69 70const EVP_CIPHER *EVP_aes_128_cfb1(void) 71{ 72 return FIPS_evp_aes_128_cfb1(); 73} 74 75const EVP_CIPHER *EVP_aes_128_cfb128(void) 76{ 77 return FIPS_evp_aes_128_cfb128(); 78} 79 80const EVP_CIPHER *EVP_aes_128_cfb8(void) 81{ 82 return FIPS_evp_aes_128_cfb8(); 83} 84 85const EVP_CIPHER *EVP_aes_128_ctr(void) 86{ 87 return FIPS_evp_aes_128_ctr(); 88} 89 90const EVP_CIPHER *EVP_aes_128_ecb(void) 91{ 92 return FIPS_evp_aes_128_ecb(); 93} 94 95const EVP_CIPHER *EVP_aes_128_gcm(void) 96{ 97 return FIPS_evp_aes_128_gcm(); 98} 99 100const EVP_CIPHER *EVP_aes_128_ofb(void) 101{ 102 return FIPS_evp_aes_128_ofb(); 103} 104 105const EVP_CIPHER *EVP_aes_128_xts(void) 106{ 107 return FIPS_evp_aes_128_xts(); 108} 109 110const EVP_CIPHER *EVP_aes_192_cbc(void) 111{ 112 return FIPS_evp_aes_192_cbc(); 113} 114 115const EVP_CIPHER *EVP_aes_192_ccm(void) 116{ 117 return FIPS_evp_aes_192_ccm(); 118} 119 120const EVP_CIPHER *EVP_aes_192_cfb1(void) 121{ 122 return FIPS_evp_aes_192_cfb1(); 123} 124 125const EVP_CIPHER *EVP_aes_192_cfb128(void) 126{ 127 return FIPS_evp_aes_192_cfb128(); 128} 129 130const EVP_CIPHER *EVP_aes_192_cfb8(void) 131{ 132 return FIPS_evp_aes_192_cfb8(); 133} 134 135const EVP_CIPHER *EVP_aes_192_ctr(void) 136{ 137 return FIPS_evp_aes_192_ctr(); 138} 139 140const EVP_CIPHER *EVP_aes_192_ecb(void) 141{ 142 return FIPS_evp_aes_192_ecb(); 143} 144 145const EVP_CIPHER *EVP_aes_192_gcm(void) 146{ 147 return FIPS_evp_aes_192_gcm(); 148} 149 150const EVP_CIPHER *EVP_aes_192_ofb(void) 151{ 152 return FIPS_evp_aes_192_ofb(); 153} 154 155const EVP_CIPHER *EVP_aes_256_cbc(void) 156{ 157 return FIPS_evp_aes_256_cbc(); 158} 159 160const EVP_CIPHER *EVP_aes_256_ccm(void) 161{ 162 return FIPS_evp_aes_256_ccm(); 163} 164 165const EVP_CIPHER *EVP_aes_256_cfb1(void) 166{ 167 return FIPS_evp_aes_256_cfb1(); 168} 169 170const EVP_CIPHER *EVP_aes_256_cfb128(void) 171{ 172 return FIPS_evp_aes_256_cfb128(); 173} 174 175const EVP_CIPHER *EVP_aes_256_cfb8(void) 176{ 177 return FIPS_evp_aes_256_cfb8(); 178} 179 180const EVP_CIPHER *EVP_aes_256_ctr(void) 181{ 182 return FIPS_evp_aes_256_ctr(); 183} 184 185const EVP_CIPHER *EVP_aes_256_ecb(void) 186{ 187 return FIPS_evp_aes_256_ecb(); 188} 189 190const EVP_CIPHER *EVP_aes_256_gcm(void) 191{ 192 return FIPS_evp_aes_256_gcm(); 193} 194 195const EVP_CIPHER *EVP_aes_256_ofb(void) 196{ 197 return FIPS_evp_aes_256_ofb(); 198} 199 200const EVP_CIPHER *EVP_aes_256_xts(void) 201{ 202 return FIPS_evp_aes_256_xts(); 203} 204 205const EVP_CIPHER *EVP_des_ede(void) 206{ 207 return FIPS_evp_des_ede(); 208} 209 210const EVP_CIPHER *EVP_des_ede3(void) 211{ 212 return FIPS_evp_des_ede3(); 213} 214 215const EVP_CIPHER *EVP_des_ede3_cbc(void) 216{ 217 return FIPS_evp_des_ede3_cbc(); 218} 219 220const EVP_CIPHER *EVP_des_ede3_cfb1(void) 221{ 222 return FIPS_evp_des_ede3_cfb1(); 223} 224 225const EVP_CIPHER *EVP_des_ede3_cfb64(void) 226{ 227 return FIPS_evp_des_ede3_cfb64(); 228} 229 230const EVP_CIPHER *EVP_des_ede3_cfb8(void) 231{ 232 return FIPS_evp_des_ede3_cfb8(); 233} 234 235const EVP_CIPHER *EVP_des_ede3_ecb(void) 236{ 237 return FIPS_evp_des_ede3_ecb(); 238} 239 240const EVP_CIPHER *EVP_des_ede3_ofb(void) 241{ 242 return FIPS_evp_des_ede3_ofb(); 243} 244 245const EVP_CIPHER *EVP_des_ede_cbc(void) 246{ 247 return FIPS_evp_des_ede_cbc(); 248} 249 250const EVP_CIPHER *EVP_des_ede_cfb64(void) 251{ 252 return FIPS_evp_des_ede_cfb64(); 253} 254 255const EVP_CIPHER *EVP_des_ede_ecb(void) 256{ 257 return FIPS_evp_des_ede_ecb(); 258} 259 260const EVP_CIPHER *EVP_des_ede_ofb(void) 261{ 262 return FIPS_evp_des_ede_ofb(); 263} 264 265const EVP_CIPHER *EVP_enc_null(void) 266{ 267 return FIPS_evp_enc_null(); 268} 269 270const EVP_MD *EVP_sha1(void) 271{ 272 return FIPS_evp_sha1(); 273} 274 275const EVP_MD *EVP_sha224(void) 276{ 277 return FIPS_evp_sha224(); 278} 279 280const EVP_MD *EVP_sha256(void) 281{ 282 return FIPS_evp_sha256(); 283} 284 285const EVP_MD *EVP_sha384(void) 286{ 287 return FIPS_evp_sha384(); 288} 289 290const EVP_MD *EVP_sha512(void) 291{ 292 return FIPS_evp_sha512(); 293} 294 295const EVP_MD *EVP_dss(void) 296{ 297 return FIPS_evp_dss(); 298} 299 300const EVP_MD *EVP_dss1(void) 301{ 302 return FIPS_evp_dss1(); 303} 304 305const EVP_MD *EVP_ecdsa(void) 306{ 307 return FIPS_evp_ecdsa(); 308} 309 310#endif 311