资源简介
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
相关资源
- yaolog v1.5(很有特色的C++跨平台日志库
- 基于Linux的VIM编辑器超炫配置
- 飞鸽传书 Linux C编程项目
- C语言实现:Linux下的myshell
- C语言linux实现ls功能
- LinuxC语言实现CP命令(edsionte.com)
- AES密码学课程设计带报告
- linux下使用socket实现ftp的客户端和服务
- Quartus_18.0_链接和破解器Windows+Linux版
- jsoncpp-1.6.5.tar.gz
- 利用LINUX FIFO命名管道技术实现双向聊
- AES加密算法(C++实现)
- AES 加密算法接口及演示程序
- c++教程网的linux网络编程视频
- AES加密算法c语言实现代码
- C++实现的共享内存缓冲区
- linux c语言写的坦克大战小游戏
- Linux下用c++调用自己的matlab函数的一个
- C语言+SDLlinux贪吃蛇游戏)
- linux C/C++实现的通过url访问网页提取网
- 在Linux下编译并运行C程序
- 纯C++方式生成复杂格式的excel文件(
- 64bit linux libstdc++.so.6.0.10
- Linux下C语言应用编程--随书源代码
- AES128/192/256 C语言实现AES加密/解密实测
- Linux串口操作RS232-C++
- AES加密算法C语言实现,有测试代码,
- Linux下发包程序
- c++读写BMP JPG 和png 的图像文件linux
- Linux下C语言实现的FTP系统
评论
共有 条评论