如果不使用 https,能有什么方法完成安全传输么

2017-08-29 09:43:52 +08:00
 realfreesky
10523 次点击
所在节点    程序员
84 条回复
ggbond1989
2017-08-29 09:50:54 +08:00
那就只能自己实现密钥协商,加密传输的整个过程了,https 应该是最简单的办法了吧。
Famio
2017-08-29 09:51:20 +08:00
要不然怎么会有 https
nullen
2017-08-29 09:51:39 +08:00
XinLake
2017-08-29 09:57:25 +08:00
你要安全可以这样,自加密所有数据,使用 Socket 连接进行传输,绕开所有上层协议
paradoxs
2017-08-29 10:01:30 +08:00
可以参考 telegram 的开源传输协议 MTproto, 就可以不使用 HTTPS 完成安全传输.
baskice
2017-08-29 10:07:17 +08:00
PGP 加密,双因素传递公钥。但是这样还是没法解决中间人攻击
wwqgtxx
2017-08-29 10:07:52 +08:00
用 websocket 自己封装
clino
2017-08-29 10:17:33 +08:00
ssh 也可以啊
miaomiao0323
2017-08-29 10:18:57 +08:00
https 的主要功能是加密和签名,加密有两部分,对数据的对称加密,和对证书的非对称加密,用来防止数据泄漏;签名主要是做散列,用来做身份认证和防窃听,所以你只要自己实现了对数据的加密,并且添加个数字签名,基本就可以实现 https 的功能。
jlsk
2017-08-29 10:32:20 +08:00
不予置证书、密钥、乱码本等等是无法防中间人的
在经典世界这是常识
想要打破上面的桎梏,你只能去找潘建伟了,可以借他的量子卫星用用
那个不用预置,现用现传都可以

貌似很多小白连证书认证体系的关注点在哪儿都不知道就声称自己实现了一套安全传输,你在最开始就被中间人了你连传输的公钥都是被替换的你明不明白?
比如这货: http://www.williamlong.info/archives/4346.html

再强调一遍,你研究安全传输如果是在计算机科学领域那就不用浪费时间做无用功了,不予置的数字安全传输就是个永动机,根本不可能实现
想研究,请去量子力学领域找方法
Quaintjade
2017-08-29 10:35:55 +08:00
https 或者说公开的 pki 体系最大的好处是,你不必和每一个你访问的网站提前通过其他安全方式预先交换约定信息。其次是容易使用和性能高,你自己写的话需要考虑防范各种漏洞和性能优化。
porrat
2017-08-29 10:42:14 +08:00
TLS
jarlyyn
2017-08-29 10:43:02 +08:00
vpn?
AckywOw
2017-08-29 10:45:51 +08:00
那就脱裤子放屁,自己搞一套效果一样的
Sullivan
2017-08-29 10:46:39 +08:00
U 盘 手递手 给?
Bink10533
2017-08-29 10:48:16 +08:00
@Sullivan 这个好,可以彻底防止中间人攻击 hhh
xiaoc19
2017-08-29 10:59:56 +08:00
按照 TLS 的过程实现一遍?那跟 TLS 有什么区别?
或者放到移动硬盘 私下见面传输?
Quaintjade
2017-08-29 11:11:15 +08:00
@Sullivan
线下也能中间人,关键还是在于仔细确认对方身份(比如事先认识或者出示身份证)
https://www.v2ex.com/t/281763
mrsatangel
2017-08-29 11:11:45 +08:00
感觉是某厂的面试题
bumz
2017-08-29 11:14:27 +08:00
如果不用 https,那就自己实现一套和它一样的机制,最重要的是事先交换身份验证信息,以免中间人 233

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

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

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

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

© 2021 V2EX