首页 > 汉语词典 > 加密算法
加密算法是什么意思

词条:『加密算法』  
拼音:jiā mì suàn fǎ

以上是加密算法的词条读音等信息,下面是加密算法的意思在词典中的详细解释。




◎ 详细解释
加密算法

 拼音:jiā mì suàn fǎ 

词条内容: 数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。
分类;加密技术通常分为两大类:“对称式”和“非对称式”。 
对称式加密就是加密和解密使用同一个 密钥,通常称之为“Session Key ”这种 加密技术目前被广泛采用,如美国政府所采用的DES加密标准就是一种典型的“对称式” 加密法,它的Session Key长度为56Bits。 
非对称式加密就是加密和解密所使用的不是同一个 密钥,通常有两个密钥,称为“ 公钥”和“ 私钥”,它们两个必需配对使用,否则不能打开加密文件。这里的“ 公钥”是指可以对外公布的,“ 私钥”则不能,只能由持有人一个人知道。它的优越性就在这里,因为对称式的加密方法如果是在网络上传输加密文件就很难把 密钥告诉对方,不管用什么方法都有可能被别 窃听到。而非对称式的加密方法有两个 密钥,且其中的“ 公钥”是可以公开的,也就不怕别人知道,收件人解密时只要用自己的 私钥即可以,这样就很好地避免了密钥的传输安全性问题。
加密算法;.一个加密系统S可以用数学符号描述如下: 
S={P, C, K, E, D} 
其中 
P——明文空间,表示全体可能出现的明文集合, 
C——密文空间,表示全体可能出现的密文集合, 
K—— 密钥空间,密钥是加密 算法中的可变参数, 
E——加密 算法,由一些公式、法则或程序构成, 
D——解密 算法,它是E的逆。 
当给定密钥kÎK时,各符号之间有如下关系: 
C = Ek(P), 对明文P加密后得到密文C 
P = Dk(C) = Dk(Ek(P)), 对密文C解密后得明文P 
如用E-1 表示E的逆,D-1表示D的逆,则有: 
Ek = Dk-1且Dk = Ek-1 
因此,加密设计主要是确定E,D,K。 
RSA是Rivest、Shamir和Adleman提出来的基于数论非对称性(公开钥)加密 算法。大整数的素因子难分解是 RSA算法的基础。 
RSA在国外早已进入实用阶段,已研制出多种高速的RSA的专用芯片。尽管RSA的许多特性并不十分理想,但迫于 信息安全的实际需要,许多重要的信息系统还是采用RSA作为基础加密机制。从RSA提出不久,我国有关部门就一直对它进行研究。从应用的角度看,软件实现的RSA已经开始用于 计算机网络加密,用来完成 密钥分配、 数字签名等功能。 
除了RSA之外,还有DES( 数据加密标准)。尽管DES公开了其加密 算法并曾被美国列为“标准”,但很快被废弃。 加密技术又回归到“ 算法保密”的传统上。
常见加密算法;.DES(Data Encryption Standard): 对称算法, 数据加密标准,速度较快,适用于加密大量数据的场合; 
3DES(Triple DES):是基于DES的 对称算法,对一块数据用三个不同的 密钥进行三次加密,强度更高; 
RC2和 RC4: 对称算法,用变长 密钥对大量数据进行加密,比 DES 快; 
IDEA(International Data Encryption Algorithm) 国际数据加密算法,使用 128 位 密钥提供非常强的安全性; 
RSA:由 RSA 公司发明,是一个支持变长 密钥的公共密钥 算法,需要加密的文件块的长度也是可变的, 非对称算法; 
DSA(Digital Signature Algorithm): 数字签名 算法,是一种标准的 DSS( 数字签名标准),严格来说不算加密算法; 
AES(Advanced Encryption Standard): 高级加密标准, 对称算法,是下一代的加密算法标准,速度快,安全级别高,目前 AES 标准的一个实现是 Rijndael 算法;BLOWFISH,它使用变长的 密钥,长度可达448位,运行速度很快; 
MD5:严格来说不算加密 算法,只能说是摘要算法 
对 MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。 
在MD5 算法中,首先需要对信息进行填充,使其字节长度对512求余的结果等于448。因此,信息的字节长度(Bits Length)将被扩展至N*512+448,即N*64+56个字节(Bytes),N为一个正整数。填充的方法如下,在信息的后面填充一个1和无数个0,直到满足上面的条件时才停止用0对信息的填充。然后,在这个结果后面附加一个以64位二进制表示的填充前信息长度。经过这两步的处理,现在的信息字节长度=N*512+448+64=(N+1)*512,即长度恰好是512的整数倍。这样做的原因是为满足后面处理中对信息长度的要求。(可参见MD5 算法词条) 
PKCS:The Public-Key Cryptography Standards (PKCS)是由美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准,其中包括证书申请、证书更新、证书作废表发布、扩展证书内容以及 数字签名、 数字信封的格式等方面的一系列相关协议。 
SSF33,SSF28,SCB2(SM1):国家密码局的隐蔽不公开的商用 算法,在国内民用和商用的,除这些都不容许使用外,其他的都可以使用;



收藏本页】【打印】【关闭】【顶部
©2009-2019 中华隆取名网 版权所有