测测您的智商

时间:2023-02-12 09:08:16
   现在有一个客户机和一个服务器,客户机和服务器上都可以独立的生成一个或者多个RSA密钥对,这些密钥对可以用来签名,也可以用来加密。 
   问:服务器想给客户机发送一串消息M,客户机如何来验证这串消息就是服务器发来的,而没有经过“中间人”的伪造和篡改?
   注:1、起始时,客户机和服务器上都没有对方的RSA密钥对
       2、不能借助第3方的CA,中间机等。

16 个解决方案

#1


有木有人想出好的办法啊?

#2


这是不可能的。。。。

#3


引用 2 楼 yq_118 的回复:
这是不可能的。。。。

为什么不可能?

#4


可以啊
服务器端产生rsa密钥对,开放公钥,隐藏私钥,
然后向客户端发送的包都用私钥加密


第3方没有私钥,没办法伪装这个包 
 客户端得到这个包用公钥解密  解的通就是服务器发的了//


看下openssl吧

#5


引用 4 楼 fish_phenix 的回复:
可以啊
服务器端产生rsa密钥对,开放公钥,隐藏私钥,
然后向客户端发送的包都用私钥加密


第3方没有私钥,没办法伪装这个包 
 客户端得到这个包用公钥解密  解的通就是服务器发的了//


看下openssl吧

第三方可以伪装成服务器放出公钥,所以客服端没法确定收到的公钥是不是服务器发的。

#6


引用 4 楼 fish_phenix 的回复:
可以啊
服务器端产生rsa密钥对,开放公钥,隐藏私钥,
然后向客户端发送的包都用私钥加密


第3方没有私钥,没办法伪装这个包 
 客户端得到这个包用公钥解密 解的通就是服务器发的了//


看下openssl吧


  注:1、起始时,客户机和服务器上都没有对方的RSA密钥对
  2、不能借助第3方的CA,中间机等。
这不是先说了吗,都没有对方的密钥信息。

#7


我只想知道这和智商有什么关系

#8


引用 7 楼 louyong0571 的回复:
我只想知道这和智商有什么关系
智商高的可以想出解决办法来

#9


好文题,思考下,之前好看到过和这个题非常类似的东西,我去想想..

#10


引用 4 楼 fish_phenix 的回复:
可以啊
服务器端产生rsa密钥对,开放公钥,隐藏私钥,
然后向客户端发送的包都用私钥加密


第3方没有私钥,没办法伪装这个包 
 客户端得到这个包用公钥解密  解的通就是服务器发的了//


看下openssl吧

没有对方的公钥的,怎么能用公钥解密

#11


我就不该进来测智商,真郁闷 

#12


引用 11 楼 yiyaaixuexi 的回复:
我就不该进来测智商,真郁闷


实话说这个问题是有解的

#13


测测您的智商

#14


标题党!!

#15


引用 14 楼 hehe8737 的回复:
标题党!!
标题党是什么意思?

#16


测测您的智商

#1


有木有人想出好的办法啊?

#2


这是不可能的。。。。

#3


引用 2 楼 yq_118 的回复:
这是不可能的。。。。

为什么不可能?

#4


可以啊
服务器端产生rsa密钥对,开放公钥,隐藏私钥,
然后向客户端发送的包都用私钥加密


第3方没有私钥,没办法伪装这个包 
 客户端得到这个包用公钥解密  解的通就是服务器发的了//


看下openssl吧

#5


引用 4 楼 fish_phenix 的回复:
可以啊
服务器端产生rsa密钥对,开放公钥,隐藏私钥,
然后向客户端发送的包都用私钥加密


第3方没有私钥,没办法伪装这个包 
 客户端得到这个包用公钥解密  解的通就是服务器发的了//


看下openssl吧

第三方可以伪装成服务器放出公钥,所以客服端没法确定收到的公钥是不是服务器发的。

#6


引用 4 楼 fish_phenix 的回复:
可以啊
服务器端产生rsa密钥对,开放公钥,隐藏私钥,
然后向客户端发送的包都用私钥加密


第3方没有私钥,没办法伪装这个包 
 客户端得到这个包用公钥解密 解的通就是服务器发的了//


看下openssl吧


  注:1、起始时,客户机和服务器上都没有对方的RSA密钥对
  2、不能借助第3方的CA,中间机等。
这不是先说了吗,都没有对方的密钥信息。

#7


我只想知道这和智商有什么关系

#8


引用 7 楼 louyong0571 的回复:
我只想知道这和智商有什么关系
智商高的可以想出解决办法来

#9


好文题,思考下,之前好看到过和这个题非常类似的东西,我去想想..

#10


引用 4 楼 fish_phenix 的回复:
可以啊
服务器端产生rsa密钥对,开放公钥,隐藏私钥,
然后向客户端发送的包都用私钥加密


第3方没有私钥,没办法伪装这个包 
 客户端得到这个包用公钥解密  解的通就是服务器发的了//


看下openssl吧

没有对方的公钥的,怎么能用公钥解密

#11


我就不该进来测智商,真郁闷 

#12


引用 11 楼 yiyaaixuexi 的回复:
我就不该进来测智商,真郁闷


实话说这个问题是有解的

#13


测测您的智商

#14


标题党!!

#15


引用 14 楼 hehe8737 的回复:
标题党!!
标题党是什么意思?

#16


测测您的智商