DES加密解密C/C++
来源:互联网 发布:校园寝室网络设计方案 编辑:程序博客网 时间:2024/06/06 09:09
DES加密解密库
http://www.ualberta.ca/dept/chemeng/AIX-43/share/man/info/C/a_doc_lib/libs/commtrf1/cbc_crypt.htm
头文件”des_crypt.h”
示例
#include <iostream>#include <rpc/des_crypt.h>using namespace std;//DES ECB加密void des_encrypt(const char *key, char *data, int len){ char pkey[8]; strncpy(pkey, key, 8); des_setparity(pkey); ecb_crypt(pkey, data, len, DES_ENCRYPT);}//DES ECB解密void des_decrypt(const char *key, char *data, int len){ char pkey[8]; strncpy(pkey, key, 8); des_setparity(pkey); ecb_crypt(pkey, data, len, DES_DECRYPT);}//DES CBC加密void cbc_des_encrypt(const char *key, char *data, int len, const char *ivec){ char pkey[8]; strncpy(pkey, key, 8); char vec[8]; strncpy(vec, ivec, 8); des_setparity(pkey); cbc_crypt(pkey, data, len, DES_ENCRYPT, vec);}//DES CBC解密void cbc_des_decrypt(const char *key, char *data, int len, const char *ivec){ char pkey[8]; strncpy(pkey, key, 8); char vec[8]; strncpy(vec, ivec, 8); des_setparity(pkey); cbc_crypt(pkey, data, len, DES_DECRYPT, vec);}int main(){ char data[4096] = "cea3e8e1659582206e0be32539729e9ff"; int len = strlen(data); cout<<len<<endl; //获取数据需要多少个8字节容纳 int slice_num = 0; if(len % 8 == 0) { slice_num = len/8; } else { slice_num = len/8 + 1; } cbc_des_encrypt("desmiyao", data, slice_num*8, "cbcinive"); printf("%s\n", data); cbc_des_decrypt("desmiyao", data, slice_num*8, "cbcinive"); cout<<data<<endl; return 0;}
0 0
- C#DES加密解密
- C#DES加密解密
- C#DES加密解密
- C#Des加密&解密
- C#DES加密和解密
- C#DES加密和解密
- DES加密解密C/C++
- 用C#实现Des加密和解密
- 用C#实现Des加密和解密
- C#实现Des加密和解密
- 用C#实现Des加密和解密
- 用C#实现Des加密和解密
- C#DES加密解密编码格式小结
- DES加密与解密(c语言版)
- C#DES加解密
- C++DES加解密
- C#-DES加解密
- 小技巧:用C#实现Des加密和解密
- Android Studio connot resolve symbol "XXX" 无法解析的符号
- 好的博客
- 143、约瑟夫问题
- HDU 3853 LOOPS
- 介绍27款经典的CSS框架
- DES加密解密C/C++
- android程序中的AndroidManifest.xml中的uses-feature详解
- spirngMVC如何在项目中打印异常日志+springmvc事务控制详解
- iOS dispatch_time_t
- MAC 下使用 Sublime Text 3 添加Perl编译支持
- java中的CountDownLatch
- NodeJS学习三之API
- 300. Longest Increasing Subsequence(C++实现)
- 国标28181sip开源库介绍(陆续补充完备)