听李明总监讲非对称加密,回家马上跟老婆炫耀一番,其实自己还不太明白。
费尽口舌之后,聪明的老婆明白了,她很形象地通过一个龙凤镖局的故事,说明了公钥与私钥的使用:
韦小宝要给皇上发镖:四十二章经一套。此书装在一个箱子中,小宝用一个锁头上了锁。然后小宝找到龙凤镖局,千叮咛万嘱咐,将箱子和钥匙发镖给皇上,并许诺重金!虽然,龙凤镖局在江湖上很吃得开,但是没想到遇到一个混不吝大侠,镖被劫走,因为劫匪同时拿到了锁头和钥匙,所以,大家知道哦啊。这是所谓的对称加密。
康熙小皇帝大怒,于是苦思冥想出一招,传授给小宝。小皇帝给了小宝一个打开的锁头,但是没有给小宝钥匙。。。小宝很迷惑,这怎么就保证传递的安全呢?于是有一天,小宝再次收集齐了《四十二章经》,准备发给小皇帝。于是,他就用小皇帝给他的那个锁头(没有上过锁的)给箱子上了锁。再次,通过龙凤镖局发镖给皇上。因为只有皇上有钥匙,别人即使劫走镖也不怕,打不开。最后,小皇帝开心地收到了小宝发来的镖。
此时此刻,小宝对小皇帝的敬仰犹如滔滔江海。。。
以上就是所谓的用公钥加密,用私钥解密啦。其实,如果大家把公钥想成是一个打开的锁头,就好理解啦!
李明总监还讲过用私钥加密,用公钥解密,用于认证发出文件方的身份,比如银行的数字证书。如何理解呢?
还是从小宝说起。
小宝是小皇帝的心腹,虽然小宝有N个老婆,但是对小皇帝还是很有义气的。所以小皇帝极为信任小宝,经常安排他去打探一些重要信息,比如吴三桂造反。因此,小皇帝必须确认这些信息一定是小宝发出的。如果有人冒充小宝给皇帝发信,那麻烦就大了!
于是小皇帝跟小宝密谈了有一夜,想出一个妙招。。。
第二天,小宝向皇帝辞行,当着满朝文武,留给皇帝一把钥匙,跟皇帝说:“我会把情报装在密匣中,上锁给你快递回来。只要是这把钥匙能够打开的密匣,你放心,其中的消息就一定是我发给你的!”注,当然小宝手中有跟这把钥匙配对的锁头,当然是没有锁上的啦。
后来,小宝就把吴三桂造反的消息装入密匣,并用这把锁头上锁。再次通过龙凤镖局,发镖给皇帝。
果然,皇帝就用那把钥匙打开了密匣,他明白,无论密匣中有什么,都一定是小宝发来的了。
这就是所谓的银行数字证书的模式了。同时,也用于建立两台LINUX服务器的信任关系,比如李明总监刚刚教我们用的远程备份(两个LINUX服务器之间的备份),首先建立信任,然后以后文件的传输就不用密码了。
我想:龙凤镖局可以代表互联网吧。。。
如果大家还不明白,我只能说,原来还有人比我猪头了!!!
向所有前辈、兄弟、姐妹致敬!
兄弟连29期,独立团,王雷,敬礼!
分享到:
相关推荐
在非对称加密算法中,每一对密钥由一个公钥和一个私钥组成。公钥是公开的,可以被任何人获取,用于加密数据;而私钥则是保密的,只有密文的接收者拥有,用于解密数据。这种机制确保了即使加密的数据在传输过程中被...
操作步骤与上述相反,使用私钥进行加密,公钥进行解密。 5. **注意事项**: - 加解密的数据长度受限于RSA密钥的大小,通常为密钥长度减去11位。因此,如果需要加密大量数据,通常会采用一种称为“密钥交换”的方式...
公钥加密私钥解密是基于非对称加密算法的一种实现方式。这种加密方法使用一对密钥——公钥和私钥。其中,公钥可以公开给任何人使用,而私钥则必须保密,只有密钥的所有者才能掌握。具体工作流程如下: 1. **发送方...
C# RSA非对称加密 实现私钥加密 公钥解密;可以用于生成授权码。 RSA生成一下随机值,然后都是用BigInteger类字符串跟字节数组互转
RSA算法是一种非对称加密算法,它在信息安全领域有着广泛的应用,特别是在数据加密、数字签名等方面。本示例提供了一个RSA加密工具类,用于生成公钥和私钥,并使用它们进行加密和解密操作,这对于保护数据库中的敏感...
RSA用于加密对称密钥,然后用这个密钥加密大量数据,这样既能保证安全,又能提高效率。 C++实现RSA时,需要注意错误处理,比如素数检测、大数运算的溢出等。同时,为了防止中间人攻击,需要确保公钥的安全传输,...
非对称加密与对称加密的主要区别在于,它使用两个不同的密钥:一个公钥用于加密,另一个私钥用于解密。RSA的名字来源于它的发明者Ron Rivest、Adi Shamir和Leonard Adleman。 在Java中实现RSA公钥加密,你需要先生...
RSA是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,是现代密码学的基石之一。这种算法基于大数因子分解的困难性,使得只有拥有特定密钥的人才能进行解密,从而保障了数据的安全性。...
在这个案例中,开发者可能使用了Java的Java Cryptography Extension (JCE) 来实现RSA算法,这是一种非对称加密算法,它基于两个不同的密钥——公钥和私钥——进行加密和解密。 首先,让我们理解公钥和私钥的概念。...
Java 中使用公钥加密私钥解密原理实现 License 控制 Java 中使用公钥加密私钥解密原理实现 License 控制是指在 Java 应用程序中使用公钥加密、私钥解密机制来实现 License 文件的控制。这种机制可以用来限制系统的...
RSA是一种广泛应用的非对称加密算法,它的公钥和私钥都可以用于加密和解密,但一对公钥和私钥只能互相解密对方加密的信息,增强了安全性。 **1.5 数字签名与哈希函数** 数字签名是保证信息完整性的手段,它结合了...
非对称加密算法在数字证书和公钥私钥加密原理中起着核心作用,其中最著名的算法之一是RSA算法。RSA算法的安全性基于大数分解的数学难题,即给定两个大素数,要分解得到这两个数是相当困难的。公钥和私钥的生成过程...
RSA算法是一种非对称加密算法,它是现代密码学的基石之一,广泛应用于数据加密、数字签名和密钥交换等领域。该算法基于数论中的大数因子分解难题,由Ron Rivest、Adi Shamir和Leonard Adleman在1978年提出,因此得名...
RSA(Rivest–Shamir–Adleman)是一种非对称加密算法,它使用一对密钥:公钥和私钥。公钥用于加密数据,而私钥用于解密。任何人都可以拥有公钥,但私钥必须保密。这种特性使得RSA非常适合在网络上传输加密数据,...
这种算法的特点在于它使用一对密钥,即公钥和私钥,进行加密和解密操作,与传统的对称加密算法(如DES或AES)不同,后者使用同一密钥进行加解密。 在RSA系统中,公钥可以公开分享,而私钥必须严格保密。当一个信息...
RSA是一种非对称加密算法,其基本原理是基于大数因子分解的困难性。在RSA中,一对密钥包括公钥和私钥,公钥用于加密,私钥用于解密。这样,只有拥有私钥的一方才能解密由公钥加密的信息,从而保证了数据的安全性。 ...
总结来说,"RSA加密测试,私钥加密,公钥解密"涉及到的是使用RSA非对称加密算法进行数据安全传输的方法,其中私钥用于加密,公钥用于解密,保证了数据的机密性和完整性。在.NET环境中,可以借助内置的加密类库实现这...
这种加密方式与传统的对称加密不同,它涉及到两把密钥:一把是公开的公钥,另一把是保密的私钥。在公钥加密和私钥解密的机制下,数据的加密和解密使用的是不同的密钥,从而提供了更高的安全性和隐私保护。 公钥加密...
公钥和私钥是一种非对称加密技术的基础,广泛应用于数据传输、数字签名和身份验证等场景。RSA是一种著名的公钥加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,它依赖于大数因子分解的困难性来...
公钥和私钥加密算法,也被称为非对称加密,是现代通信和信息安全的核心技术之一。 公钥加密的基本思想是:一对密钥,一个是公开的(公钥),任何人都可以获取;另一个是私有的(私钥),必须由密钥的所有者妥善保管...