密码学实验之文件加密

文件加解密实验

【实验内容】

利用DES、AES、RC2算法对文本、图片、音频、视频等文件进行加解密运算

文件加解密实验

【实验原理】

计算机中一些不适合公开的隐私或机密文件很容易被黑客窃取并非法利用解决这个问题的根本办法就是对重要文件进行加密。实际应用中多直接使用系统自带工具或其它专用工具进行文件加解密工具均采用各种加解密算法对文件进行保护。

本实验中通过DES、AES、RC4算法对文本、图片、音频、视频等文件的内容进行加解密运算。加密的大致过程为读取文件内容、加密、将密文写入文件进行内容覆盖并保存解密过程类似。

文件加解密实验

【实验环境】

ISES客户端

【实验步骤】

此处以文本文件为例图片、音频和视频等其它文件可参照完成。

(1) 新建文件文件明文内容如图1.1.91所示。

图1.1.91

(2) 采用DES算法对文件进行加密具体如图1.1.92所示。

图1.1.92

(3) 查看加密后文件如图1.1.93所示文件已经DES算法加密过。

图1.1.93

(4) 对加密文件进行解密如图1.1.94所示查看解密后的文件并与加密前的文件进行比对如图1.1.95所示。

图1.1.94

图1.1.95

(5) 修改密钥对文件进行解密会提示解密失败如图1.1.96所示。

图1.1.96

(6) 选择AES、RC2算法对文件进行加解密查看并比较加解密结果。

时间: 2024-08-05 07:04:46

密码学实验之文件加密的相关文章

swf文件加密基础(转)

本来打算下班回来就写这个东西,一方面算是对今天学习的一个笔记记录,另外一方面,给一些朋友普及一些swf文件加密基础知识.之所以说是基础,那是因为我也是刚学习了一点,灰常的基础.不过晚上看了一会我是传奇的视频耽误了,话说郭德纲老是调戏谢楠,难道有基情?不解释,呵呵…… 在说明加密解密方法之前,先解释一些理论方面的东西,很草根. swf加密的目的.其实无论是flash的swf文件加密,还是其他各种加密,目的都是很简单,就是私心,不想泄露具体文件细节.当然这也是大环境趋势,在中国很多拿来主义,大家懂得

[转] swf文件加密基础

本来打算下班回来就写这个东西,一方面算是对今天学习的一个笔记记录,另外一方面,给一些朋友普及一些swf文件加密基础知识.之所以说是基础,那是因为我也是刚学习了一点,灰常的基础.不过晚上看了一会我是传奇的视频耽误了,话说郭德纲老是调戏谢楠,难道有基情?不解释,呵呵……    在说明加密解密方法之前,先解释一些理论方面的东西,很草根.    swf加密的目的.其实无论是flash的swf文件加密,还是其他各种加密,目的都是很简单,就是私心,不想泄露具体文件细节.当然这也是大环境趋势,在中国很多拿来主

使用Vi/Vim给文件加密和解密

一. 利用vi加密: 优点:加密后,如果不知道密码,就看不到明文,包括root用户也看不了: 缺点:很明显让别人知道加密了,容易让别人把加密的文件破坏掉,包括内容破坏和删除: vi编辑器相信大家都很熟悉了吧,vi里有一个命令是给文件加密的,举个例子吧: 1) 首先在root主目录/root/下建立一个实验文件text.txt: [[email protected] ~]# vi text.txt 2) 进到编辑模式,输入完内容后按ESC,然后输入:X(注意是大写的X),回车: 3) 这时系统提示

java密码学学习整理--对称加密(着重描述3des)

1.对称加密要点 对称加密算法的核心是加密和解密操作使用同一套密钥.加密的安全性不仅取决于加密算法本身,密钥管理的安全性更是重要.因为加密和解密都使用同一个密钥,如何把密钥安全地传递到解密者手上就成了必须要解决的问题. 2.des(参考自:http://baike.baidu.com/view/878529.htm?from_id=210508&type=syn&fromtitle=DES&fr=aladdin) DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位(每组的

cocos2d-x 图片资源加密,Lua文件加密 (转)

游戏开发中常遇到资源保护的问题. 目前游戏开发中常加密的文件类型有:图片,Lua文件,音频等文件,而其实加密也是一把双刃剑. 需要安全那就得耗费一定的资源去实现它.目前网上也有用TexturePacker工具来加密的,不过针对性还是不够强. 分析一下原理为: 1,转格式:将需要加密的文件转为流的方式: 2,加密:根据自己需要使用加密手段,MD5,AES,甚至可以直接改变位移,加一些自己的特殊字符也可以使文件简单加密,加密完后基本保证 图片类型基本用特殊软件预览不了也打不开,Lua文件加密后一片乱

用openssl对文件加密及解密

Openssl是一个开源的用以实现SSL协议的产品,它主要包括了三个部分:密码算法库.应用程序.SSL协议库.Openssl实现了SSL协议所需要的大多数算法. 下面我将单介绍使用Openssl进行文件的对称加密操作. 一.Openssl支持的加密算法有: -aes-128-cbc -aes-128-cfb -aes-128-cfb1 -aes-128-cfb8 -aes-128-ecb -aes-128-ofb -aes-192-cbc -aes-192-cfb -aes-192-cfb1 -

好玩的文件加密方法(自己给文件头部加密)

下面是讲解一个给文件加密的小技巧: 先讲下概念:一般系统识别文件的方式大家都会认为是文件的拓展名,比如.txt .mp4等等,是这样的.但是其实很多时候系统识别文件还通过文件的头部(linux下是这样的)~~ 关于上面的概念大家可以测试一下: 比如你有个视频文件叫xxx.mp4,我把文件名改为xxx.mmmm但是系统(win下)右键鼠标,没有打开方式这一项了,但是你依然可以打开:从已安装程序中找到一个播放器(比如迅雷看看)就可以打开了(会有个提示),这说明文件内容跟文件名没有什么关系,废话是吧,

java spring中对properties属性文件加密及其解密

原创整理不易,转载请注明出处:java spring中对properties属性文件加密及其解密 代码下载地址:http://www.zuidaima.com/share/1781588957400064.htm 加密类: package com.zuidaima.commons.util; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import

文件加密写入文档

/// <summary> /// 文件加密 /// </summary> public class FileEncryptDecrypt { /// <summary> /// 加密字符 /// </summary> private static string key = "KANGJINW"; /// <summary> /// 将密钥加密写入到文件 /// </summary> /// <param n