这是目前地球上最重要的加密算法。 六、密钥生成的步骤 我们通过一个例子,来理解RSA算法。假设爱丽丝要与鲍勃进行加密通信,她该怎么生成公钥和私钥呢? 第一步,随机选择两个不相等的质数p和q。...(1)加密要用公钥 (n,e) 假设鲍勃要向爱丽丝发送加密信息m,他就要用爱丽丝的公钥 (n,e) 对m进行加密。...所谓"加密",就是算出下式的c: me ≡ c (mod n) 爱丽丝的公钥是 (3233, 17),鲍勃的m假设是65,那么可以算出下面的等式: 6517 ≡ 2790 (mod 3233...你可能会问,公钥(n,e) 只能加密小于n的整数m,那么如果要加密大于n的整数,该怎么办?...有两种解决方法:一种是把长信息分割成若干段短消息,每段分别加密;另一种是先选择一种"对称性加密算法"(比如DES),用这种算法的密钥加密信息,再用RSA公钥加密DES密钥。
公钥是公开的,任何人都可以获得,私钥则是保密的。 (2)甲方获取乙方的公钥,然后用它对信息加密。 (3)乙方得到加密后的信息,用私钥解密。...六、密钥生成的步骤 我们通过一个例子,来理解RSA算法。假设爱丽丝要与鲍勃进行加密通信,她该怎么生成公钥和私钥呢? ? 第一步,随机选择两个不相等的质数p和q。 爱丽丝选择了61和53。...(1)加密要用公钥 (n,e) 假设鲍勃要向爱丽丝发送加密信息m,他就要用爱丽丝的公钥 (n,e) 对m进行加密。...所谓"加密",就是算出下式的c: me ≡ c (mod n) 爱丽丝的公钥是 (3233, 17),鲍勃的m假设是65,那么可以算出下面的等式: 6517 ≡ 2790 (mod 3233) 于是,c...有两种解决方法:一种是把长信息分割成若干段短消息,每段分别加密;另一种是先选择一种"对称性加密算法"(比如DES),用这种算法的密钥加密信息,再用RSA公钥加密DES密钥。
一个简单的通信方式 如果爱丽丝想给鲍伯发个消息,她会把消息绑在信鸽的腿上寄给鲍伯。然后鲍伯收到了消息,并阅读了它。这一切都是美好的。 但如果马洛里拦截了爱丽丝飞翔中的信鸽并且修改消息内容呢?...这就使得马洛里可以在爱丽丝和鲍勃开始加密他们的信息之前或之后,阅读到他们信息的内容并按照她的意愿来篡改信息。...鲍勃把信放进盒子中,把锁锁上然后把盒子送给爱丽丝。 爱丽丝收到盒子,用钥匙打开然后阅读信息。 这样马洛里就不能通过截获鸽子来篡改信息了,因为她没有打开盒子的钥匙。...当鲍勃收到盒子时他如何能确定这个盒子来自爱丽丝而不是马洛里截获了鸽子然后换了一个她有钥匙能打开的盒子呢? 爱丽丝决定签名标记一下盒子,这样鲍勃收到盒子的时候就可以检查签名来确定是爱丽丝送出的盒子了。...那么你们之中的一些人可能就会想了,鲍勃如何打一开始就能识别出爱丽丝的签名呢?这是个好问题。爱丽丝和鲍勃也确实有这个问题,所以他们决定让泰德代替爱丽丝来标记这个盒子。 那么谁是泰德呢?
每个神经网络都有非常具体的目标:爱丽丝负责向鲍勃发送安全消息;鲍勃要尝试解密该消息;而夏娃要窃听消息并尝试破解它。爱丽丝和鲍勃比夏娃有一个优势:它们开始时拥有共享的密钥(即这是对称加密)。...爱丽丝、鲍勃和夏娃共享相同的“混合与变换”神经网络架构,但是它们的初始化过程相互独立,除了爱丽丝和鲍勃的共享密钥之外没有其他联系。...爱丽丝的最后一层会输出一些密文;鲍勃和夏娃输出它们希望得到的明文。 结果令人喜忧参半。有时候的运行结果是彻底的失败,鲍勃完全不能获得爱丽丝的消息。...研究人员没有对爱丽丝和鲍勃设计的加密方法进行详尽分析,但是在某次训练中,他们观察到其加密方法依赖密钥和明文:“但是,这不是简单的异或操作。尤其输出值通常是除0和1之外的浮点值。”...然而,对密码学来说,其意义不仅仅在于对数据的对称加密,研究人员指出,未来的工作可能会考虑数据隐藏(在其他媒体内隐藏数据)和非对称(公钥)加密。
假定客户端叫做爱丽丝,服务器叫做鲍勃,整个握手过程可以用下图说明(点击看大图)。 ? 握手阶段分成五步。...第三步,爱丽丝确认数字证书有效,然后生成一个新的随机数(Premaster secret),并使用数字证书中的公钥,加密这个随机数,发给鲍勃。...第四步,鲍勃使用自己的私钥,获取爱丽丝发来的随机数(即Premaster secret)。...第五步,爱丽丝和鲍勃根据约定的加密方法,使用前面的三个随机数,生成”对话密钥”(session key),用来加密接下来的整个对话过程。 上面的五步,画成一张图,就是下面这样。 ?...(2)握手之后的对话使用”对话密钥”加密(对称加密),服务器的公钥和私钥只用于加密和解密”对话密钥”(非对称加密),无其他作用。 (3)服务器公钥放在服务器的数字证书之中。
假定客户端叫做爱丽丝,服务器叫做鲍勃,整个握手过程可以用下图说明(点击看大图)。 握手阶段分成五步。...第三步,爱丽丝确认数字证书有效,然后生成一个新的随机数(Premaster secret),并使用数字证书中的公钥,加密这个随机数,发给鲍勃。...第四步,鲍勃使用自己的私钥,获取爱丽丝发来的随机数(即Premaster secret)。...第五步,爱丽丝和鲍勃根据约定的加密方法,使用前面的三个随机数,生成"对话密钥"(session key),用来加密接下来的整个对话过程。 上面的五步,画成一张图,就是下面这样。...(2)握手之后的对话使用"对话密钥"加密(对称加密),服务器的公钥和私钥只用于加密和解密"对话密钥"(非对称加密),无其他作用。 (3)服务器公钥放在服务器的数字证书之中。
初级交流 如果爱丽丝想要给鲍勃发送一段信息,她会把信息绑在信鸽的腿上然后送往鲍勃那里。鲍勃收到了信息,并阅读了信息,非常完美。 但如果马洛里拦截了爱丽丝的鸽子并且篡改了信息呢?...这就使得马洛里可以在爱丽丝和鲍勃开始加密他们的信息之前或之后,阅读到他们信息的内容并按照她的意愿来篡改信息。...鲍勃把信放进盒子中,把锁锁上然后把盒子送给爱丽丝。 爱丽丝收到盒子,用钥匙打开然后阅读信息。 这样马洛里就不能通过截获鸽子来篡改信息了,因为她没有打开盒子的钥匙。...当爱丽丝要给鲍勃发送消息的时候同样按照上述的流程。 爱丽丝和鲍勃所使用的流程通常被称为非对称密钥加密。之所以称之为非对称,是因为即使是你把信息编码(锁上盒子)也不能破译信息(打开锁住的盒子)。...当鲍勃收到盒子时他如何能确定这个盒子来自爱丽丝而不是马洛里截获了鸽子然后换了一个她有钥匙能打开的盒子呢? 爱丽丝决定签名标记一下盒子,这样鲍勃收到盒子的时候就可以检查签名来确定是爱丽丝送出的盒子了。
公钥是公开的,任何人都可以获得,私钥则是保密的。 2、甲方获取乙方的公钥,然后用它对信息加密。 3、乙方得到加密后的信息,用私钥解密。...假设爱丽丝要与鲍勃进行加密通信,她该怎么生成公钥和私钥呢? 第一步,随机选择两个不相等的质数p和q。 爱丽丝选择了61和53。(实际应用中,这两个质数越大,就越难破解。)...1、加密要用公钥 (n,e) 假设鲍勃要向爱丽丝发送加密信息m,他就要用爱丽丝的公钥 (n,e) 对m进行加密。...所谓”加密”,就是算出下式的c: m^e ≡ c (mod n) 爱丽丝的公钥是 (3233, 17),鲍勃的m假设是65,那么可以算出下面的等式: 65^17 ≡ 2790 (mod 3233) 于是...有两种解决方法:一种是把长信息分割成若干段短消息,每段分别加密;另一种是先选择一种”对称性加密算法”(比如DES),用这种算法的密钥加密信息,再用RSA公钥加密DES密钥。
,同样采用HTTP协议回馈数据; 最后,客户端收到连接成功的消息后,开始借助于TCP传输信道进行全双工通信。...五.ssl协议 参考https://www.cnblogs.com/jztan/p/8159086.html 先讲两个概念 对称加密: 加密和解密的秘钥使用的是同一个....爱丽丝给出支持SSL协议版本号,一个客户端随机数(Client random,请注意这是第一个随机数),客户端支持的加密方法等信息; 第二步:鲍勃收到信息后,确认双方使用的加密方法,并返回数字证书,一个服务器生成的随机数...(Server random,注意这是第二个随机数)等信息; 第三步:爱丽丝确认数字证书的有效性,然后生成一个新的随机数(Premaster secret),然后使用数字证书中的公钥,加密这个随机数,发给鲍勃...第四步:鲍勃使用自己的私钥,获取爱丽丝发来的随机数(即Premaster secret);(第三、四步就是非对称加密的过程了) 第五步:爱丽丝和鲍勃通过约定的加密方法(通常是AES算法),使用前面三个随机数
公钥是与私钥算法一起使用的密钥对的非秘密一半。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。...鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。 苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果 鲍勃收信后,用私钥解密,就看到了信件内容。...因此,道格就可以冒充鲍勃,用自己的私钥做成"数字签名",写信给苏珊,让苏珊用假的鲍勃公钥进行解密。 后来,苏珊感觉不对劲,发现自己无法确定公钥是否真的属于鲍勃。...证书中心用自己的私钥,对鲍勃的公钥和一些相关信息一起加密,生成"数字证书"(Digital Certificate)。 鲍勃拿到数字证书以后,就可以放心了。...以后再给苏珊写信,只要在签名的同时,再附上数字证书就行了。 苏珊收信后,用CA的公钥解开数字证书,就可以拿到鲍勃真实的公钥了,然后就能证明"数字签名"是否真的是鲍勃签的。
2)鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。 ? 3)苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。 ?...4)鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。 ? 5)鲍勃给苏珊回信,决定采用"数字签名"。...因此,道格就可以冒充鲍勃,用自己的私钥做成"数字签名",写信给苏珊,让苏珊用假的鲍勃公钥进行解密。 ? 11)后来,苏珊感觉不对劲,发现自己无法确定公钥是否真的属于鲍勃。...证书中心用自己的私钥,对鲍勃的公钥和一些相关信息一起加密,生成"数字证书"(Digital Certificate)。 ? 12)鲍勃拿到数字证书以后,就可以放心了。...以后再给苏珊写信,只要在签名的同时,再附上数字证书就行了。 ? 13)苏珊收信后,用CA的公钥解开数字证书,就可以拿到鲍勃真实的公钥了,然后就能证明"数字签名"是否真的是鲍勃签的。 ?
使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密。比如用公钥加密数据就必须用私钥解密,如果用私钥加密也必须用公钥解密,否则解密将不会成功。...她写完后用鲍勃的公钥加密,就可以达到保密的效果 鲍勃收信后,用私钥解密,就看到了信件内容。...,取下数字签名,用鲍勃的公钥解密,得到信件的摘要。...因此,道格就可以冒充鲍勃,用自己的私钥做成"数字签名",写信给苏珊,让苏珊用假的鲍勃公钥进行解密。 后来,苏珊感觉不对劲,发现自己无法确定公钥是否真的属于鲍勃。...以后再给苏珊写信,只要在签名的同时,再附上数字证书就行了 苏珊收信后,用CA的公钥解开数字证书,就可以拿到鲍勃真实的公钥了,然后就能证明"数字签名"是否真的是鲍勃签的 加密 对称加密 加解密使用同一个密钥
鲍勃有两把钥匙,一把是公钥,另一把是私钥。 ? 鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。 ? 苏珊给鲍勃写信,写完后用鲍勃的公钥加密,达到保密的效果。 ?...鲍勃收信后,用私钥解密,看到信件内容。 ? 鲍勃给苏珊回信,写完后用Hash函数,生成信件的摘要(digest)。 ? 然后,鲍勃使用私钥,对这个摘要加密,生成"数字签名"(signature)。...鲍勃将这个签名,附在信件下面,一起发给苏珊。 ? 苏珊收信后,取下数字签名,用鲍勃的公钥解密,得到信件的摘要。由此证明,这封信确实是鲍勃发出的。 ?...证书中心用自己的私钥,对鲍勃的公钥和一些相关信息一起加密,生成"数字证书"(Digital Certificate)。 ? 鲍勃拿到数字证书以后,就可以放心了。...以后再给苏珊写信,只要在签名的同时,再附上数字证书就行了。 ? 苏珊收信后,用CA的公钥解开数字证书,就可以拿到鲍勃真实的公钥了,然后就能证明"数字签名"是否真的是鲍勃签的。 ?
鲍勃有两把钥匙,一把是公钥,另一把是私钥。 鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。 苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。...鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。 鲍勃给苏珊回信,决定采用"数字签名"。...因此,道格就可以冒充鲍勃,用自己的私钥做成"数字签名",写信给苏珊,让苏珊用假的鲍勃公钥进行解密。 后来,苏珊感觉不对劲,发现自己无法确定公钥是否真的属于鲍勃。...证书中心用自己的私钥,对鲍勃的公钥和一些相关信息一起加密,生成"数字证书"(Digital Certificate)。 鲍勃拿到数字证书以后,就可以放心了。...以后再给苏珊写信,只要在签名的同时,再附上数字证书就行了。 苏珊收信后,用CA的公钥解开数字证书,就可以拿到鲍勃真实的公钥了,然后就能证明"数字签名"是否真的是鲍勃签的。
鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。 ? 3. 苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。 ? 4....鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。 ? 5. 鲍勃给苏珊回信,决定采用"数字签名"。...因此,道格就可以冒充鲍勃,用自己的私钥做成"数字签名",写信给苏珊,让苏珊用假的鲍勃公钥进行解密。 ? 11. 后来,苏珊感觉不对劲,发现自己无法确定公钥是否真的属于鲍勃。...证书中心用自己的私钥,对鲍勃的公钥和一些相关信息一起加密,生成"数字证书"(Digital Certificate)。 ? 12. 鲍勃拿到数字证书以后,就可以放心了。...以后再给苏珊写信,只要在签名的同时,再附上数字证书就行了。 ? 13. 苏珊收信后,用CA的公钥解开数字证书,就可以拿到鲍勃真实的公钥了,然后就能证明"数字签名"是否真的是鲍勃签的。 ? 14.
她写完后用鲍勃的公钥加密,就可以达到保密的效果。 4. 鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。 5....鲍勃将这个签名,附在信件下面,一起发给苏珊。 8. 苏珊收信后,取下数字签名,用鲍勃的公钥解密,得到信件的摘要。由此证明,这封信确实是鲍勃发出的。 9....因此,道格就可以冒充鲍勃,用自己的私钥做成"数字签名",写信给苏珊,让苏珊用假的鲍勃公钥进行解密。 11. 后来,苏珊感觉不对劲,发现自己无法确定公钥是否真的属于鲍勃。...证书中心用自己的私钥,对鲍勃的公钥和一些相关信息一起加密,生成"数字证书"(Digital Certificate)。 12. 鲍勃拿到数字证书以后,就可以放心了。...以后再给苏珊写信,只要在签名的同时,再附上数字证书就行了。 13. 苏珊收信后,用CA的公钥解开数字证书,就可以拿到鲍勃真实的公钥了,然后就能证明"数字签名"是否真的是鲍勃签的。 14.
她写完后用鲍勃的公钥加密,就可以达到保密的效果。 4. ? 鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。 5. ?...鲍勃将这个签名,附在信件下面,一起发给苏珊。 8. ? 苏珊收信后,取下数字签名,用鲍勃的公钥解密,得到信件的摘要。由此证明,这封信确实是鲍勃发出的。 9. ?...因此,道格就可以冒充鲍勃,用自己的私钥做成"数字签名",写信给苏珊,让苏珊用假的鲍勃公钥进行解密。 11. ? 后来,苏珊感觉不对劲,发现自己无法确定公钥是否真的属于鲍勃。...证书中心用自己的私钥,对鲍勃的公钥和一些相关信息一起加密,生成"数字证书"(Digital Certificate)。 12. ? 鲍勃拿到数字证书以后,就可以放心了。...以后再给苏珊写信,只要在签名的同时,再附上数字证书就行了。 13. ? 苏珊收信后,用CA的公钥解开数字证书,就可以拿到鲍勃真实的公钥了,然后就能证明"数字签名"是否真的是鲍勃签的。 14. ?
鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。 3、 ? 苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。 4、 ?...鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。 5、 ? 鲍勃给苏珊回信,决定采用"数字签名"。...因此,道格就可以冒充鲍勃,用自己的私钥做成"数字签名",写信给苏珊,让苏珊用假的鲍勃公钥进行解密。 11、 ? 后来,苏珊感觉不对劲,发现自己无法确定公钥是否真的属于鲍勃。...证书中心用自己的私钥,对鲍勃的公钥和一些相关信息一起加密,生成"数字证书"(Digital Certificate)。 12、 ? 鲍勃拿到数字证书以后,就可以放心了。...以后再给苏珊写信,只要在签名的同时,再附上数字证书就行了。 13、 ? 苏珊收信后,用CA的公钥解开数字证书,就可以拿到鲍勃真实的公钥了,然后就能证明"数字签名"是否真的是鲍勃签的。
领取专属 10元无门槛券
手把手带您无忧上云