美文网首页
如何保证发出去的微信和QQ消息不被篡改

如何保证发出去的微信和QQ消息不被篡改

作者: 叶相依 | 来源:发表于2021-08-22 20:03 被阅读0次

参考:硬件茶谈
【软件科普】如何保证发出去的微信和QQ消息不被篡改?详解RSA加密算法_哔哩哔哩_bilibili
当你打开手机,给你的朋友发送了一条短信、一笔付款、一张表情包,怎么保证对方接收到的信息跟你发出的信息完全一致,中间也没有人看过/修改过呢?答案就是对发送的信息进行加密与签名,并在接收端对它们进行校验与检查。加密、签名与校验构建了现代互联网传播的基石,也是信息安全的基础,这其中归功于当今最常用的非对称算法:RSA加密算法
二、RSA加密、签名区别

加密和签名都是为了安全性考虑,但略有不同。常有人问加密和签名是用私钥还是公钥?其实都是对加密和签名的作用有所混淆。简单的说,加密是为了防止信息被泄露,而签名是为了防止信息被篡改。这里举2个例子说明。

第一个场景:战场上,B要给A传递一条消息,内容为某一指令。

RSA的加密过程如下:

(1)A生成一对密钥(公钥和私钥),私钥不公开,A自己保留。公钥为公开的,任何人可以获取。

(2)A传递自己的公钥给B,B用A的公钥对消息进行加密。

(3)A接收到B加密的消息,利用A自己的私钥对消息进行解密。

在这个过程中,只有2次传递过程,第一次是A传递公钥给B,第二次是B传递加密消息给A,即使都被敌方截获,也没有危险性,因为只有A的私钥才能对消息进行解密,防止了消息内容的泄露。

第二个场景:A收到B发的消息后,需要进行回复“收到”。

RSA签名的过程如下:

(1)A生成一对密钥(公钥和私钥),私钥不公开,A自己保留。公钥为公开的,任何人可以获取。

(2)A用自己的私钥对消息加签,形成签名,并将加签的消息和消息本身一起传递给B。

(3)B收到消息后,在获取A的公钥进行验签,如果验签出来的内容与消息本身一致,证明消息是A回复的。

在这个过程中,只有2次传递过程,第一次是A传递加签的消息和消息本身给B,第二次是B获取A的公钥,即使都被敌方截获,也没有危险性,因为只有A的私钥才能对消息进行签名,即使知道了消息内容,也无法伪造带签名的回复给B,防止了消息内容的篡改。

但是,综合两个场景你会发现,第一个场景虽然被截获的消息没有泄露,但是可以利用截获的公钥,将假指令进行加密,然后传递给A。第二个场景虽然截获的消息不能被篡改,但是消息的内容可以利用公钥验签来获得,并不能防止泄露。所以在实际应用中,要根据情况使用,也可以同时使用加密和签名,比如A和B都有一套自己的公钥和私钥,当A要给B发送消息时,先用B的公钥对消息加密,再对加密的消息使用A的私钥加签名,达到既不泄露也不被篡改,更能保证消息的安全性。

总结:公钥加密、私钥解密、私钥签名、公钥验签。

相关文章

  • 如何保证发出去的微信和QQ消息不被篡改

    参考:硬件茶谈【软件科普】如何保证发出去的微信和QQ消息不被篡改?详解RSA加密算法_哔哩哔哩_bilibili[...

  • 消息队列

    为什么使用消息队列?消息队列有什么优点和缺点? 如何保证消息队列高可用?如何保证消息不被重复消费? kafka,a...

  • 消息队列常见问题

    如何保证消息队列的高可用? 如何保证消息不被重复消费(幂等性问题)? 如何保证消息的可靠性传输(消息丢失问题)? ...

  • 二十三、iOS签名机制(二)

    签名就是要保证自己签的,如何保证自己签的,用私钥签。 签名,是为了保证消息未被篡改。 一、基本概念 二、使用流程 ...

  • 计算机网络中的安全

    网络安全 机密性:为了保证发送的内容不被别人了解. 完整性:为了保证内容不被篡改 端点鉴别:为了保证不会收到冒名顶...

  • 消息中间件面试题:如何保证消息不被重复消费

    面试题 如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性? 消息中间件各种面试题:消息中间件面试题:消息...

  • 如何保证消息不被重复消费?

    面试题 如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性? 面试官心理分析 其实这是很常见的一个问题,这...

  • 如何保证消息不被重复消费

    首先, RabbitMQ、RocketMQ、Kafka,都有可能会出现消息重复消费的问题,正常。因为这问题通常不是...

  • 微博、微信、QQ个人内容分享功能的比较

    微博、微信、QQ的发布内容功能设计对比 流程对比 【发布纯文字消息】流程:微博、QQ、微信 【发布图文消息】流程:...

  • 哈哈被封了

    我写的王者之路总是被封,因为qq和微信是被封的。所以以后用暗语。 QQ说皮蛋。 微信说绿绿。 大家保证我以后绝不会...

网友评论

      本文标题:如何保证发出去的微信和QQ消息不被篡改

      本文链接:https://www.haomeiwen.com/subject/xqehiltx.html