xyssl资料整理(一) 对aescrypt2工程的理解

本文介绍了xyssl的资料下载和main函数输入参数,包括预设置参数、输入输出文件名及密钥的三种格式。详细讲解了IV的作用和获取方式,以及HMAC在加密过程中的应用。还概述了加密处理流程,从获取文件指针到使用哈希和AES加密确保数据安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、xyssl资料下载

xyssl下载链接

xyssl网站

二、main函数的输入参数

1、预设置参数

选中当前项目-->属性-->配置属性-->调试-->命令参数   其中

	int main( int argc, char *argv[] )
argc = “在命令参数中输入参数的个数” - 1,因为argc也算一个参数。

2、参数解释

	<mode> <input filename> <output filename> <key>
mode:0表示加密操作;1表示解密操作;

input filename:要进行加密操作的文件名(此处不需要加引号,如D:\input.txt)

output filename:输出文件名,在程序中其举例命名是file.aes格式的。///*************************************************

key:key有三种输入格式,文件名(D:\key.txt)、"hex:"开头的十六进制输入(hex:EFD32E)、直接输入(123456)//****************************

三、知识点说明

1、IV

作用:块密码的工作模式

获取方式:根据上面的链接可知,IV如果固定对有些模式的算法安全性是有影响的。在该例子中,程序根据要加密的文件的大小以及文件名获取其sha256的哈希值(32位),并取得其前面的16位作为IV。

2、HMAC

作用:

四、程序处理流程

1、加密

(1)获取输入文件、输出文件指针;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值