Ⅰ 公钥密码比传统密码更安全对吗
公钥密码比传统密码更安全对。
公钥密码中,加密密钥普通是公开的。正是由于加密密钥能够随意公开,因而该密钥被称为公钥。公钥能够通过邮件间接发送给接收者,也能够刊登在报纸的广告栏上,做成看板放在街上,或许做成网页公开给天下上任何人,而完全不必担忧被窃听者盗取。
公钥和私钥是一一关于应的,一对公钥和私钥统称为密钥对。由公钥进行加密的密文,必须运用与该公钥配对的私钥才可以解密。密钥对中的两个密钥之间具有十分密切的关系—数学上的关系—因而公钥和私钥是不可以分别独自生成的。
公钥密码的运用者需要生成一个包罗公钥和私钥的密钥对,此中公钥会被发送给别人,而私钥则仅供本人运用。
Ⅱ 试简述公钥密码体制下,如何实现报文的保密性和不可否认性
密码是实现一种变换,利用密码变换保护信息秘密是密码的最原始的能力,然而,随着信息和信息技术发展起来的现代密码学,不仅被用于解决信息的保密性,而且也用于解决信息的完整性、可用性和可控性。可以说,密码是解决信息安全的最有效手段,密码技术是解决信息安全的核心技术。
公用密钥的优点就在于,也许你并不认识某一实体,但只要你的服务器认为该实体的CA是可靠的,就可以进行安全通信,而这正是Web商务这样的业务所要求的。例如信用卡购物。服务方对自己的资源可根据客户CA的发行机构的可靠程度来授权。目前国内外尚没有可以被广泛信赖的CA。美国Natescape公司的产品支持公用密钥,但把Natescape公司作为CA。由外国公司充当CA在中国是一件不可想象的事情。
公共密钥方案较保密密钥方案处理速度慢,因此,通常把公共密钥与专用密钥技术结合起来实现最佳性能。即用公共密钥技术在通信双方之间传送专用密钥,而用专用密钥来对实际传输的数据加密解密。另外,公钥加密也用来对专用密钥进行加密。
在这些安全实用的算法中,有些适用于密钥分配,有些可作为加密算法,还有些仅用于数字签名。多数算法需要大数运算,所以实现速度很慢,不能用于快的数据加密。以下将介绍典型的公开密钥密码算法-RSA。
RSA算法很好的完成对电文的数字签名以抗对数据的否认与抵赖;利用数字签名较容易地发现攻击者对电文的非法篡改,以保护数据信息的完整性。目前为止,很多种加密技术采用了RSA算法,比如PGP(PrettyGoodPrivacy)加密系统,它是一个工具软件,向认证中心注册后就可以用它对文件进行加解密或数字签名,PGP所采用的就是RSA算法。由此可以看出RSA有很好的应用。
Ⅲ 试比较对称加密算法与非对称加密算法在应用中的优缺点传统密码体制与公钥密码体制的优缺点
1、对称加密算法
优点
加解密的高速度和使用长密钥时的难破解性。
缺点
对称加密算法的安全性取决于加密密钥的保存情况,但要求企业中每一个持有密钥的人都保守秘密是不可能的,他们通常会有意无意的把密钥泄漏出去。如果一个用户使用的密钥被入侵者所获得,入侵者便可以读取该用户密钥加密的所有文档,如果整个企业共用一个加密密钥,那整个企业文档的保密性便无从谈起。
2、非对称加密算法
优点
非对称密钥体制有两种密钥,其中一个是公开的,这样就可以不需要像对称密码那样传输对方的密钥了。这样安全性就大了很多。
缺点
算法强度复杂、安全性依赖于算法与密钥但是由于其算法复杂,而使得加密解密速度没有对称加密解密的速度快。
3、传统密码体制
优点
由于DES加密速度快,适合加密较长的报文。
缺点
通用密钥密码体制的加密密钥和解密密钥是通用的,即发送方和接收方使用同样密钥的密码体制。
4、公钥密码体制
优点
RSA算法的加密密钥和加密算法分开,使得密钥分配更为方便。
RSA算法解决了大量网络用户密钥管理的难题。
缺点
RSA的密钥很长,加密速度慢。
(3)公钥加密体制优点扩展阅读
W.Diffie和M.Hellman 1976年在IEEE Trans.on Information刊物上发表了“ New Direction in Cryptography”文章,提出了“非对称密码体制即公开密钥密码体制”的概念,开创了密码学研究的新方向。
在通用密码体制中,得到广泛应用的典型算法是DES算法。DES是由“转置”方式和“换字”方式合成的通用密钥算法,先将明文(或密文)按64位分组,再逐组将64位的明文(或密文),用56位(另有8位奇偶校验位,共64位)的密钥,经过各种复杂的计算和变换,生成64位的密文(或明文),该算法属于分组密码算法。
Ⅳ 对称密钥体制与公钥密钥体制的特点各自是什么各有何优缺点
对称密钥体制是加密密钥与解密密钥密码相同,两个参与者共享同一个密钥。
公钥密码体制是使用不同的加密密钥和解密密钥,加密密钥是公开信息,而解密密钥需要保密。
公钥密码体制有很多良好的特性,它不仅可以用来加密,还可以很方便的用于鉴别和数字签名。但公钥密码算法比对称密钥密码算法要慢好几个数量级。
对称密钥体制的加解密速度快且安全强度高,但密钥难管理和传送,不适于在网络中单独使用。
密钥的产生
1、选择两个大素数,p和q。
2、计算:n = p * q (p,q分别为两个互异的大素数,p,q必须保密,一般要求p,q为安全素数,n的长度大于512bit,这主要是因为RSA算法的安全性依赖于因子分解大数问题)。有欧拉函数(n)=(p-1)(q-1)。
3、然后随机选择加密密钥e,要求e和( p - 1 ) * ( q - 1 )互质。
4、最后,利用Euclid算法计算解密密钥d,满足de≡1(modφ(n))。其中n和d也要互质。数e和n是公钥,d是私钥。两个素数p和q不再需要,应该丢弃,不要让任何人知道。
Ⅳ 公钥加密解密体系包括哪些
公钥加密解密体系包括:
(1)明文空间M,它是全体明文的集合。
(2)密文空间C,它是全体密文的集合。
(3)密钥空间K,它是全体密钥的集合。其中每一个密钥K均由加密密钥和解密密钥组成,即。
(4)加密算法E,它是一族由M到C的加密变换,对于每一个具体的,则E就确定出一个具体的加密函数,把M加密成密文C。
(5)解密算法D,它是一族由C到M的解密变换,对于每一个确定的,则D就确定出一个具体的解密函数。
公钥加密体制是不对称密钥,优点是运算速度快,密钥产生容易。
Ⅵ 公钥密码体系优缺点
先说优点吧。公钥密码体系中,其优点从本质上来说就是密钥是成对出现,并为且仅为对方加密后的数据的解密密钥。这个设计可以很方便解决密钥分发的问题(如pki系统),也能解决信息安全中三个核心问题中的两个,即保密性和完整性。保密性方面,我要给你传递个信息,不管是个对称密钥也好其他任意信息也好,我都能采用你公钥开加密,然后再发给你,其原理保证了别人只要拿不到你私钥就都解不开。这里的应用主要就是密钥的传递了。完整性方面,你发布或者给人传输了个信息,这个信息是需要验证没被其他人改过或者别人要防止你事后抵赖的,这个时候你就得用自己的私钥加密一下,让人能用你的公钥解开。同样由于公钥体系的基本原理,只要用你的公钥能解密就证明了它确实是你发的,并没被篡改(这个保障一般要结合散列算法和时间戳等,并且这里的用私钥加密和公钥解密行业内叫签名和验签,不展开说了)。这里的主要应用就是各种数字签名技术,另外,基于数字证书的登陆也是它的体现。以上两种结合起来也可以,如又签名又加密的数字信封(不全是公钥体系的功劳,散列和对称也在里面呢)。缺点也是很明显的:速度慢,比对称慢了不止一点。
Ⅶ 常规密钥体制与公钥体制各有何特点各有何优缺点
密码学中两种常见的密码算法为对称密码算法(单钥密码算法)和非对称密码算法(公钥密码算法)。
对称密码算法有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,反过来也成立。在大多数对称算法中,加密解密密钥是相同的。这些算法也叫秘密密钥算法或单密钥算法,它要求发送者和接收者在安全通信之前,商定一个密钥。对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都能对消息进行加密解密。只要通信需要保密,密钥就必须保密。对称算法的加密和解密表示为:
Ek(M)=C
Dk(C)=M
对称算法可分为两类。一次只对明文中的单个位(有时对字节)运算的算法称为序列算法或序列密码。另一类算法是对明文的一组位进行运算,这些位组称为分组,相应的算法称为分组算法或分组密码。现代计算机密码算法的典型分组长度为64位――这个长度大到足以防止分析破译,但又小到足以方便作用。