Renesas / SecureDweet
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers wc_encrypt.h Source File

wc_encrypt.h

00001 /* wc_encrypt.h
00002  *
00003  * Copyright (C) 2006-2016 wolfSSL Inc.
00004  *
00005  * This file is part of wolfSSL.
00006  *
00007  * wolfSSL is free software; you can redistribute it and/or modify
00008  * it under the terms of the GNU General Public License as published by
00009  * the Free Software Foundation; either version 2 of the License, or
00010  * (at your option) any later version.
00011  *
00012  * wolfSSL is distributed in the hope that it will be useful,
00013  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00015  * GNU General Public License for more details.
00016  *
00017  * You should have received a copy of the GNU General Public License
00018  * along with this program; if not, write to the Free Software
00019  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA
00020  */
00021 
00022 
00023 
00024 #ifndef WOLF_CRYPT_ENCRYPT_H
00025 #define WOLF_CRYPT_ENCRYPT_H
00026 
00027 #include <wolfssl/wolfcrypt/types.h>
00028 
00029 #ifdef __cplusplus
00030     extern "C" {
00031 #endif
00032 
00033 #ifndef NO_AES
00034 WOLFSSL_API int  wc_AesCbcEncryptWithKey(byte* out, const byte* in, word32 inSz,
00035                                          const byte* key, word32 keySz,
00036                                          const byte* iv);
00037 WOLFSSL_API int  wc_AesCbcDecryptWithKey(byte* out, const byte* in, word32 inSz,
00038                                          const byte* key, word32 keySz,
00039                                          const byte* iv);
00040 #endif /* !NO_AES */
00041 
00042 
00043 #ifndef NO_DES3
00044 WOLFSSL_API int  wc_Des_CbcDecryptWithKey(byte* out,
00045                                           const byte* in, word32 sz,
00046                                           const byte* key, const byte* iv);
00047 WOLFSSL_API int  wc_Des_CbcEncryptWithKey(byte* out,
00048                                           const byte* in, word32 sz,
00049                                           const byte* key, const byte* iv);
00050 WOLFSSL_API int  wc_Des3_CbcEncryptWithKey(byte* out,
00051                                            const byte* in, word32 sz,
00052                                            const byte* key, const byte* iv);
00053 WOLFSSL_API int  wc_Des3_CbcDecryptWithKey(byte* out,
00054                                            const byte* in, word32 sz,
00055                                            const byte* key, const byte* iv);
00056 #endif /* !NO_DES3 */
00057 
00058 #ifdef __cplusplus
00059     }  /* extern "C" */
00060 #endif
00061 
00062 #endif /* WOLF_CRYPT_ENCRYPT_H */
00063 
00064