如何利用图片加密文本文件
图片处理
,。。。‘‘‘‘‘。‘。。’’。。。。。。‘。。。‘。。‘’‘’。’。’‘。。。。。。。‘。。。。。。。。‘。。。‘。。。。。’。。。。
实用第一/智慧密集
.........。............-..............,.....。...........。............—?
。获取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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [稿件大全]不忘初心牢记使命 党课演讲稿,忠诚干
- [稿件大全]节能环保演讲稿:给生命关怀
- [稿件大全]《麦田里的守望者》读书报告演讲稿
- [稿件大全]“五四”青年节演讲稿_弘扬“五四精神
- [稿件大全]建国70周年演讲稿:践行新使命 续航新
- [稿件大全]五四演讲稿:弘扬“五四精神”做一名逐
- [稿件大全]建国70周年演讲稿:我和我的祖国
- [稿件大全]高三演讲稿_用梦想点燃青春
- [稿件大全]关于禁毒演讲稿:“健康人生,绿色无毒
- [稿件大全]五四精神演讲稿:继续前行
- [稿件大全]党课演讲稿:以更好的精神状态肩负起新
- [稿件大全]护士演讲稿_做有温度的人,做有意义的
- [稿件大全]书记抓基层党建述职评议大会讲话稿
- [稿件大全]高三成人礼演讲稿:遇见最美的你
- [稿件大全]“五四”青年节演讲稿_传承五四精神 放
- [稿件大全]五四运动一百周年演讲稿:什么是“五四
- [稿件大全]纪念五四运动100周年演讲稿三篇
- [稿件大全]岗位竞选演讲稿
- [稿件大全]演讲稿:敢于担当 为命运掌舵
- [稿件大全]争先创优演讲稿:五心服务铸就五星梦想
- 毕业感言:六年相伴(合集16篇)(毕业
- 毕业三十年的聚会感言(共18篇)(毕业
- 转职能转方式转作风发言稿(精选9篇)(
- 教师比赛开场白(通用16篇)(教师比赛
- 婚礼上新人家长致辞(锦集15篇)(婚礼
- 秘书专业实习的自我总结(合集20篇)
- 高速公路票证员个人工作总结(锦集14篇
- 会计毕业实习报告总结及体会(通用12篇
- 收费站监控员年度个人总结(精选15篇)
- 秋季初中新学期开学第一周国旗下讲话稿
- 支部讨论会主持词(精选16篇)(支部讨
- 小朋友主持词开场白(通用19篇)(小朋
- 小班下学期保育员个人工作总结(精选12
- 工会主席在工会工作会议上的讲话(整理
- 幼儿园衔接班家长会发言稿(锦集18篇)
- 剪刀手爱德华台词(整理6篇)(剪刀手爱
- 国旗下的新年寄语讲话演讲稿(精选18篇
- 物业公司物管员个人总结(共16篇)(物
- 学校晚会主持串词(精选10篇)(学校晚
- 婚礼新人入场主持词(通用15篇)(婚礼




