当前位置:编程学习 > VB >>

急求帮忙 加密与解密的模拟~

开发工具:Turbo C / Visual C++ 等等
题 目 一:加解密和密码破解的模拟
题目描述:
1. 编写一个对文件(字母组成)进行加密解密的程序。加密算法,将选取内容的每个字符依次反复加上某个字符串(称为密钥),如”azfq”,将字母表示为0~25,加法是模26加。要求密文仍然是字母,解密与加密的顺序相反。
2. 模拟暴力破解题目1的密钥的过程。首先获得原始的文件和加密之后的文件,通过穷举的方法进行暴力破解,猜测加密的密钥。
通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用。
基本要求: 程序操作友好、图形界面美观。
提高要求:可以考虑复杂的加密方法;
设计提示:
(1)从键盘输入要进行加密的一行字符串或者需要加密的文件名。
(2)显示菜单:
1. 设置加密方法
2. 加密
3. 解密
4. 显示原始文件和解密文件
5. 暴力破解
(3)选择菜单,进行相应的操作。加密方法是设置一加密字符串以及对文件的哪些部分进行加密;加密是将原始文件加密并保存到文件中;解密是将加了密的文件还原并保存到文件中,同时应比较与原始文件的一致性;显示是将文件在屏幕上显示出来,供人工校对。
(4)暴力破解时,经过变化后的密文,存放在指定文件中。程序首先读入该数据;可构建可能的口令值,存放在文件中,破解时对文件逐次读取,进行测试;也可以直接依次在线测试,将加密结果和目标值比照,相等,则输出口令值。
--------------------编程问答-------------------- 把作业原封不动的贴出来是不对的…… --------------------编程问答-------------------- 我是不会做啊 感觉好难~求帮忙 ~ --------------------编程问答--------------------
Quote: 引用 楼主 huyoulala 的回复:

开发工具:Turbo C / Visual C++ 等等
quote]
你也发错版块了。 --------------------编程问答--------------------
Quote: 引用 楼主 huyoulala 的回复:

开发工具:Turbo C / Visual C++ 等等
Quote:

你也发错版块了。 --------------------编程问答--------------------
引用 楼主 huyoulala 的回复:
开发工具:Turbo C / Visual C++ 等等

第三次告诉你,你发错版块了~~~~ --------------------编程问答-------------------- 加密
for j=1 to len(原文)
密文[j]=原文[j]
for  i=1 to len(密文)
密文[j] =(原文 [j]+密钥[i])mod 26 
next
next

解密逆向运算既可

破解原则是 原文与密文都是一一对应的 同一个原文字符会对应同一个密文 只需要记录下26个字符一一对应的关系既可

补充:VB ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,