基本要求如下:(1)在深入理解DES加密/解密算法理论的基础上,设计一个DES加密/解密软件系统;(2)加解密过程要求用分组密码运行模式中的OFB、CTR或者CFB模式;(3)完成一个明文分组的加解密,明文和密钥可以是二进制,十六进制或者ASCII码。进行加密后,能够进行正确的解密;(4)提供良好的用户界面;(5)要求提供所设计系统的报告及完整的软件。
较高要求如下:(1)如果明文不止一个分组,程序能完成分组,然后加密;密钥长度不足时能进行填充,过长时自动截取前面部分。(2)要求输入信息可以是文字(可以是汉字或英文,信息量要求不止一个加密分组长度),任意字符,或者是文本文档,或者普通文件。进行加密后,能够进行正确的解密;(3)程序代码有比较好的结构,如用类进行封装,通过调用类的成员函数实现加密解密功能等。
ycth1963@126.com
729462441@qq.com
最好程序能拿来就可以用,方便修改
急求MD5的加密解密算法,用C++实现的源代码 高分答谢
使用的时候把它们加入工程或者makefile,调用时包含md5.h即可,给个简单的例子,输入一个字符串然后计算它的md5值并输出,在VC6.0和GCC4.4下测试通过:#include <stdio.h>#include <string.h>#include "md5.h"int main (){ char tmp[128]; unsigned char digest[16]; MD5_CTX context; scanf("%s",tmp); MD...
des算法加密解密的实现
本文介绍了一种国际上通用的加密算法—DES算法的原理,并给出了在VC++6.0语言环境下实现的源代码。最后给出一个示例,以供参考。关键字:DES算法、明文、密文、密钥、VC;本文程序运行效果图如下:正文:当今社会是信息化的社会。为了适应社会对计算机数据安全保密越来越高的要求,美国国家标准局(NBS)于1997年公布了一个...
C#与JAVA的DES加密解密
DES算法流程就是固定的。可变的只有P盒和S盒。不知道你说的“初始化向量”是不是S盒 加密和解密只是密钥扩展的顺序颠倒,其他算法完全一样。P盒不是保密的,S盒设计方式保密但是可以在网上美国安全局网站上找到设计好的S盒。如果你说真有什么“初始化向量”,那可能你用的是前向反馈模式产生序列密码,不...
高分求c代码:每个线程的cpu使用率
\/ \\\\Processor(_Total)\\\\% Processor Time CPU使用率 \\\\System\\\\Processes 当前系统进程数 \\\\System\\\\Threads 当前系统线程数 \\\\Memory\\\\Commit Limit 总共内存数K (包括虚拟内存)\\\\Memory\\\\Committed Bytes 已用内存数K (包括虚拟内存)\\\\TCP\\\\Connections Active 系统中已建立的 TCP连接个数 其它...
如何编写木马程序?
首先是编程工具的选择。目前流行的开发工具有C++Builder、VC、VB和Delphi,这里我们选用C++Builder(以下简称BCB);VC虽然好,但GUI设计太复杂,为了更好地突出我的例子,集中注意力在木马的基本原理上,我们选用可视化的BCB;Delphi也不错,但缺陷是不能继承已有的资源(如“死牛崇拜”黑客小组公布的BO2000源代码,是VC编写的...
高分求软件高手指点我的努力方向
然后增加了得让别人能查找吧,所以有一个查找的功能模块。查找,想想,首先得从文件或者数据库中读出,然后用临时变量保存 或者读一条就打印一条。其次,增加 修改 删除功能模块,以此分析。听课 真的没什么用,下来多写代码,多做项目,这里的项目不是书后的练习题。那些练习题多为练算法。多多写,...
高分悬赏...vc++发展史
Stroustrup向C语言中加入了面向对象程序设计需要的新的关键字和语法。通过向流行的C语言加入面向对象特性,Stroustrup使得成千上万的程序员转向OOP成为可能。随着C++语言的创建,程序设计的新纪元完全实现了。用一个权威人士的话来说,Stroustrup创建了世界上功能最强大的计算机语言,并且指明了未来语言发展的方向。尽管C++语...
md5 算法程序+详细注释,高分求教!
Rivest在向IEFT提交了一份重要文件,描述了这种算法的原理,由于这种算法的公开性和安全性,在90年代被广泛使用在各种程序语言中,用以确保资料传递无误等。 由于MD5算法的可靠性,被广泛用于杂凑资料正确性验证。经过许多程序员的努力,MD5算法已经被各种语言实现,.asp,.php,.java ,c,c#,vb,vc++,delphi等语言。 MD5...
debug assertion failed!是什么问题?高分求助
断言是一种判断条件,在程序执行中的特定点条件表达式必须为真。在条件不满足时系统停止程序的执行并报告错误。C++通过assert宏提供断言功能,要使用assert宏必须包含头文件#include <cassert> assert要执行一个可以得出true或者false的表达式。通常,关系表达式,逻辑表达式或者返回为bool值的函数都可以用于...
求在VC++6.0中运行的贪吃蛇代码
贪吃蛇游戏,由于是C++源码 且 用到Windows API ,是控制台界面不是图形界面,需要用VC++6.0 或 VC++2010 在windows环境编译运行。如果符合上述条件一定可以编译运行zjlj,2015.3.16*\/#define DEBUG 0 \/\/当程序在调试阶段时 DEBUG为 1#include<iostream>#include<windows.h>#include#include<conio.h>using namespace...