CJJ-amateur-programmer (@CJJ-amateur-program) 在 重大安全更新:用Google(Gemini+Golang)开发的内网匿名聊天室 中发帖
用Google(Gemini+Golang)开发的内网匿名聊天室 - 资源荟萃 - LINUX DO
本次包含重大安全更新和新特性:
1.之前Gemini写的代码中没有对群聊和文件加密,私聊时由于使用RSA加密,消息最多仅支持117字节。本次更新中完全重构,实现了RSA+AES加密的全覆盖。服务端储存文件时,文件名通过RSA+AES在消息中发送,文件内容通过分片AES加密后分片发送,服务端完全不能解密文件名和文件内容。
2.实时显示在线状态,正常方式关闭聊天窗口或者刷新页面,其他人马上获知离线;
3.使用本地sessionStorage,同一设备同一会话断开后重连,会复用原有昵称。在关闭标签页后昵称即被销毁,重新打开时会分配新昵称。
建议佬友都更新一次。
现在的架构的缺点是:
1.受CPU限制,上传下载加密解密速度略慢,传输速度仅有20MB/s左右。
2.非正常方式掉线(...