密码学
文章平均质量分 80
gscienty
Talk is cheap show me the code.
展开
-
信息安全面临的威胁
人为威胁包括两大类被动攻击主动攻击被动攻击主要是指窃听,是对系统的保密性进行的攻击。 被动攻击又分为两类获取消息的内容进行业务流分析主动攻击包含对数据流的篡改、伪造等方面中断 对系统可用性进行攻击篡改 对系统完整性进行攻击伪造 对系统真实性进行攻击恶意程序包括两类,一类是需要主程序的,即不能独立于实际的应用程序或系统程序,另一类是不需要主程序的,即能够被操作系统调度或独立运行。需原创 2016-11-12 00:29:39 · 2422 阅读 · 0 评论 -
流密码
利用密钥k产生一个密钥流。密钥流由密钥流发生器f产生 zi=f(k,δi)z_i = f(k, \delta_i)。 δi\delta_i是加密器中记忆元件在时刻i的状态。分组密码与流密码的区别在于有无记忆性。流密码的最初的滚动密钥由函数f、密钥k以及指定的初始状态δ0\delta_0决定,后续的密钥则可以通过输入加密器的明文,来影响加密器中的记忆元件来改变其状态。同步流密码根据加密器中的记忆元件的原创 2016-11-12 00:35:32 · 2732 阅读 · 0 评论 -
传统密码技术
密码(cryptography)是一种信息处理体系,涉及信息的机密性、完整性、认证性和不可否认性等许多方面。密码学发展历程自从人类社会有了战争,就有了保密通信,就需要信息处理体系。在1949年以前,密码的研究与应用仅仅是文字变换技术,简称为密码术。自1949年之后,Shannon做了相关的工作,发表了《保密系统的通信理论》一文,为密码学的发展奠定了坚实的理论基础。密码学发展大致分为古典密码时期、近代原创 2016-11-28 18:55:29 · 3669 阅读 · 0 评论 -
分组密码体制及DES加密体系
分组密码是将明文消息编码表示后的数字序列划分成长为n的组,每个组(可称为长度为n的矢量)分别在密钥控制下变换成等长的输出数字序列。 其加密函数E:V_n × K → V_m。 其中V_n和V_m分别为n维和m维的矢量空间,K为密钥空间。它与流密码不同之处在于输出的每一位数字不是只与相应时刻输入的明文数字有关,而是与一组长为n的明文数字有关。这种密码实质上是字长为n的数字序列的代换密码。混淆和扩散原创 2016-11-15 15:50:41 · 3551 阅读 · 0 评论 -
AES加密算法
AES的基本要求是:比三重DES快、至少与三重DES一样安全、数据分组长度为128-bit、密钥长度为128/192/256-bit,对应于密钥的不同长度,加密轮的次数也不尽相同。选定Rijndael算法为新的AES算法。算法的原型是Square算法,其设计策略为宽轨迹策略(针对差分分析和线性分析提出的,最大优点是可以给出算法的最佳差分特征的概率以及最佳线性逼近的偏差的界;由此可以分析算法抵抗差分密原创 2016-11-15 17:00:43 · 1967 阅读 · 0 评论 -
分组密码加密操作模式
密码其目的为,通过加密数据为Alice发给Bob的消息提供了保密性。电子密码本模式(ECB)一种最直接的消息加密方式。若分组密码加密分组大小为b位,则如果长度超过b位时,消息将被分割为欸大小为b位的分组。如果消息长度不是b位的整数倍,则在加密前必须将其填充为b位的整数倍。由于传输问题导致接收方没有收到所有的加密分组时,接收方还是可能解密已收到的分组。但ECB模式最大的问题在于它的加密是高度确定的(只原创 2016-11-15 17:09:42 · 2764 阅读 · 0 评论 -
香农理论在密码学中的应用
概率论基础假定x和y是分别定义在有限集合X和Y上的随机变量。联合概率 P(xi,yi)P(x_i,y_i) 是 x=xi,y=yix=x_i, y=y_i 的概率。条件概率 P(xi|yi)P(x_i \vert y_i ) 是 y=yiy=y_i 时, x=xix=x_i 的概率。如果对于任意x∈X,y∈Yx \in X , y \in Y 都有 P(x,y)=P(x)P(y)P(x, y) =原创 2016-12-06 20:07:33 · 5144 阅读 · 0 评论 -
RSA密码体制
公钥算法的基本数论知识公钥密码学中大部分引用了数论的成果,所以必要在介绍RSA密码体制之前,详细介绍一下所使用的几个数论的知识点欧几里得算法欧几里得算法主要是解决最大公约数问题,记两个正整数r0r_0和r1r_1的gcdgcd表示: gcd(r0,r1)gcd(r_0,r_1) 在公钥体系中,安全性依赖于大整数的因式分解通常是不可能的。所以人们通常使用一种更有效的算法计算gcd,即欧几里得算法,原创 2016-11-16 15:35:01 · 4899 阅读 · 0 评论 -
Diffie-Hellman密钥交换
Diffie-Hellman密钥交换(DHKE)是由Whitfield Diffie和Martin Hellman在1976年提出的。密钥交换方案提供了实际中密钥分配问题的解决方案,即允许双方通过不安全的信道进行交流获得一个共同密钥。许多公开和商业密码协议中都实现了这种基本的密钥协议技术,比如安全外壳(SSH),传输层安全(TLS) DHKE的基本思想为Z∗pZ^*_p内的指数运算(p是素数)是单原创 2016-11-25 13:56:10 · 1161 阅读 · 0 评论