作者:hacker发布时间:2022-07-10分类:破解邮箱浏览:104评论:2
给你介绍几本书吧。
网络与信息安全技术丛书-应用密码学协议.算法与C源程序
作 者:旋奈尔(Schneier B.) 出版社:机械工业出版社
出版日期: 2000-1-1 ISBN:711107588
简 介:本书真实系统地介绍了密码学及该领域全面的参考文献。全书共分四个部分,首先定义了密码学的多个术语,介绍了密码学的发展及背景,描述了密码学从简单到复杂的各种协议,详细讨论了密码技术,并在此基础上列举了如DES、IDEA、RSA、DSA等10多个算法以及多个应用实例,并提供了算法的源代码清单。全书内容广博权威,具有极大的实用价值。自出版以来,得到业内专家的高度赞誉,是致力于密码学研究的专业及非专业人员一...更多
原 价:¥49.0蔚蓝价:¥38.2 购买|收藏
应用密码学
作 者:杨义先/钮心忻 出版社:北京邮电大学出版社
出版日期: ISBN:756351065
简 介:信息安全的核心是密码,而应用密码学则是信息安全应用领域所有人员必须了解的基础知识。作为相关专业的研究生教材,本书对密码学基础、数据加密标准(DES)、高级数据加密标准(AES)、典型分组加密算法、RSA密码的软硬件实现、高速加密卡、序列密码乱源、序列密码设计、序列密码强度评估等加密知识和数字签名基础、代理签名、PKI、WPKI系统口令认证、身份认证、访问控制、密钥管理等认证知识以及电子支付概论、电...更多
原 价:¥29.0蔚蓝价:¥27.3 购买|收藏
你写过 程序吗?这个可以自己写的 这个自己写程序会更有针对性
如果不会的话 最好先学学编程
编程解释
像你这种情况 一定是需要使用穷举法 (也就是一个一个慢慢试)属于暴力破解 按照你计算机和 网络速度来决定 你的使用速度 一般快的话 大概就几个小时就完了
如果你不会写程序 那我也无能为力
攻击难度对攻击者来说,当然是知道的信息越少,难度就越高。唯密文攻击就是攻击者只知道密文,已知明文攻击就是知道了明密文对,选择明文攻击就是说攻击者可以自己选择明文进行加密从而得到对应的明密文对,当然比已知明文攻击的攻击难度要低了,最后是选择密文攻击,也就是说可以直接输入输入密文得到相应的明文,这就是直接达到了目地。所以上述攻击难度是从难到易。希望能帮到你。
密码破译是随着密码的使用而逐步产生和发展的。1412年,波斯人卡勒卡尚迪所编的百科全书中载有破译简单代替密码的方法。到16世纪末期,欧洲一些国家设有专职的破译人员,以破译截获的密信。密码破译技术有了相当的发展。1863年普鲁士人卡西斯基所著《密码和破译技术》,以及1883年法国人克尔克霍夫所著《军事密码学》等著作,都对密码学的理论和方法做过一些论述和探讨。1949年美国人香农发表了《秘密体制的通信理论》一文,应用信息论的原理分析了密码学中的一些基本问题。
自19世纪以来,由于电报特别是无线电报的广泛使用,为密码通信和第三者的截收都提供了极为有利的条件。通信保密和侦收破译形成了一条斗争十分激烈的隐蔽战线。
1917年,英国破译了德国外长齐默尔曼的电报,促成了美国对德宣战。1942年,美国从破译日本海军密报中,获悉日军对中途岛地区的作战意图和兵力部署,从而能以劣势兵力击破日本海军的主力,扭转了太平洋地区的战局。在保卫英伦三岛和其他许多著名的历史事件中,密码破译的成功都起到了极其重要的作用,这些事例也从反面说明了密码保密的重要地位和意义。
当今世界各主要国家的政府都十分重视密码工作,有的设立庞大机构,拨出巨额经费,集中数以万计的专家和科技人员,投入大量高速的电子计算机和其他先进设备进行工作。与此同时,各民间企业和学术界也对密码日益重视,不少数学家、计算机学家和其他有关学科的专家也投身于密码学的研究行列,更加速了密码学的发展。
在密码已经成为单独的学科,从传统意义上来说,密码学是研究如何把信息转换成一种隐蔽的方式并阻止其他人得到它。
密码学是一门跨学科科目,从很多领域衍生而来:它可以被看做是信息理论,却使用了大量的数学领域的工具,众所周知的如数论和有限数学。
原始的信息,也就是需要被密码保护的信息,被称为明文。加密是把原始信息转换成不可读形式,也就是密码的过程。解密是加密的逆过程,从加密过的信息中得到原始信息。cipher是加密和解密时使用的算法。
最早的隐写术只需纸笔,加密法,将字母的顺序重新排列;替换加密法,将一组字母换成其他字母或符号。经典加密法的资讯易受统计的攻破,资料越多,破解就更容易,使用分析频率就是好办法。经典密码学仍未消失,经常出现在智力游戏之中。在二十世纪早期,包括转轮机在内的一些机械设备被发明出来用于加密,其中最著名的是用于第二次世界大战的密码机Enigma。这些机器产生的密码相当大地增加了密码分析的难度。比如针对Enigma各种各样的攻击,在付出了相当大的努力后才得以成功。
1. 使消息保密的技术和科学叫密码编码学,目的在于加密消息,安全地发送消息,避免被窃听; 破译密文的科学和研究是密码分析学,目的在于破解加密的密文,研究破解的技术。 2. 逐次试用每个准备好的密钥进行解密,直至有意义的信息出现,即暴力猜解法。 3. 单向散列函数就是把可变输入长度串(预映射,pre-image)转换成固定长度(经常更短)输出串(散列值)的一种函数。 4.消息摘要用于数据认证和保证数据完整性。 5.以自己的可能的口令文件与单向函数加密后生成的口令文件进行匹配。 6.密码产品属于双重用途产品。 7. 数字签名(Digital Signature)采用公开密钥加密技术。 数字签名的原理是:利用Hash函数计算数据消息摘要;利用发送方的私钥加密该摘要;将该加密的摘要与原文一起发送,接收方对其进行验证,判断其真伪; 数字签名的作用是:防止对电文的否认与抵赖,发现攻击者对电文的非法篡改;保护数据完整性。 8. DES 指数字加密标准(Data Encryption Standard,DES) DES算法将信息分成64比特的分组,并使用56比特长度的密钥。轮数是16。 9. 公钥算法:公开密钥加密算法展现了密码应用中的一种崭新的思想,公开密钥加密算法采用非对称加密算法,即加密密钥和解密密钥不同。因此在采用加密技术进行通信的过程中,不仅加密算法本身可以公开,甚至加密用的密钥也可以公开(为此加密密钥也被称为公钥)。 公开密钥算法RSA,A.Shamir和L.Adleman于1977年提出的。RSA的取名就来自于发明者姓的第一个字母。RSA算法使用模运算和大数分解,算法的部分理论基于数学中的数论。 10. 11.替代密码加密,就是隐藏明文,将明文中的字符替换成另外的字符,接受者对密文进行逆替换就能恢复出明文来。 密码体制是一个五元组(M C K E D)M:明文的有限组合。C:密文的有限集合。K:一切可能密钥构成的有限集合。E:加密算法。D:解密算法。E(M,K1)=C D(C,K2)=M 12. 隐写术就是将秘密消息隐藏在其它消息中。 13. 校验位用于对计算机系统内部及系统之间所传输的成组数据位进行错误检查。 14. S盒是DES算法的核心,即代替函数。 15. 分组密码是将明文消息编码表示后的数字(简称明文数字)序列,划分成长度为n的组(可看成长度为n的矢量),每组分别在密钥的控制下变换成等长的输出数字(简称密文数字)序列. 分组密码的优点是:明文信息良好的扩展性,对插入的敏感性,不需要密钥同步,较强的适用性,适合作为加密标准。 分组密码的缺点是:加密速度慢,错误扩散和传播。 16. 异或就是“相同为0,不同为1”(针对二进制按位来讲) 17. AES的原型是square算法。由Rijndael数据结构构成。 AES的基本要求是,采用对称分组密码体制,密钥长度的最少支持为128、192、256,分组长度128位,算法应易于各种硬件和软件实现。 18. Message-digest Algorithm 5(信息-摘要算法),用于确保信息传输完整一致。它的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。 19. SHA是安全散列算法。 定义:接收一段明文,然后以一种不可逆的方式将它转换成一段(通常更小)密文,也可以简单的理解为取一串输入码(称为预映射或信息),并把它们转化为长度较短、位数固定的输出序列即散列值(也称为信息摘要或信息认证代码)的过程。 20. 生日攻击的原理是找到两条能产生相同散列结果的明文,利用概率来指导散列冲突的发现。
#includereg52.h
#includestdio.h
code char duan[11]={0x5f,0x41,0x9d,0xd5,0xc3,0xd6,0xde,0x45,0xdf,0xd7,0x00};
code char wei[4]={0x08,0x01,0x02,0x04};
char cs[4]={1,2,3,4};
char dis[4]={10,10,10,10};
sbit red=P3^6;
sbit green=P3^7;
int num,temp,tt,t;
void delay(int u)
{int x,y;
for(x=u;x=0;x--)
{for(y=0;y=210;y++)
{}
}
}
char keyscan()
{
P1=0xfe;
temp=P1;
temp=temp0xf0;
while(temp!=0xf0)
{ tt--;
delay(20);
temp=P1;
temp=temp0xf0;
while(temp!=0xf0)
{
temp=P1;
switch(temp)
{
case 0xee:num=0;
break;
case 0xde:num=1;
break;
case 0xbe:num=4;
break;
case 0x7e:num=7;
break;
} t=t+1;
while(temp!=0xf0)
{
temp=P1;
temp=temp0xf0;
}
}
}
P1=0xfd;
temp=P1;
temp=temp0xf0;
while(temp!=0xf0)
{ tt--; delay(20);
temp=P1;
temp=temp0xf0;
while(temp!=0xf0)
{
temp=P1;
switch(temp)
{
case 0xed:num=100;
break;
case 0xdd:num=0x02;
break;
case 0xbd:num=0x05;
break;
case 0x7d:num=0x08;
break;
} t=t+1;
while(temp!=0xf0)
{
temp=P1;
temp=temp0xf0;
}
}
}
P1=0xfb;
temp=P1;
temp=temp0xf0;
while(temp!=0xf0)
{ tt--; delay(20);
temp=P1;
temp=temp0xf0;
while(temp!=0xf0)
{
temp=P1;
switch(temp)
{
case 0xeb:num=100;
break;
case 0xdb:num=0x03;
break;
case 0xbb:num=0x06;
break;
case 0x7b:num=0x09;
break;
} t=t+1;
while(temp!=0xf0)
{
temp=P1;
temp=temp0xf0;
}
}
}
P1=0xf7;
temp=P1;
temp=temp0xf0;
while(temp!=0xf0)
{ tt--;
delay(20);
temp=P1;
temp=temp0xf0;
while(temp!=0xf0)
{
switch(temp)
{
case 0xe7:num=100;
break;
case 0xd7:num=100;
break;
case 0xb7:num=100;
break;
case 0x77:num=100;
break;
}t=t+1;
while(temp!=0xf0)
{
temp=P1;
temp=temp0xf0;
}
}
}
return num;
}
void key_temp()
{
green=1;
red=1;
dis[tt]=keyscan();
if(dis[3]==8) //从第四位开始判断,进行四次判断
{ if(dis[2]==8)
{
if(dis[1]==8)
{
if(dis[0]==8) {green=0;tt=5;t=-1; } ////四次判断都正确点亮绿灯
}
}
}
if(tt=0){red=0; } //如果输入错误则亮红灯
if(t==4){red=0; }
}
void display() //数码管扫描
{
P0=duan[dis[0]];
P2=~wei[0];
delay(2);
P0=duan[dis[1]];
P2=~wei[1];
delay(2);
P0=duan[dis[2]];
P2=~wei[2];
delay(2);
P0=duan[dis[3]];
P2=~wei[3];
delay(2);
}
void main()
{ tt=4;
t=0;
red=1;
green=1;
while(1)
{
key_temp(); ///判断密码是否正确
display(); ///显示数码管
}
}
标签:密码学轮攻击推算软件
已有2位网友发表了看法:
访客 评论于 2022-07-10 17:04:28 回复
度(经常更短)输出串(散列值)的一种函数。 4.消息摘要用于数据认证和保证数据完整性。 5.以自己的可能的口令文件与单向函数加密后生成的口令文件进行匹配。 6.密码产品属于双重用途产品。 7. 数字签名(Digital Signature)采用公开密钥加密技术。 数字签名的原理是
访客 评论于 2022-07-11 00:13:49 回复
0x7b:num=0x09; break; } t=t+1; while(temp!=0xf0) { temp=P1; temp=temp0xf0;