
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開發和各種安全考慮因素的背景。