1、注意循环体内对ch2[]的修改,若第一次输入密码长度大于第二次输入密码长度,strcmp(ch1,ch2)的返回值可能不是程序希望的意图,即第一次输入123456,第二次输入hello,那么ch2[]里的字符串便是hello6而不是输入的hello。
2、你好!这不是效率问题,这是算法问题。采用二分查找法。就是如果密码最大值是10,直接先找5,5如果比密码大就找2,比密码小就找7,然后依次找下去,知道找到密码。
3、按照下图修改:修改后的程序有什么问题请留言。
4、conio.h不是c标准头文件,建议不要用这个头文件。把这个头文件删掉。将读入密码那行的函数改用getsgets(input_pass);另外为了避免bug,input_pass最好弄大一点。
1、文本文件加密的主要是文本的内容,最简单的方法就是修改文档的内容,比如txt中的文件内容:abcd只要给每一个字符+1,就可以实现加密。
2、数据范围小的密码可以使用穷举法。这里从00到99,当作字符来处理,需要两重循环。例程:chara,b,c=1,d=2;//这里变量c,d表示密码的第一位和第二位。
3、“这道题目。。首先我看不懂他要我干什么希望明白人给我讲讲。
4、将明文的密码与Salt一起,通过HASH算法,生成两个16字节的密钥。
很容易发现有一个规律非字母就不参加运算,而且H译成密码是L,他们的ASCII码相差4其它的也一样。
穷举法?你是指一个一个挨着试吗?如果用ascll编码的符号连曾可能行,可能需要时间。
我看了看那个英文网站上面的介绍。这是一个已知明文攻击。而且thequickbrownfoxjumpsoverthelazydog包括了全部的26个字母。