基于c语言aes加密算法

论坛 期权论坛 脚本     
匿名网站用户   2020-12-21 09:34   702   0
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include "aes.h"


#define AES256


//Brian Gladman aes  http://www.gladman.me.uk/
//http://173.254.28.24/~brgladma//oldsite/cryptography_technology/index.php
//其他https://github.com/android/platform_external_aes 下载
int main( int argc, char* argv[] )
{
 aes_encrypt_ctx encrypt_ctx[1];
 unsigned char out[1024]={0};
 int i=0;
 unsigned char in_data[]="data_android一千零一夜xzdd";
 unsigned char out_data[1024]={0};
 aes_decrypt_ctx decryot_ctx[1];
 int len=0;

 unsigned char key[]="1234567891234567";
 gen_tabs();

 aes_encrypt_key256(key,encrypt_ctx);
 printf("%d\n",encrypt_ctx->rn);

 aes_encrypt(in_data,out,encrypt_ctx);
 printf("%s\n",out);
 //len=strlen(out);
 /*out_str=(char*)malloc(sizeof(char)*len);
 
 memset(out_str,0,sizeof(char)*len);

 strcpy(out_str,out);*/

 

 aes_decrypt_key256(key,decryot_ctx); 

 aes_decrypt(out,out_data,decryot_ctx);
 printf("%d\n",decryot_ctx->rn);
 printf("%s\n",out_data);


 scanf("%d",&i);
 return 0;
}

实例下载:http://173.254.28.24/~brgladma//oldsite/cryptography_technology/rijndael/aestest.zip

http://www.gladman.me.uk/


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP