tar xjvf libmcrypt-2.5.8.tar.bz2
cd libmcrypt-2.5.8
./configure --prefix=/Volumes/2g/code/php_socket/libmcrypt
make
make install
vi mcrypt.c
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <mcrypt.h>
int main(int argc,char *argv[])
{
int i;
char *IV,*key;
int iv_size;
int key_size;
int bsize;
char *string="Wel123$ Linux Windows This is test";
MCRYPT td=mcrypt_module_open("des",NULL,"ecb",NULL);
if(td==MCRYPT_FAILED)
{
exit(0);
}
iv_size=mcrypt_enc_get_iv_size(td);
key_size=mcrypt_enc_get_key_size(td);
key=calloc(1,key_size);
memcpy(key,"pass",key_size);
IV=calloc(1,iv_size);
for(i=0;i<iv_size;i++)
{
IV[i]=0;
}
i=mcrypt_generic_init(td,key,key_size,IV);
bsize=mcrypt_enc_get_block_size(td);
char *b_buffer=calloc(1,bsize);
int delen=(strlen(string)+bsize-1)/bsize*bsize;
char *target=calloc(1,delen);
memcpy(target,string,strlen(string));
printf("\n%s\nlength=%d\n",target,delen);
mdecrypt_generic(td,target,delen);
printf("\nsource=%d\ndest=%d\n",(int)strlen(string),(int)strlen(target));
printf("\n");
for(i=0;i<strlen(target);i++)
{
printf("%2x",(char)*(target+i));
}
printf("\n");
mcrypt_generic_deinit(td);
mcrypt_module_close(td);
}
编译
gcc mcrypt.c -o mcrypt
-I/Volumes/2g/code/php_socket/libmcrypt/include -L/Volumes/2g/code/php_socket/libmcrypt/lib/ -lmcrypt
分享到:
相关推荐
DES,DES加密算法,DES算法源码。用C写的DES加密算法。 DES,DES加密算法,DES算法源码。 DES加密算法(c语言实现) (本程序可以直接使用)
DES加密算法程序C51[文].pdf
DES加密算法程序C51.pdf
des加密算法 C语言源码 基于对称密码学的加密算法 网络安全加密
DES加密算法的原创C语言程序,已经通过调试
抱歉这个有错误,偶当时没查出来,以更正后的为准,谢谢。
用c++实现的DES加密算法,八字节密钥,加密八字节明文,然后输出密文,也可以实现解密。
单倍DES加解密C51程序, RAM用量大约1K, 需要的可以下载
DES加密算法C++实现支持多个key输入、支持ECB、CBC填充模式 3、不是.exe程序,是代码段;
一个用Qt编写简单DES加密算法展示程序,可以实现简单的8位16轮加密变换
对不起,前面发的那个有错,又没法删掉,所以重发一个。 这个是改正后的,经验证可以正确加解密。
DES加密算法C++实现(程序+源代码)(附课程设计) 绝对可用 !
DES加密算法,是一个很著名的加密算法,这个源码是采用Delphi 来建立的一个程序,希望对各位有所帮助。
本人历经一个星期编写的DES加密算法。该算法不同于大多数网络上的所谓DES算法,因为通过分析源码发现,很多DES源码其实是伪源码,它们能够运行成功源于一种对称加密思维,但实现的并不是DES规定的对称,所以密钥强度...
C语言DES加密算法程序
java编写的一个关于des的加密算法 ...请输入您要加密的字符串:des加密算法 请输入您自己想要的密钥:des 加密前的字符:des加密算法 您输入的密钥:des 加密后的字符:decba59b42607d5e0da53909a2a359d4
C语言DES加密算法演示程序,代码量不超过100行,学习C语言算法相当不错的参考代码。
DES加密算法基本功能Java实现源程序 确保“aa.txt”文件存在且在同一个目录中,否则将会报找不到加密文件的错误!