资源简介
aes加密算法,c语言编写,多种加密模式,包括CBC EBC CTR CFB OFB,很少有六种模式全部实现的代码,方便移植,值得收藏。
代码片段和文件信息
/* crypto/aes/aes_cbc.c -*- mode:C; c-file-style: “eay“ -*- */
/* ====================================================================
* Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved.
*
* Redistribution and use in source and binary forms with or without
* modification are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. All advertising materials mentioning features or use of this
* software must display the following acknowledgment:
* “This product includes software developed by the OpenSSL Project
* for use in the OpenSSL Toolkit. (http://www.openssl.org/)“
*
* 4. The names “OpenSSL Toolkit“ and “OpenSSL Project“ must not be used to
* endorse or promote products derived from this software without
* prior written permission. For written permission please contact
* openssl-core@openssl.org.
*
* 5. Products derived from this software may not be called “OpenSSL“
* nor may “OpenSSL“ appear in their names without prior written
* permission of the OpenSSL Project.
*
* 6. Redistributions of any form whatsoever must retain the following
* acknowledgment:
* “This product includes software developed by the OpenSSL Project
* for use in the OpenSSL Toolkit (http://www.openssl.org/)“
*
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ‘‘AS IS‘‘ AND ANY
* EXPRESSED OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL
* SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING BUT
* NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE DATA OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT
* STRICT LIABILITY OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
* ====================================================================
*
*/
#ifndef AES_DEBUG
# ifndef NDEBUG
# define NDEBUG
# endif
#endif
#include
#include
#include “aes_locl.h“
void AES_cbc_encrypt(const unsigned char *in unsigned char *out
const unsigned long length const AES_KEY *key
unsigned char *ivec const int enc) {
unsigned long n;
unsigned long len = length;
unsigned char tmp[AES_BLOCK_SIZE];
const unsigned char *iv = ivec;
assert(in && out && key && ivec);
assert((AES_ENCRYPT ==
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4872 2005-01-24 22:22 aes\aes.h
文件 4402 2005-01-18 08:26 aes\aes_cbc.c
文件 8741 2004-12-30 18:43 aes\aes_cfb.c
文件 59977 2005-01-24 22:22 aes\aes_core.c
文件 4726 2004-08-24 06:19 aes\aes_ctr.c
文件 2949 2002-11-13 22:01 aes\aes_ecb.c
文件 3526 2005-07-31 03:49 aes\aes_locl.h
文件 2784 2002-02-16 20:20 aes\aes_misc.c
文件 6411 2002-11-13 22:01 aes\aes_ofb.c
文件 49926 2005-05-10 05:48 aes\asm\aes-586.pl
文件 72921 2005-01-24 22:14 aes\asm\aes-ia64.S
文件 3169 2005-05-17 00:55 aes\Makefile
文件 204 2002-01-03 00:55 aes\README
目录 0 2011-07-22 13:12 aes\asm
目录 0 2011-07-22 13:12 aes
----------- --------- ---------- ----- ----
224608 15
- 上一篇:linux ftp服务器
- 下一篇:C语言编写公交查询系统
相关资源
- aes加解密(vc源程序)
- AES-128-CBC算法C语言源码已经修改,可
- 自绘CListCtrl聊天列表MFC
- C++实现AES、DES加密算法含MFC界面
-
C++_AES_ECB_ba
se64 - SM4(ECB、CBC、CTR、CFB、OFB)加密算法
- YCbCr、混合高斯以及YCbCg肤色检测模型
- AES算法采用verilog硬件实现
- AES GCM算法源码
- AES 加密 C++源码
- stm32L系列F系列 加密库Cryptographic lib
- VC++ AES加密算法实现与范例的源代码
- ultimateGrid72
- listctrl加入BUTTON复选框,编辑框,调整
- mfc树形控件201037
- MFC实现AES非对称加密解密算法
- AES加解密算法实现MFC
- MFC CGridCtrl
- 基于C++用用CBC与ECB模式的DES加解密
- qt-creator
- 高级加密标准 AES (含AES的数学基础,
- AES加密/解密C++源代码
- AES算法加密解密C++源码及程序完整的
- AES GCM和ECB加密软件,和工程文件
- VC6.0将ListCtrl中数据写入到Excel
- AES加密解密算法实现C、C++
- AES加密解密程序(C++)+实验报告
- MFC中ListCtrl添加图标,更改图标
- MFC树形控件CTreeCtrl显示文件路径及文
- MFC 常用界面组件集合CGridCtrl
评论
共有 条评论