资源简介
Linux下的C语言实现的AES 5种模式加密算法实现,编译时可全编译或选择需要的模式.c+core.c main函数可自定义调用。
代码片段和文件信息
/* 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
- 上一篇:页面调度方法FIFONUROPT等
- 下一篇:电梯模拟MFC
相关资源
- LINUX下命令行界面的C语言细胞游戏
- 尚观培训linux许巍老师关于c语言的课
- 《Linux程序设计》第四版pdf高清电子版
- linux 0.11内核代码
- linux ac108多麦方案驱动(ac108.c)
- 共享内存 读写
- 简易web服务器的设计与实现
- 《LINUX C编程从初学到精通》光盘源码
- Linux那些事儿之我是USB core
- Linux c语言 学生成绩管理系统
- aes加解密(vc源程序)
- Linux开发工具手册
- Linux操作系统下C语言编程从零开始
- 基于Linux下C语言开发的员工管理系统
- 超级玛丽c++源码win32Linux平台
- AES-128-CBC算法C语言源码已经修改,可
- UNIX/LINUX下C语言中文短信UCS2编码和解
- 嵌入式工程师必知必会 (完整高清中
- linux-2.6.24.rar
- C++实现AES、DES加密算法含MFC界面
- Linux下C语言操作静态ARP表,包括增加
-
C++_AES_ECB_ba
se64 - c语言 linux 贪吃蛇.doc
- AES算法采用verilog硬件实现
- AES GCM算法源码
- Linux多线程服务端编程:使用muduo C+
- libstdc++.so.6.0.23_linux7
- AES 加密 C++源码
- libstdc++-devel-4.1.2-48.el5.x86_64
- C++版仿Linux文件管理系统
评论
共有 条评论