教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 稿件大全 >

如何利用图片加密文本文件

来源:网络收集 时间:2026-08-26
导读: 图片处理 ,。。。‘‘‘‘‘。‘。。’’。。。。。。‘。。。‘。。‘’‘’。’。’‘。。。。。。。‘。。。。。。。。‘。。。‘。。。。。’。。。。 实用第一/智慧密集 .........。............-..............

图片处理

,。。。‘‘‘‘‘。‘。。’’。。。。。。‘。。。‘。。‘’‘’。’。’‘。。。。。。。‘。。。。。。。。‘。。。‘。。。。。’。。。。

实用第一/智慧密集

.........。............-..............,.....。...........。............—?

。获取32位的ARGB值,k=一1为黑色

n=n<<1

Ifk=一1Thenn=nOrlEndIf

Next

Mdata(m)=nm=m+1Next

NowAdd=NowAdd一8Loop

i=Mdata.Length一1m=255木16

DoWhilem=255奉16Andi>=15’去除空白区

m=0

Fori=0T015

m=m4-Mdata《i—j}Next

lfm=255幸16Theni=i一16EndIf

Loop

ReDimDZMdata(i)

Array.Copy《Mdata,DZMdata,i+1}EndSub

2)预览、设置TextBoxI的字体大小为lpt(模拟点)。

PrivateSubShowDZ(ByValMdata《)AsByte)

Dimj,i。k,P,nAsInt32

DimStrlAsString=。7

Fori=0T015

Forp=0ToMdata.Length/16—1n=Mdata《i4-P砷‘16)Forj=1T08k=nAnd&H80Ifk=&H80ThenStrl=Strl士。’Else

Strl=Strl4-”一。EndIf

n=n<<1NextNext

Strl=Strl4-Chr《13)4-Chrll0)Next

TextBoxl.Text=StrlEndSub

3)上传至t化机

DimiAsInt32DimiAsInt32Dimk,nAsByte

L90'/::毫-万 

_方数据2曩0翟8.技L巧_与‘黼

DimMArr(3)AsByteButton1。Enabled=False

SerialPortl.PortName=。COMl~设置串口SerialPortl.BaudRate=9600’设置波特率

SerialPortl,Openf)7打开串口

DimComWriterAsBinaryWriter=NewBinaryWriterISerialPortl.BaseStream)’定义写数据流

ComWriter.Write《DZMdata)’上传数据ComWriter.Flush(》

SerialPortl.Close《)’关闭串口

这种方法不仪仅可以作为上传显示阿拉伯文的程序,稍作修改,同样也可以使用I二传其他文种的文字或图形。

(作者:王建军)

咱9

如何利用图片加密文本文件

《》

加密就是把明文转换为不可辨识的形式即密文的过

程,目的足使不应了解该数据信息的人不能够知道和识别。将密文转变为明文的过程就是解密。加密和解密过程形成加密系统。加密系统包括明文、密文、加密解密算法和密钥四个部分。由于加密解密算法通常是公开的,所以密钥的选择至关重要。密钥过于简单容易被破解;密钥过于复杂又难于记忆,造成使用不便。使用图片作为密钥可以很好地解决这个问题,既便于记忆又不容易被破解。加密可以防止有用或私有信息被拦截和窃取,因为加密后的数据即使被获得,由于没有密钥无法解密,数据成为一大堆无任何实际意义的乱码,从而达到安全保密的目的。

1.c#中与加密相关的命名空问及类(1)System.Security.Cryptography命名空间

该命名空问提供加密服务以及诸如散列法、随机数字生成和消息身份验证等其他操作。该命名窄问须在项目中导入,该命名窄问提供了如下数据加密服务提供类。

RC2CryptoServiceProvider:RC2加密服务提供类DESCryptoServicePmvider:DES加密服务提供类RSACryptoServiceProvider:RSA加密服务提供类MD5CryptoServieeProvider:MD5加密服务提供类本系统采用RC2加密解密类。(2)RC2CryptoServieeProvider类

该类定义访问RC2算法的加密服务提供程序实现的包装对象。该类的CreateEncryptor(bykey,byIv)方法,使用指定的bykey和初始化向量byIv创建对称的RC2加密器对象;该类的CreateDecryptor(bykey,byIv)方法,使用指定的bykey和初始化向量bylv创建对称的RC2解密器对象。利用图片加密、解密就是将I冬j片流写入bykey和bylv。

(3)FileStream类

使用FileStream类对文件系统上的文件进行读取、写入、打开和关闭操作,读写操作可以指定为同步或异步操作。

、"

图片处理

……*QUESTION&ANSWER……………………………………………………………………………………………

FilcStream类可以用于任何数据文件,而不仅仅是文本文件,通过读取字节数据就可以读取类似图像和声音的文件。FileStream类的Read()方法是从FileStream对象所指向的文件访fnJ数据的主要手段。

(4)CryptoStream类

该类定义将数据流链接到加密转换的流。该类的任何加密对象可以和Stream类的任何对象链接起来,因此一个对象的流式处理输出可以反馈到另一个对象的输入。CryptoStream类的Write()方法将一个字节序列写入当前CryptoStreara类中,并从当前位置写入指定的字节数。CryptoStream类的FlushFinal Block()方法用缓冲区的当前状态更新基础数据源,然后清除缓冲区。

(5)BinaryReader类和BinaryWriter类

BinaryReader类用特定的编码将摹元数据类型读作二进制值。该类的ReadBytes()方法从当前流中将count个字节读入字节数组,并使用权当前位置提升count个字节。

BinaryWriter类以二进制形式将基元类型写人流,并支持用特定的编码写入字符串。该类的Write()方法将一个无符号字节写入当前流,并将流的位置提升一个字节。

2.在Visualc#中实现利用图片加密文本文件

(1)新建一个windows应用程序解决方案,其名称为en-

cusedpic,默认窗体为Forml。FormI的主要控件如下:

一个textBox,名称为textBoxI。用来显示加密、解密文件的路径;一个pictureBox,名称为pictureBoxl,用来显示密钥图片;4个button控件:buttonI用来打开图片,button2用来打开文本文件,button3用来加密,buaon4用来解密;一个open-FileDialog,名称为op …… 此处隐藏:4023字,全部文档内容请下载后查看。喜欢就下载吧 ……

如何利用图片加密文本文件.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/754849.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)