缺乏信任关系的两个人如何安全的交换情报

2021-03-25 15:57:18 +08:00
 ksc010
比如 A,B 两个人在网络上认识但是缺乏信任
他们各自有一个对方需要的情报(秘密)这个情报很短 比如 100 个字符就能描述清楚
这种情况下 怎么才能安全的交换这个情报呢?
ps:这个情报不希望有第三方知道
2280 次点击
所在节点    问与答
24 条回复
dallaslu
2021-03-25 15:59:44 +08:00
第一反应是 PGP 。但是,为防止有人想空手套白狼,应该走两个担保交易
momocraft
2021-03-25 16:00:27 +08:00
缺乏信任 即使原样拿到了有什么用

你是想说缺乏可信任信道吗
miaeLKK
2021-03-25 16:00:51 +08:00
简单的用 DES,复杂的加上 RAS 。
kop1989
2021-03-25 16:01:36 +08:00
风险指代什么?怕一方交出来之后另外一方爽约?还是怕交换渠道上有人窃听?还是怕一方说的是假情报?
这三者是完全不同维度的解决方案。
ksc010
2021-03-25 16:02:30 +08:00
@kop1989 怕爽约
Tumblr
2021-03-25 16:05:15 +08:00
A 和 B 相互不信任
A 和 B 需要交换信息

这不是个典型的第三方介入的交易场景么。。。

/go/all4all, 走闲鱼
eason1874
2021-03-25 16:09:05 +08:00
怕窃听就用非对称加密,比如 RSA 。本地生成公钥私钥,分别把自己的公钥发给对方,私钥在自己手里,始终没经过网络,对方用公钥加密了发过来,没大规模超算不可能破解密文。

怕对方骗你,就只能一点一点交换,确认一部分有效,再继续交换。

这种东西找第三方没用啊,第三方不太可能知道双方情报内容的可信度。
Vegetable
2021-03-25 16:24:36 +08:00
亲这边建议采用支付宝担保交易呢
Aksura
2021-03-25 17:36:50 +08:00
双方公开自己的公钥,然后用对方的公钥加密发给对方不就完了?
yhxx
2021-03-25 17:57:35 +08:00
怕爽约那不就是支付宝。。。
ksc010
2021-03-25 18:01:15 +08:00
@yhxx
@Vegetable 是要交换信息 不是买卖东西
chenyu8674
2021-03-25 19:02:19 +08:00
关键问题是能如何保证情报本身可靠
假如我可以做出让对方不知道是假情报的假情报,怎么换不都没意义
swulling
2021-03-25 19:08:31 +08:00
这不就是第三方担保支付么,双方把信息都交给第三方保管,第三方收到双方信息后分发。

但是如果不想引入信任的第三方,那么就使用智能合约。目前智能合约可以做到图灵完备,所以可以将信息检查的工作编码入智能合约,这样就可以方便的交换信息了。
hxy100
2021-03-25 19:14:59 +08:00
要防止对方坑你,这个无解,因为你无法立即验证情报是否是真实的,我编一段故事分段发给你,你程序能验证真伪不?顶多只能验证多段消息连成的句子通顺与否吧,所以这种问题不是计算机能解决的,问题的关键还是在于人自身。
Mohanson
2021-03-25 19:15:50 +08:00
零知识证明.
LongBitcoin
2021-03-25 19:21:22 +08:00
零知识证明
niubee1
2021-03-25 22:22:17 +08:00
你怎么保证对方不会修改了你的程序再运行呢?
Jooooooooo
2021-03-25 22:24:54 +08:00
不要自己发明加密算法
huayumo
2021-03-26 08:14:29 +08:00
这玩意就像吸铁石,两个极不会相吸,你放一块铁在中间,两级都能吸了
SaberAlter
2021-03-26 10:01:08 +08:00
@Aksura 不行,无法确保对方会用自己的公钥加密。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/765057

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX