RSA BSAFE Micro Edition Suite

Streamlined security for mobile and embedded devices

Search  Print

nat_meth.h

Go to the documentation of this file.
00001 /* $Id: nat_meth.h,v 1.29 2005/06/22 01:22:06 jmckee Exp $ */
00002 /*
00003  * Copyright (C) 1998-2003 RSA Security Inc. All rights reserved.
00004  *
00005  * This work contains proprietary information of RSA Security.
00006  * Distribution is limited to authorized licensees of RSA
00007  * Security. Any unauthorized reproduction, distribution or
00008  * modification of this work is strictly prohibited.
00009  */
00017 #ifndef HEADER_COMMON_NAT_METH_H
00018 #define HEADER_COMMON_NAT_METH_H
00019 
00020 #ifdef  __cplusplus
00021 extern "C" {
00022 #endif
00023 
00024 /* include shared implementation data structure definition */
00025 #include "c_impmth.h"
00026 
00027 /* asymetric methods */
00028 R_CR_IMPL_RETRIEVER_FUNC r_crn_asym_rsa;
00029 R_CR_IMPL_RETRIEVER_FUNC r_crn_asym_rsa_public;
00030 R_CR_IMPL_RETRIEVER_FUNC r_crn_asym_rsa_private;
00031 R_CR_IMPL_RETRIEVER_FUNC r_crn_asym_rsa_pkcs1;
00032 R_CR_IMPL_RETRIEVER_FUNC r_crn_asym_rsa_pkcs1_public;
00033 R_CR_IMPL_RETRIEVER_FUNC r_crn_asym_rsa_pkcs1_private;
00034 R_CR_IMPL_RETRIEVER_FUNC r_crn_asym_rsa_pkcs1_oaep;
00035 R_CR_IMPL_RETRIEVER_FUNC r_crn_asym_rsa_pkcs1_oaep_pub;
00036 R_CR_IMPL_RETRIEVER_FUNC r_crn_asym_rsa_pkcs1_oaep_priv;
00037 R_CR_IMPL_RETRIEVER_FUNC r_crn_asym_rsa_pkcs1_ssl;
00038 R_CR_IMPL_RETRIEVER_FUNC r_crn_asym_rsa_x931_pub;
00039 R_CR_IMPL_RETRIEVER_FUNC r_crn_asym_rsa_x931_priv;
00040 
00041 /* symmetric cipher methods */
00042 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_null;
00043 
00044 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_des_cbc;
00045 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_des_ede;
00046 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_des_ede3;
00047 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_des_cfb;
00048 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_des_ede_cfb;
00049 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_des_ede3_cfb;
00050 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_des_ofb;
00051 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_des_ede_ofb;
00052 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_des_ede3_ofb;
00053 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_des_ede_cbc;
00054 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_des_ede3_cbc;
00055 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_des_ecb;
00056 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_des_40_cbc;
00057 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_des_40_cfb;
00058 
00059 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc2_cbc;
00060 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc2_ecb;
00061 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc2_cfb;
00062 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc2_ofb;
00063 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc2_40_cbc;
00064 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc2_64_cbc;
00065 
00066 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc4;
00067 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc4_40;
00068 
00069 /*
00070  * X86 CPU methods
00071  */
00072 #ifdef CPU_X86
00073 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc4_586;
00074 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc4_40_586;
00075 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc4_686;
00076 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc4_40_686;
00077 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc4_786;
00078 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc4_40_786;
00079 #endif
00080 
00081 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc5f_cbc;
00082 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc5_cbc;
00083 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc5_ecb;
00084 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc5_cfb;
00085 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc5_ofb;
00086 
00087 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc6_cbc;
00088 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc6_ecb;
00089 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc6_cfb;
00090 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc6_ofb;
00091 
00092 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc6_s_cbc;
00093 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc6_s_ecb;
00094 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc6_s_cfb;
00095 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_rc6_s_ofb;
00096 
00097 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes128_cbc;
00098 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes128_ecb;
00099 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes128_cfb;
00100 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes128_ofb;
00101 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes128_m_cbc;
00102 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes128_m_ecb;
00103 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes128_m_cfb;
00104 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes128_m_ofb;
00105 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes128_s_cbc;
00106 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes128_s_ecb;
00107 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes128_s_cfb;
00108 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes128_s_ofb;
00109 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes192_cbc;
00110 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes192_ecb;
00111 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes192_cfb;
00112 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes192_ofb;
00113 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes192_m_cbc;
00114 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes192_m_ecb;
00115 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes192_m_cfb;
00116 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes192_m_ofb;
00117 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes192_s_cbc;
00118 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes192_s_ecb;
00119 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes192_s_cfb;
00120 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes192_s_ofb;
00121 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes256_cbc;
00122 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes256_ecb;
00123 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes256_cfb;
00124 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes256_ofb;
00125 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes256_m_cbc;
00126 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes256_m_ecb;
00127 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes256_m_cfb;
00128 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes256_m_ofb;
00129 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes256_s_cbc;
00130 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes256_s_ecb;
00131 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes256_s_cfb;
00132 R_CR_IMPL_RETRIEVER_FUNC r_crn_ciph_aes256_s_ofb;
00133 
00134 /* hash mac digests */
00135 R_CR_IMPL_RETRIEVER_FUNC r_crn_hmac_md5;
00136 R_CR_IMPL_RETRIEVER_FUNC r_crn_hmac_sha1;
00137 
00138 /* digests */
00139 R_CR_IMPL_RETRIEVER_FUNC r_crn_dgst_sha1;
00140 R_CR_IMPL_RETRIEVER_FUNC r_crn_dgst_sha2_256;
00141 R_CR_IMPL_RETRIEVER_FUNC r_crn_dgst_sha2_384;
00142 R_CR_IMPL_RETRIEVER_FUNC r_crn_dgst_sha2_512;
00143 R_CR_IMPL_RETRIEVER_FUNC r_crn_dgst_null;
00144 R_CR_IMPL_RETRIEVER_FUNC r_crn_dgst_md2;
00145 R_CR_IMPL_RETRIEVER_FUNC r_crn_dgst_md5;
00146 
00147 /* signature methods table */
00148 R_CR_IMPL_RETRIEVER_FUNC r_crn_sign_vfy;
00149 
00150 /* random methods */
00151 R_CR_IMPL_RETRIEVER_FUNC r_crn_random_mth;
00152 R_CR_IMPL_RETRIEVER_FUNC r_crn_random_fips1862_mth;
00153 R_CR_IMPL_RETRIEVER_FUNC r_crn_random_fips1862_mod_mth;
00154 R_CR_IMPL_RETRIEVER_FUNC r_crn_random_fips1862_global_mth;
00155 R_CR_IMPL_RETRIEVER_FUNC r_crn_random_sys_mth;
00156 R_CR_IMPL_RETRIEVER_FUNC r_crn_random_otp_mth;
00157 
00158 /* key exchange methods */
00159 R_CR_IMPL_RETRIEVER_FUNC r_crn_ke_dh;
00160 
00161 /* key generation methods */
00162 R_CR_IMPL_RETRIEVER_FUNC r_crn_rsa_key_gen;
00163 R_CR_IMPL_RETRIEVER_FUNC r_crn_rsa_key_gen_x931;
00164 R_CR_IMPL_RETRIEVER_FUNC r_crn_dh_param_gen;
00165 R_CR_IMPL_RETRIEVER_FUNC r_crn_dsa_param_gen;
00166 R_CR_IMPL_RETRIEVER_FUNC r_crn_dsa_key_gen;
00167 
00168 /* dsa sign and verify */
00169 R_CR_IMPL_RETRIEVER_FUNC r_crn_dsa_sign_vfy;
00170 R_CR_IMPL_RETRIEVER_FUNC r_crn_raw_dsa_sign_vfy;
00171 
00172 #ifdef  __cplusplus
00173 }
00174 #endif
00175 #endif /* HEADER_COMMON_NAT_METH_H */

Copyright (c) 1999-2005 RSA Security Inc. All rights reserved. 072-001001-2100-001-000 - 2.1