c语言中怎么使用DES_ncbc_encrypt
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要介绍"c语言中怎么使用DES_ncbc_encrypt",在日常操作中,相信很多人在c语言中怎么使用DES_ncbc_encrypt问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
千家信息网最后更新 2025年01月23日c语言中怎么使用DES_ncbc_encrypt
这篇文章主要介绍"c语言中怎么使用DES_ncbc_encrypt",在日常操作中,相信很多人在c语言中怎么使用DES_ncbc_encrypt问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"c语言中怎么使用DES_ncbc_encrypt"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1.首先安装ssl库文件
sudo apt-get install libssl-dev
引入头文件
#include
2.定义调用方法
void call_cbc(){ DES_cblock key; //DES_random_key(&key); //随机数算法产生的 64 个随机比特 DES_string_to_key("pass", &key);//字符串产生key DES_key_schedule schedule; //字面意思是密码表 DES_set_key_checked(&key, &schedule); printf("cbc模式加密和解密:\n"); unsigned char *input = "My name is XuHuayong";//加密输入串 long len = (strlen(input)+7)/8*8;//长度 printf("加密前:%d\n", len); unsigned char *output=(char*)malloc(len); DES_cblock ivec; memset((char*)&ivec, 0, sizeof(ivec));//ivec清0 printf("加密前:%s\n", input); DES_ncbc_encrypt(input, output, strlen(input), &schedule, &ivec, DES_ENCRYPT); printf("加密后:"); int i; for (i = 0; i < strlen(output); i++) printf("x", output[i]);//每个字符打印二位16进制数 printf("\n"); memset((char*)&ivec, 0, sizeof(ivec)); //input=(char*)malloc(len); //?????? DES_ncbc_encrypt(output, input, len, &schedule, &ivec, DES_DECRYPT); printf("解密后:%s\n",input);}
如果向上面程序不加注释的那句话,会出现"段错误 (核心已转储) ",意为input指针指向一固定分配的空间,
(不是长度问题)内容不能更改引发段错误,注释部分重新为其分配空间,则可以赋值。
例如:
unsigned char *input1 = "My name is XuHuayong";//加密输入串unsigned char input2[21] = "My name is XuHuayong";//加密输入串strcpy(input1,"abcd");
strcpy使用赋值也会出现"段错误 (核心已转储) ",但改为为其重新分配空间或改为input2就没有错误了。
到此,关于"c语言中怎么使用DES_ncbc_encrypt"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
加密
语言
错误
学习
空间
分配
输入
字符
方法
更多
核心
长度
问题
帮助
实用
接下来
内容
字符串
字面
密码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
我国首部网络安全领域的基础法律
数据库和区块链有什么不同
帝国时代兵的数据库在哪里
梅州软件开发怎么选
龙之谷单机修改数据库
坦克世界国庆服务器登录
汉口银行中心服务器
软件开发怎样选笔记本
北京铁建互联网科技
广安网络安全工作
免安装 服务器
kettle跨数据库查询
校园网络安全防护知识
提供网络技术 影视图像
银行软件开发对外部门
mfc数据库连接odbc
vfp数据库开发
金仓数据库安装手册
数据库做用户管理登录
微信多开一键转发软件开发
网络安全法关于网络安全的规定
手机软件开发属于哪一类商标
计算机网络技术专业就业环境
岗山软件开发怎么样
杭州安全软件开发性价比
sql数据库数据自动上传到表内
武汉大学网络安全法学院
文山计算机网络技术培训
网络安全认证协议
ftp服务器登录