递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 5643|回复: 3
打印 上一主题 下一主题

[视窗] 火山OpenSSL支持库-04-RC加解密

[复制链接]

359

主题

6675

帖子

1万

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
17012
跳转到指定楼层
楼主
发表于 2021-7-7 19:06:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本源码转载自利快云https://www.lkuaiy.com/

火山OpenSSL支持库-04-RC加解密
一、需要调用的模块
  • 视窗基本类
  • MFC界面基本类
  • OpenSSL

RC加解密简单介绍


1.RC算法的速度可以达到DES加密的10倍左右,且具有很高级别的非线性。RC4是对称密钥加密算法,根据目前的分析结果,没有任何的分析对于密钥长度达到128位的RC4有效,所以,RC4是目前最安全的加密算法之一



RC不同加密模式优缺点介绍

RC包括RC2,RC4,RC5,常见的加密模式有 ECB,CBC,CFB,OFB 四种


1.ECB模式优缺点:
  • 优点:算法简单,有利于并行计算,且误差不会被传送

  • 缺点:用一个密钥加密消息的所有块,如果原消息中重复明文块,则加密消息中的相应密文块也会重复,容易对明文进行主动的攻击。所以,ECB模式适于加密不重要消息

2.CBC模式优缺点:
  • 优点:不容易主动攻击,安全性好于ECB,适合传输长度长的数据
  • 缺点:密文不利于并行计算,容易造成误差传递,且需要初始向量

3.CFB模式优缺点:
  • 优点:分组密码转化为流模式,隐藏了明文模式,可以及时加密传送小于分组的数据。
  • 缺点:密文不利于并行计算,如果一个明文单元损坏,则会影响多个密文单元,需要唯一的初始化向量


4.OFB模式优缺点:
  • 优点:分组密码转化为流模式,隐藏了明文模式,可以及时加密传送小于分组的数据。
  • 缺点:密文不利于并行计算,如果一个明文单元损坏,则会影响多个密文单元,且对明文的主动攻击是可能的


、AES加密算法密钥,初始向量


  RC属于对称加密算法,对数据加解密需要使用同一密钥
  在火山OpenSSL支持库中,RC4,RC-40位,RC2-ECB四种加密命令不需要提供初始向量,其他RC系列均需要提供初始变量


三、火山项目的建立以及代码书写
  • 工具栏中点击文件---新建---项目---空白视窗程序--MFC窗口程序
  • 引入OpenSSL支持库
  • 在我的主窗口类下,按 Ctrl U 进入界面布局,按下图放置组件,按图命令方式命名

4.双击界面空白处,快速创建 我的主窗口_创建完毕 事件,在事件下,对组合框赋值,这样子做便于后期维护

5.进入按钮事件,对于所有按钮均需要执行的代码,不需要判断来源对象,这里获取界面上的信息
6.来源对象为加密按钮,获取编辑框3的内容,根据选择的加密模式进行加密,将加密结果显示在编辑框4里面,

7.来源对象为解密按钮,获取编辑框4的内容,根据选择的加密模式进行解密,结果显示在编辑框3里面,您可以将编辑框3的内容删除,看到具体的效果
四、GIF演示
五、附件下载
游客,如果您要查看本帖隐藏内容请回复




火山安卓+PC多部课程尽在:www.lkuaiy.com
回复

使用道具 举报

1

主题

75

帖子

302

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
302
沙发
发表于 2021-7-19 07:54:25 | 只看该作者
有没有rsa的
回复

使用道具 举报

359

主题

6675

帖子

1万

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
17012
板凳
 楼主| 发表于 2021-7-24 14:13:46 | 只看该作者
每日一顶
火山安卓+PC多部课程尽在:www.lkuaiy.com
回复

使用道具 举报

0

主题

196

帖子

850

积分

高级会员

Rank: 4

积分
850
地板
发表于 2021-7-24 23:31:58 | 只看该作者

有没有rsa的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-25 14:03 , Processed in 0.093557 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表