构建文件加密/解密实用工具
1. 引言
在具备基本的消息加密和解密能力后,我们将进一步构建一个文件加密和解密的应用程序。该应用不仅能对文件进行加密和解密,还会在加密文件中包含解密文件的哈希值,以此判断文件自加密后是否被修改或篡改。
2. 新增声明
2.1 创建项目
启动一个标准的 EXE 项目,将项目命名为 FileEncryption ,默认窗体命名为 frmFileEncrypt 。为了加快开发速度,可将之前的加密类复制到新项目目录中,然后通过选择“项目” -> “添加类模块”,在“新建类”对话框中选择“现有”选项卡,将加密类文件添加到新项目中。
2.2 编辑声明部分
添加以下新的声明:
'--- New algorithm ID
Private Const CALG_SSL3_SHAMD5 = ((ALG_CLASS_HASH Or ALG_TYPE_ANY) _
Or ALG_SID_SSL3SHAMD5)
'--- New flag values
Private Const HP_ALGID = &H1 ' Hash algorithm
Private Const HP_HASHVAL = &H2 ' Hash value
Private Const HP_HASHSIZE = &H4 ' Hash value size
Private Const HP_HMAC_INFO = &H5 '
超级会员免费看
订阅专栏 解锁全文

824

被折叠的 条评论
为什么被折叠?



