A. 如何用c语言编写密码程序
1、用一个字符数组来存密码
再用一个字符数组接收你的输入,然后用strcmp
来比较,如果返回0则密码是正确的
2、例程:
#include"stdio.h"
#include"string.h"
intmain()
{
charmima[100]="YuanShi888";
charinput[100]={0};
printf("请输入密码:");
gets(input);
if(strcmp(mima,input)==0)
printf("恭喜你,密码正确! ");
else
printf("对不起,密码输入错误! ");
}
B. 如何在vb中设置密码,程序该如何编写
1、选中要设置的控件
2、按f4调出它的属性框
3、在其属性里面有个“passwordchar"
4、将其后面空中输入"*"就可以了。
C. 如何创建密码和暗语 5种方法来创建密码和暗语
目录方法1:使用简易密码和编码(针对儿童)1、把单词反过来写。2、对半映射字母表来加密消息。3、尝试“猪圈密码”。4、创建第一个带点的“井字”表格。5、在每个格子下面画出两个X。6、用字母周围的格子来编写猪圈密码。7、使用日期移位密码。8、用日期移位数字密钥加密消息。9、使用加密语音,如Pig Latin。方法2:破解密码1、认识到密码的局限性。2、确定密码要实现的目标。3、编写电码本。4、将电码本应用于消息。5、使用密钥对消息进行编码。6、解码消息。方法3:学习常用编码1、采用苏格兰女王玛丽所使用的编码。2、使用类似军事警报的密码短语。3、用书本密钥来加密信息。方法4:破译密码1、确定使用密码是否合适。2、创造出一种适用于发送消息的算法。3、译成密码信息。4、破译消息。方法5:掌握标准密码1、掌握摩斯电码2、使用换位密码。3、将消息转换为二进制。密码是改变消息的一种方式,这样就可以隐藏消息的原始含义。通常,加密需要电码本或码字。密码是应用于消息以隐藏或加密信息的过程。然后这些信息需要反向转化或破译。编码和密码是保密通信科学(密码分析)的重要组成部分。
方法1:使用简易密码和编码(针对儿童)
1、把单词反过来写。这是一种对消息进行编码的简易方法,这样消息无法一眼看懂意思。比如“Meet me outside(在外面等我)”,反过来写应该是“Teem em edistuo”。
注意:虽然这段编码很容易就可以破解,但是如果你认为有人试图在偷看你的消息,这种方法就非常有用。
2、对半映射字母表来加密消息。在纸上写出一行字母,从A到M。在这一行的正下方,把字母N到Z也写在同一行上。把消息中的每个字母都改成对面一行的相反字母。使用映射字母表来加密,“Hello”就会变成“Uryyb”。
3、尝试“猪圈密码”。在一张纸上画一个“井字”表格。在表格中从左到右,从上到下写出字母A到I。在本例中:第一行是由字母A、B、C组成的。
第二行是字母D、E、F。
最后一行是字母G、H、I。
4、创建第一个带点的“井字”表格。在第一个表格旁边再画一个“井字”表格。用字母J到R填写表格,类似于第一个表格。然后在每行表格的每一个空格内按照下列描述标记点:在第一行,从左边开始,在右下角(字母J)、正下方(字母K)和左下角(字母L)各标记一个点。
在第二行,从左边开始,在正右方(字母M)、正下方(字母N)和正左方(字母O)各标记一个点。
在第三行,从左边开始,在右上角(字母P)、正上方(字母Q)和左上角(字母R)各标记一个点。
5、在每个格子下面画出两个X。这两个X也要填写字母,以完成猪圈密码的密钥。在第二个X中,在X的交叉点周围的空白处画点,这样在X的中心的每一侧都有一个点。然后:在第一个X(没有画点)中,在X的上方写下s,左侧写下t,右侧写下u,在下方写下v。
在第二个X中,在X的上方写下w,左侧写x,右侧写y,下方写z。
6、用字母周围的格子来编写猪圈密码。字母周围的格子(包括点)被用来替代字母。使用猪圈密码密钥将消息转化成形似猪圈的格子。
7、使用日期移位密码。选择一个日期。可能具有个人意义的日期,比如生日或者你大学毕业的那天,但也可以无关个人,比如乔治?华盛顿的生日。把日期写成一串完整的数字。这就是数字密钥。例如,如果你要使用乔治?华盛顿的生日(2/22/1732),你可以把它写成2221732。
如果你已经约定和某人使用日期移位密码,你可以在加密的信息中加入一个数字密钥提示(比如“华盛顿”)。
8、用日期移位数字密钥加密消息。把消息写在一张纸上。在消息下面,为消息中的每个字母写出数字密钥的一个数字。当你用到数字密钥的最后一位时,从头开始重复使用这个数字密钥。例如,用乔治?华盛顿的生日(2/22/1732):消息:I'm hungry(我饿了)
加密:
I.m.h.u.n.g.r.y
2.2.2.1.7.3.2.2
根据数字密钥,将字母移位,如下所示?
编码消息:K.O.J.V.U.J.T.A
9、使用加密语音,如Pig Latin。在Pig Latin中,对于以辅音开头的单词,把这个音转换到单词的末尾并加上“ay”。这个规则也适用于以一组辅音开头的单词。以元音开头的单词只需在单词末尾加上“way”或“ay”。以辅音开头的单词示例:pig = igpay;me = emay;too = ootay;wet = etway;hello = ellohay
以一组辅音开头的单词示例:glove = oveglay;shirt = irtshay;cheers = eerschay
以元音开头的单词示例:explain = explainway;egg = eggway;ends = endsay;eat = eatay
方法2:破解密码
1、认识到密码的局限性。电码本可能会被盗走、丢失或损毁。现代密码分析技术和计算机分析技术通常可以破解强密码。即便如此,密码可以将长消息压缩成一个信号词,从而节省大量时间。密码是一种很好的模式识别方式。这种技术可以在编码、解码、加密或解密消息时使用。
好友之间很自然地会使用暗语。圈内玩笑也可以被认为是一种“密码”。试着和你最好的朋友一起开发加密语言。
2、确定密码要实现的目标。了解编码的用途可以避免不必要的工作。如果你是为了节省时间,可能只需要几个特定的码字。如果你准备对复杂的消息进行编码,你可能需要开发一个更类似于词典的电码本。选择要编码的消息中出现的常用短语。这些短语是需要用码字进行压缩的主要目标。
可以使用几个不同编码循环或组合来使密码变得更复杂。不过,使用的编码越多,解码所需要的电码本就越多。
3、编写电码本。把常见的短语,比如“Reading you loud and clear(我能理解,听得很清楚)”,压缩成“Roy”。对于编码消息和常用短语中的所有可能的单词,也要指定替编码字。有时,部分编码可能会使消息变得非常难以理解。例如,如果“walk(走路)”的意思是“tango(探戈)”,而“museum(博物馆)”的意思是“restaurant(餐馆)”,之前使用的码字“Roy”含义不变。消息:About yesterday. I wanted to say,Roy。 I'll tango to the restaurant as planned. Over and out.(昨天,我想说,罗伊。我会按计划跳着探戈去餐厅。完毕)。
含义:About yesterday. I wanted to say, reading you loud and clear. I'll walk to the museum as planned. Over and out.(昨天,我想说,我能理解,听得很清楚,我会按计划步行去博物馆。完毕。)
4、将电码本应用于消息。使用电码本中的码字对消息进行编码。你可能会发现,把名词(如名字和代词,如我、她)作为纯文本可以节省时间。不过这完全取决于你的具体情况。两段式编码应用两种不同的电码本对消息进行编码或解码。这些比一段式编码更安全。
5、使用密钥对消息进行编码。关键消息、一组单词、字母、符号或上述组合可以用来编码信息。信息的接收者也需要这个关键短语或字母/符号来解码信息。例如,对于关键字“SECRET”,消息中的每个字母都将转换为它与关键字的对应字母间隔的字母数。例如,消息: Hello
编码:
/H/与关键字母/S/间隔11个字母
/e/和/E/完全相同(0)
/l/与关键字母/C/间隔9个字母
以此类推...
编码消息: 11; 0?; 9?; 6?; 10
6、解码消息。当你收到编码信息时,你需要利用电码本或关键字/短语来理解编码信息。刚开始可能会很难,但是随着你对编码越来越熟悉,这个过程就会变得更加直观。
小提示:为了加强编码能力,你可以邀请好友加入一个业余编码小组。通过传递信息来提高编码技能。
方法3:学习常用编码
1、采用苏格兰女王玛丽所使用的编码。在政治动荡时期,苏格兰女王玛丽使用符号作为英语字母和常用词的替代来传递信息。你可能会发现玛丽女王密码的一些特性对你自己学习加密很有帮助,包括:使用简单的形状来表示高频字母,如玛丽用圆圈表示字母/A/。这节省了编码的时间。
新编码语言中常用的符号,比如玛丽用“8”作为字母“Y”的编码。这样可以迷惑密码破译者,他们可能会理解成数字而不是密码符号。
通用单词的唯一符号。在玛丽时代,“pray(祈祷)”和“bearer(送信人)”都有独特的符号,但在当时比现在更为常见。尽管如此,使用符号代替高频单词和短语既节省时间,又增加了复杂性。
2、使用类似军事警报的密码短语。密码短语可以把很多意思分解成一个短语。甚至许多种类的军事警报,如DEFCON系统,也只是戒备状态的常用代码。在日常生活中想出合适的暗语或短语。例如,你可以对朋友使用暗语“Sloppy”,而不是说“I've got to run to my locker(我要去储物柜)”。
要让你的朋友知道你想约会的人已经进入房间,你可以用暗语说,“My cousin Bruce likes hockey, too(我的表弟布鲁斯也喜欢曲棍球)。”
3、用书本密钥来加密信息。书比较容易买到。如果已经确定某本书作为密钥,当你收到一条消息时,你可以去书店或图书馆查找解码的密钥。例如,你可能决定使用弗兰克?赫伯特的《沙丘》,从左侧开始使用代码编号表示页面、行和数字单词。加密信息: 224.10.1?; 187.15.1?; 163.1.7?; 309.4.4
解码信息: I'm hiding my words(我在隐藏我的消息)。
小提示:不同版本的书可能使用不同的页码。要确保使用正确的书作为密钥,书本密钥中要包含出版信息,如版本、出版年份等。
方法4:破译密码
1、确定使用密码是否合适。密码会使用某种算法,它类似一种应用于消息一致性的处理或转换。这意味着任何知道密码的人都可以破译它。复杂的密码甚至能难倒训练有素的密码分析员。有时,复杂密码背后的数学运算是一种非常适合隐藏日常信息的防御手段。
许多密码学家添加一个密钥(比如日期)来加强密码。这个密钥将根据相应的月份天数调整输出值(在第一个密钥中,所有输出值将更改1)。
2、创造出一种适用于发送消息的算法。你可以应用的最简单的密码之一是ROT1密码(有时称为凯撒密码)。这种密码需要将消息中的每个字母在字母表中向前循环遍历一位。ROT1消息: Hello
ROT1加密后: i?; f?; m?; m?; p
凯撒密码可以改成在字母表中向前循环遍历不同位数。在概念上,ROT1和ROT13本质上是一样的。
密码可能非常复杂。有些还需要使用坐标、时间和其他值。有些加密过程甚至会用到计算机。
3、译成密码信息。使用算法加密消息。当你学习加密过程时,速度应该会越来越快。添加算法从而使它更复杂。例如,在密码中包含一个遍历条件,比如星期几。为一周的每一天分配一个值。在那一天加密消息时,按照这个值调整密码。
在加密消息中包含一个页码。这一页的每个对应字母都将作为消息的密钥,例如,1st破译信息: 7?; 2?; 3?; 6?; 3
书本密钥:A_girl(空格不算)
/H/距离字母/A/有7位
/e/距离字母/g/有2位
/l/距离字母/i/有3位
以此类推...
根据密钥将消息调整为: Hello
4、破译消息。当你有了阅读密码的经验后,它就会成为你的习性,或者至少让你觉得更容易。由于这些过程(算法)的应用是相容的,习惯会有助于你在使用这种类型的密码系统时发现趋势,并获得直觉。
小提示:业余密码俱乐部在网上很受欢迎。其中许多都是免费的,并提供现代密码基础知识的初级读本。
方法5:掌握标准密码
1、掌握摩斯电码。不管是什么样的名称,“莫斯电码”都是一种密码。点和线代表长和短的电信号,它们反过来代表了字母表中的字母,从而催生了老式电子通讯(电报)。莫斯电码中常用的长(_)信号和短(.)信号包括:R?; S?; T?; L?: ._.?; _..?; _?; ._..
A?; E?; O?: ._?; .?; _ _ _
2、使用换位密码。历史上许多为人,比如天才达芬奇,都是按照他们在镜子里的样子来书写信息的。因此,这种加密方式通常被称为“镜像书写”。这些类型的密码一开始可能很难,但很快就能被熟练掌握。
注意:换位密码通常从视觉上处理消息或字母的构成。消息的图像被转换从而隐藏含义。
3、将消息转换为二进制。二进制是计算机使用的1和0的语言。这些1和0的组合可以被加密,然后用二进制密钥解密,或者通过计算消息中每个字母的1和0所表示的值来解密。名字“Matt”可以加密为二进制:01001101;01000001;01010100;01010100。
小提示设计一种方法来加密单词之间的空格以及单词本身。这样可以加强密码,使它更难被破解。例如,你可以用字母(E、T、a、O、N(最佳))来代替空格。这些被称为空值。
学习一种不同的脚本,比如Runic,为你想要传递消息的人创建加密和解密密钥。你可以在网上找到这些内容,对我本人来说,这些都很有效。
如果你想让密码更安全,为常见的单词结尾和开头创建额外的符号,比如“-ing”和“th-”。此外,你可以省略或增加下列只有一个字母的单词(“A”和“I”)。不要大写字母,省略撇号。让一些字母和其他字母具有相同的符号。你也可以把两个字母的单词和它们后面的单词结合起来,并省略单词末尾的字母“S”。
警告用代码或密码并不能保证消息的安全性。密码分析可能会破解你的代码,或者人为错误,比如丢失电码本,也可能导致你的密码被破解。
D. c语言怎么编写hill密码
// 希尔算法的加密与解密x0dx0a#include
E. 密码怎么编写
看你说的是什么密码了,一般来说,如果是网上的密码,设置得长和复杂一些比较好,象可以用大小写英文和数字甚至符号,输入时颠倒一下,比较不容易被盗哦
F. 用c语言编写一个设置密码的程序
#include
#include
typedef
struct
{
long
number;
//用户编号
6位
char
name[20];
//用户名
char
password[8];
//用户密码
int
power;
//权限判断
1
为管理员2为普通用户
}
user;
user
yh[100]={100000,"gavin","gavine",1,100001,"wnag","wangf",2};
int
length
=
2;
int
checkuser(long
num,
const
char
*nm,
const
char
*pwd)
{
int
i;
for
(i
=
0;
i
<
length;
++i)
{
if
(yh[i].number
==
num
&&
!strcmp(yh[i].name,
nm)
&&
!strcmp(yh[i].password,
pwd))
{
if
(1==yh[i].power)
return
1;
else
return
2;
}
}
}
void
main()
{
printf("%d\n",
checkuser(100000,
"gavin",
"gavine"));
}
G. 设置密码用8一18位数字,字母,小写字母,符号至少三种,怎样写
楼主您好,对于你的遇到的问题,我很高兴能为你提供帮助,以下是我的个人看法,希望能帮助到你,若有错误,还望见谅!。涉密码这个事情要你自己去考虑,如果人家交了你,那你这个密码就等于人家都知道了,通常是,信用大写字母,再用小写字母,然后再用数,大写字母,比如说你喜欢的词第一,第二个字母,然后还有你喜欢的数字,加起来就可以合成密码了非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
即不能光数字、或光字母、或光符号、或光字母。至少包含其中的两种,然后组成8-16位字符的密码。
例如12345678是光数字,这样的密码不是至少包含其中的两种,12345678qwer有英文和数字,属于至少包含其中的两种。
密码是一种用来混淆的技术,使用者希望将正常的(可识别的)信息转变为无法识别的信息。但这种无法识别的信息部分是可以再加工并恢复和破解的。密码在中文里是“口令”(password)的通称。
密码注意事项:
1、不要使用弱密码:生日、电话号码、身份证号码、QQ、邮箱等与个人信息有明显联系的数据,单词,默认密码,键盘排列,短密码等。
2、不要在多个场合使用同一个密码:为不同应用场合设置不同密码,特别是有关财务的网银及网购账户,避免一个帐户密码被盗,其它帐户密码也被轻易破解。
3、不要长期使用固定密码:定期或者不定期修改密码,安全更有保障。
4、最好不要把密码保存在电脑、U盘、笔记本、书籍等上面,如果保存要采取安全保护措施。
5、及时删除剪切板内容,清空各类缓存和临时文件。
密码的作用:
密码在古希腊与波斯帝国的战争中就被用于传递秘密消息。在近代和现代战争中,传递情报和指挥战争均离不开密码,外交斗争中也离不开密码。密码一般用于信息通信传输过程中的保密和存储中的保密。随着计算机和信息技术的发展,密码技术的发展也非常迅速,应用领域不断扩展。
密码除了用于信息加密外,也用于数据信息签名和安全认证。这样,密码的应用也不再只局限于为军事、外交斗争服务,它也广泛应用在社会和经济活动中。当今世界已经出现了密码应用的社会化和个人化趋势。例如:可以将密码技术应用在电子商务中,对网上交易双方的身份和商业信用进行识别,防止网上电子商务中的“黑客”和欺诈行为。
应用于增值税发票中,可以防伪、防篡改,杜绝了各种利用增值税发票偷、漏、逃、骗国家税收的行为,并大大方便了税务稽查;应用于银行支票鉴别中,可以大大降低利用假支票进行金融诈骗的金融犯罪行为;应用于个人移动通信中,大大增强了通信信息的保密性等等。