![浅谈文件和字符串加密_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/11/7956a45b-953a-4831-a4fd-e58187e616cd/7956a45b-953a-4831-a4fd-e58187e616cd1.gif)
![浅谈文件和字符串加密_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/11/7956a45b-953a-4831-a4fd-e58187e616cd/7956a45b-953a-4831-a4fd-e58187e616cd2.gif)
![浅谈文件和字符串加密_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/11/7956a45b-953a-4831-a4fd-e58187e616cd/7956a45b-953a-4831-a4fd-e58187e616cd3.gif)
![浅谈文件和字符串加密_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/11/7956a45b-953a-4831-a4fd-e58187e616cd/7956a45b-953a-4831-a4fd-e58187e616cd4.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浅谈字符和文件的加密目前计算机应用越来越普遍,了解和懂得计算机知识方面的人越来越多,这无疑对于需要保密的文件和数据产生了更大的不安全性;因此数据和文件的安全性,越来越受到重视。本人在日常的学习和工作中,很在意这一点,也积累了一些小范例。下面我仅把我用过的两个应用程序拿给大家,希望从中我们能受到启发,也能从中获得收益。 字符串加密 字符串加密是对于字符的存储很有价值;即对于有限数据的安全性会起很大的作用,但不适用于文件的加密,它受到存储空间的限制。下面是一个应用程序执行后的界面。尽管,你觉得看起来很简单,但是我们说只要能实现我们的目的就是很好的应用。在此,你可以将要加密的字符输入或者粘贴你要加密
2、的字符到原文一栏。然后在相应的位置输入密码,它是你将字符加密的一个条件(必须输入,否则不预加密);同时它也是你对加密后的字符进行解密的一把钥匙,缺少它,你就不能对你所加密的字符进行解密了。所以你一定要记住密码。下面是加密应用程序关于加密和解密的详细算法和程序:加密程序(仅供参考):Private Sub Cipher(ByVal password As String, ByVal from_text As String, to_text As String)Const MIN_ASC = 32 Space.Const MAX_ASC = 126 .Const NUM_ASC = MAX_ASC
3、 - MIN_ASC + 1Dim offset As LongDim str_len As IntegerDim i As IntegerDim ch As Integer Initialize the random number generator. offset = NumericPassword(password) Rnd -1 Randomize offset Encipher the string. str_len = Len(from_text) For i = 1 To str_len ch = Asc(Mid$(from_text, i, 1) If ch = MIN_ASC
4、 And ch = MIN_ASC And ch = MAX_ASC Then ch = ch - MIN_ASC offset = Int(NUM_ASC + 1) * Rnd) ch = (ch - offset) Mod NUM_ASC) If ch 0 Then ch = ch + NUM_ASC ch = ch + MIN_ASC to_text = to_text & Chr$(ch) End If Next iEnd Sub 在实际的应用中,字符串的加密是需要的,但是更多的是对文件的加密;因为文件的加密更加可靠和安全,它确保了数据的完整和安全性。比字符加密更加有一定的优势。所以我
5、觉得文件的加密更加值得我们的学习。下面就来详细说明一下文件加密。关于加密界面和一些相关代码如下(仅供参考):先浏览你要加密的源文件,然后确定文件加密后存放的位置,即目标文件,然后点击加密,这时确认你加密的密码(和上面一样这个密码是你解密的一把钥匙,没有它同样你不会将加密后的文件解密,你需要好好保存密码,建议你保存到软盘上,或者记录在安全的地方)密码输完后,文件就加密了!其实这个小程序和字符串加密没什么两样基本原理相同。加密文件的算法:For Q = 1 To Len(Password) CurrChar = Mid(Password$, Q, 1) keyvalue = Asc(CurrCha
6、r) filenum = FreeFile X = Rnd(-keyvalue) Filename$ = txtdestination.Text The following code is labeled with obvious variables So it is easy to follow what is going on Open Filename$ For Binary As #filenum open the file name for output/input. For I = 1 To LOF(filenum) Get #filenum, I, singlechar char
7、num = Asc(singlechar) randominteger = Int(256 * Rnd) charnum = charnum Xor randominteger singlechar = Chr$(charnum) Put #filenum, I, singlechar Next I Close #filenumNext QClose #filenum 文件解密的算法:For Q = Len(Password) To 1 Step -1 CurrChar = Mid(Password$, Q, 1) keyvalue = Asc(CurrChar) filenum = Free
8、File X = Rnd(-keyvalue) Filename$ = txtdestination.Text The following code is labeled with obvious variables So it is easy to follow what is going on Open Filename$ For Binary As #filenum open the file name for output/input. For I = 1 To LOF(filenum) Get #filenum, I, singlechar charnum = Asc(singlechar) randominteger = Int(256 * Rnd) charnum = charnum Xor randominteger singlechar = Chr$(charnum) Put #filenum, I, singlechar Next I Close #filenumNext QClose #filenum以上仅是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代热风系统在医疗设备中的应用案例
- 现代口腔门诊的通风与空气质量设计
- 烘焙坊经营中的供应链优化
- 现代科技助力教育普及与均衡发展
- 环境友好的商业产品设计案例分享
- 国庆节儿童泥塑活动方案
- 10《雨和雪》 说课稿-2024-2025学年科学六年级上册人教鄂教版
- 2023三年级数学上册 五 解决问题的策略练习十(2)说课稿 苏教版
- 2024-2025学年高中历史 专题二 近代中国资本主义的曲折发展 2.2 民国时期民族工业的曲折发展说课稿1 人民版必修2
- 《11 剪纸花边》 说课稿-2024-2025学年科学一年级上册湘科版
- 小学数学分数四则混合运算300题带答案
- 2024年考研(英语一)真题及参考答案
- 林下野鸡养殖建设项目可行性研究报告
- 心肺复苏术课件2024新版
- 苜蓿青贮料质量分级DB41-T 1906-2019
- 新鲜牛肉购销合同模板
- 2024年内蒙古呼和浩特市中考文科综合试题卷(含答案)
- 烧烤店选址标准
- 大型商场招商招租方案(2篇)
- 会阴擦洗课件
- 2024年交管12123学法减分考试题库和答案
评论
0/150
提交评论