【信息安全】基于CBC的3DES加解密-实验报告

2024-08-29 17:44

本文主要是介绍【信息安全】基于CBC的3DES加解密-实验报告,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验运行效果截图

3DES进行加密

3DES进行解密

然后可以选择你想要的操作,继续加密解密或者退出。

基于CBC模式的3DES加解密

一、实验内容

基于3DES加解密算法,编程实现对任意文件实现加解密的软件。

  1. 编程实现DES加密和解密算法,并使用DES加解密算法实现3DES加解密算法。
  2. 选择一种填充方式,对需要加密的文件进行填充。
  3. DES的加解密的工作模式,采用密码分组链接(CBC)模式。
  4. 读取/写入被加密/解密文件时,采用字节流的形式进行文件读取/写入。字节流的查看采用UltraEdit的十六进制查看模式,UltraEdit是一款功能强大的实用的专业文本编辑器。​

二、实验原理

2.1 DES加解密原理

DES算法是一种对称密码算法,也是一种分组加密的算法,以64位分组对数据加密的,其密钥长度为64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位,使得每个密钥都有奇数个1),分组后的明文组和56位的密钥按位替代或交换的方法形成密文组。当64位明文数据块都经过DES加密处理后,所得到的n个64位密文数据块串在一起就是密文。

DES算法的主要流程如下图所示 。

1、 IP置换

IP置换目的是将输入的64位数据块按位重新组合,并把输出分为L0、R0两部分,

每部分各长32位。

这篇关于【信息安全】基于CBC的3DES加解密-实验报告的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1118541

相关文章

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保

【工具分享】针对加解密综合利用后渗透工具 - DecryptTools

下载地址: 链接: https://pan.quark.cn/s/2e451bd65d79 工具介绍 支持22种OA、CMS 加解密+密码查询功能 万户OA用友NC金蝶EAS蓝凌OA致远OA宏景ERP湖南强智金和jc6 瑞友天翼金和C6 Navicat华天动力 FinalShell亿赛通帆软报表H3C CASWeblogic金蝶云星空新华三IMC金盘 OP

mysql对敏感信息数据加解密——工作笔记

为保证用户信息安全,对所有涉及到用户敏感信息的字段(比如手机号)在数据库中都要进行密文存储。 既然需求来了那么自然而然要提出解决方案。经过讨论提出了两种加解密方案: AES加解密方案:AES_ENCRYPT() / AES_DECRYPT() DES加解密方案:DES_ENCRYPT() / DES_DECRYPT() 比如对PHONE字段进行加密,那就在数据库中新增两个字段:PHONE_AE

信息安全工程师模拟测试题

信息安全工程师:信息安全工程师证书属于软考中级资格证书之一,为了适应“十三五”期间计算机软件行业发展需要,满足社会多方对信息安全技术人员的迫切需求,信息安全工程师在2016年下半年首次开考,目前一年仅考一次。 信息安全工程师模拟测试题 一、基础知识二、软件应用 信息安全工程师 属于《国家职业资格目录(2021年版)》目录中的证书,通过考试将颁发由人社局和工信部盖章

Apache ShardingSphere数据分片弹性伸缩加解密中间件

Apache ShardingSphere Apache ShardingSphere 是一款分布式 SQL 事务和查询引擎,可通过数据分片、弹性伸缩、加密等能力对任意数据库进行增强。 软件背景 ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互

加解密工具类CryptoAesUtils

public class CryptoAesUtils {private static final String AES = "AES";/*** 算法*/private static final String ALGORITHM = "AES/ECB/PKCS5Padding";/*** 将bytes转为各种进制的字符串** @param bytes byte[]* @param radi

信息加解密技术

一.信息加解密技术介绍    信息加解密技术是保护数据安全、防止未授权访问的重要手段。该技术主要利用数学或物理方法,对电子信息在传输过程和存储体中进行保护,确保数据的机密性、完整性和可用性。以下是对信息加解密技术的详细解析:    加密技术的核心元素包括算法和密钥。算法是将普通信息(或明文)与一串数字(密钥)结合,产生不可理解的密文(密文)的步骤;而密钥则是用来对数据进行编码和解码的一种算法。

rsa加解密,js加密,php解密

PHP服务端与客户端交互、提供开放api时,通常需要对敏感的部分api数据传输进行数据加密,这时候rsa非对称加密就能派上用处了,下面通过一个例子来说明如何用php来实现数据的加密解密 加密解密的第一步是生成公钥、私钥对,私钥加密的内容能通过公钥解密(反过来亦可以)下载开源RSA密钥生成工具openssl(通常Linux系统都自带该程序),解压缩至独立的文件夹,进入其中的bin目录,

js版aes加解密实例

详细代码见如下网址:https://code.csdn.net/u013372487/aes_encryption_and_decryption/tree/master

Linux操作系统 :文件管理(实验报告)

一、实验目的 熟练掌握Shell特性和文件管理命令的使用方法 二、实验环境 硬件:PC电脑一台,网络正常; 配置:win10系统,内存大于8G  硬盘500G及以上 软件:VMware、Ubuntu16.04、 三、实验内容 Linux的文件管理 四、实验步骤 1、以自己姓名的英文缩写xxx来创建一个用户,并设置密码为12345678,进入用户。 程序运