请问实时展示的流传输,可以加密吗

2023-06-19 15:05:56 +08:00
 brader
比如我们平时 api 接口返回数据,可以使用 aes 加解密。

但我有个接口,是通过 http 流形式传输返回给客户端的,每次返回一个字符到几个字符不等,客户端在进行流接收的时候,也要实时输出展示,这种接口,有办法加密返回吗?各位有没有什么思路
1611 次点击
所在节点    程序员
9 条回复
chenzhe
2023-06-19 15:14:27 +08:00
流形式传输的时候也加密呀,然后每个 chunk 解密
lisxour
2023-06-19 15:19:29 +08:00
本来就是块加密啊,还有我的建议是 websocket ,流式还得自己处理好多东西,比如当拿到以下数据时:a 全块数据+b 部分数据,你还得自己处理数据拆分,websocket 在表面上能做到完全一样的目的效果,还不用这么麻烦。
XiLingHost
2023-06-19 15:22:59 +08:00
如果要自己实现,可以考虑 chacha20
brader
2023-06-19 15:26:13 +08:00
@chenzhe
@lisxour 可是频繁进行块加密的话,是不是会很消耗服务器资源
chenzhe
2023-06-19 15:46:33 +08:00
2 楼的建议,如果不是针对性一对一的那种数据传输,例如直播,多用户请求的数据是一样的,用 ws 广播,这样可以减轻服务器负担。至于这种加密对服务器造成的负担,不是应该考虑在成本内的嘛。毕竟如果你的数据对安全性有足够的要求,那么加密的服务器负担问题是从立项就该考虑进去的成本呀。
Aloento
2023-06-19 15:53:22 +08:00
WebSocket Secure ,请
bv
2023-06-19 15:59:44 +08:00
3L 正解
yinmin
2023-06-19 17:04:35 +08:00
直接启用 https 。openai api 的 stream 就是这么搞的,即简单又安全。
hankai17
2023-06-19 17:24:19 +08:00
粘包警察在此

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

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

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

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

© 2021 V2EX