
0FC使您可以使用隔离的聊天室进行安全的浏览器组聊天,并具有一些特殊功能:
0FC作为测试游乐场的开始,用于某些复杂的themis/webthemis,但变得足够有趣,可以将其释放为单独的代码斑点。
重要的是:要被认为是真正安全的,0FC应由第三方验证并正确部署。没有第三方审核,不得信任加密工具。在此之前(如果有的话),本文档末尾有一个协议描述,它使您可以查看0FC的内部工作原理并做出自己的判断。我们自己知道一些与密码学无关的很少可能的威胁,而是浏览器的工作方式(请参阅博客文章的威胁模型部分)。
0FC后端用Python编写,前端基于WebThemis,因此仅在基于Google Chrome的浏览器中起作用(尚未)。
0FC通过Apache 2许可获得许可。如果您基于此代码和0FC的协议构建某些内容,我们会很高兴;如果您需要任何帮助,请联系。
阅读博客文章,以了解有关0FC和基础技术的更多信息。
0FC由两个组件组成:服务器和客户端。
0FC服务器需要:
首先,您需要安装Python依赖项:
pip install -r requirements.txt
这样做之后,您可以运行服务器:
python3 server.py
默认情况下,服务器将收听端口5103。要更改端口add -p <port> :
python3 server.py -port 333
0FC客户端已经在 /静态 /文件夹中编译。请记住,它的服务器键进行了硬编码;如果您重新生成钥匙,则需要重建客户端(请参见下文)。
...很不言而喻。您可以创建新房间,生成令牌并邀请人们加入,或输入现有的令牌进入房间。
如果您想自己重新编译0FC客户端(PNACL对象),这就是您要做的:
PNACL_ROOT 。 git clone https://github.com/cossacklabs/0fc
cd 0fc
git submodules update --init --recursive
cd webthemis
make
cd ..
make
你完成了!

0FC由2个经典组件组成:客户端和服务器。
客户负责:
服务器负责:
通过Websocket链接,客户通过确保Themis对象与服务器进行交谈,该对象提供了高级运输安全性。服务器密钥被硬编码为客户端,因此基于实际服务器密钥与二进制客户端的服务器密钥之间的相关性建立了信任。
在此确保链接中,传输了证券电路加密的消息。

[client][client][client] + [server] [client][client][client][client][client][client][server][client][client][server][client][client][client] + [server][server][server]丢弃[server] [client][client]中[client] [server]与服务器通信[client][server] [client][server] [server][server][client] [server][server] 阅读我们的博客文章,其中具有有关0FC开发和各种安全考虑因素的背景。