
Cryptology
文章平均质量分 76
xueleng
这个作者很懒,什么都没留下…
展开
-
网络安全之密码学基础
密码学要实现的基本功能数据加密的基本思想是通过变换信息的表示形式来伪装需要保护的敏感信息,使非受权者不能了解被保护信息的内容。网络安全使用使用密码学来辅助完成在传递敏感信息的的相关问题,主要包括:(I)机密性(confidentiality)仅有发送方和指定的接收方能够理解传输的报文内容。窃听者可以截取到加密了的报文,但不能还原出原来的信息,及不能达到报文内容。(II)鉴别(authenticat原创 2006-02-20 23:56:00 · 2278 阅读 · 0 评论 -
[转帖]加密算法之RSA算法
它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。一、RSA算法 :首先, 找出三个数, p, q, r, 其中 p, q 是两个相异的质数, r 是与 (p-1)(q-1原创 2006-02-21 00:07:00 · 928 阅读 · 0 评论 -
Base64算法原理
Base64算法将输入的字符串或一段数据编码成只含有{A-Z, a-z, 0-9, +, /}这64个字符的串,=用于填充。其编码的方法是,将输入数据流每次取6 bit,用此6 bit的值(0-63)作为索引去查表,输出相应字符。这样,每3个字节将编码为4个字符(3×8 → 4×6);不满4个字符的以=填充。转载 2006-03-24 16:37:00 · 5445 阅读 · 1 评论 -
[转帖]加密算法之MD5算法
在一些初始化处理后,MD5以512位分组来处理输入文本,每一分组又划分为16个32位子分组。算法的输出由四个32位分组组成,将它们级联形成一个128位散列值。首先填充消息使其长度恰好为一个比512位的倍数仅小64位的数。填充方法是附一个1在消息后面,后接所要求的多个0,然后在其后附上64位的消息长度(填充前)。这两步的作用是使消息长度恰好是512位的整数倍(算法的其余部分要求如此),同时确保不同的转载 2006-02-21 00:15:00 · 995 阅读 · 0 评论 -
[转帖] 加密算法综述
它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。一、RSA算法 :首先, 找出三个数, p, q, r, 其中 p, q 是两个相异的质数, r 是与 (p-1)(q-1)原创 2006-02-20 23:58:00 · 1514 阅读 · 0 评论 -
[转帖]加密算法之BLOWFISH算法
作 者:夜月 范 例:BlowFish’s CrackMe1 注册机:Bfkeygen 一、BlowFish算法说明(文中数据类型以Tc2.0为准) BlowFish算法用来加密64Bit长度的字符串。 BlowFish算法使用两个“盒”——ungigned long pbox[18]和unsigned long sbox[4,256]。 BlowFish算法中,有一个核心加密函数:BF原创 2006-02-21 00:00:00 · 1780 阅读 · 0 评论 -
[转帖]加密算法之DES算法
一、DES算法 美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告。加密算法要达到的目的(通常称为DES 密码算法要求)主要为以下四点: ☆提供高质原创 2006-02-21 00:09:00 · 1112 阅读 · 0 评论 -
[转帖]加密算法之DSA算法
DSA算法 Digital Signature Algorithm (DSA)是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。算法中应用了下述参数:p:L bits长的素数。L是64的倍数,范围是512到1024;q:p - 1的160bits的素因子;g:g = h^((p-1)/q) mod p,h满足h 1;转载 2006-02-21 00:14:00 · 1267 阅读 · 0 评论 -
[转帖]加密算法之ElGamal算法
ElGamal算法 ElGamal算法既能用于数据加密也能用于数字签名,其安全性依赖于计算有限域上离散对数这一难题。密钥对产生办法。首先选择一个素数p,两个随机数, g 和x,g, x ElGamal用于数字签名。被签信息为M,首先选择一个随机数k, k与 p - 1互质,计算a = g^k ( mod p )再用扩展 Euclidean 算法对下面方程求解b:M = xa + kb ( mod转载 2006-02-21 00:16:00 · 2207 阅读 · 0 评论