如果它不起作用,則一旦加載了項目,請在屏幕左側查找“ package.json”文件,然後單擊它。然後單擊“添加軟件包”按鈕,然後單擊顯示以下載它們的任何軟件包。如果它仍然不起作用,請通過我網站底部列出的社交媒體資料之一與我聯繫。
請記住,在不活動30分鐘後,小故障會自動關閉服務器。
消息使用RSA-2048/3072/4096(取決於您選擇的哪個)進行加密,因此它們具有字符限制。密鑰尺寸越大,加密越強(但是聊天應用程序的較慢)。將來,我可能只是使用AES和一個隨機密鑰對每條消息進行加密,然後使用RSA加密AES密鑰以繞過任何限制,就像對圖像的加密方式一樣。
大多數瀏覽器每個網站的限制為5MB的本地存儲空間。如果存儲已滿,則不會保存新的消息和對話。您可以通過設置窗格或聊天頁面上關注它。
這是一個自託管,開源的,端到端的加密聊天應用程序,無法保存對話。基本上,當您創建對話時,私有密鑰對將在您的瀏覽器上本地生成。沒有其他人(包括服務器)知道私鑰是什麼。當您使用x:/匿名的人向對方發送消息時,該消息將使用RSA進行加密。對話也在本地存儲,因此服務器實際上沒有通過設計保存有關您的信息。我上面提到的網站glitch是託管該應用程序的網站,可能會存儲IP地址等,但它們從未獲得您的消息的明文副本。他們在任何時候都不會獲得您的私鑰。因此,服務器最終絕對不知道兩個人之間實際上說了什麼,並且由於它是自託管的,因此您可以確定沒有任何惡意代碼或任何可能損害通信安全性的任何東西。
是的,但是目前只有圖像。它的工作方式是選擇圖像,將其轉換為瀏覽器上的base64,生成隨機字符串,並用作使用AES加密base64字符串的鍵。然後,使用對方的公鑰對密鑰進行加密,然後將AES加密的字符串和RSA加密字符串發送到服務器,並轉移給其他用戶。然後,另一個用戶使用其專用密鑰解密AES密鑰,並使用鍵解密字符串,並最終獲得代表圖像的base64字符串。因此,在整個過程中,服務器無法查看圖像。即使在本地存儲中,該圖像也不會存儲在任何地方(無論如何它都太大了,並且會要求用戶增加其本地存儲尺寸限制)。
幾乎每個社交媒體平台都有一個聊天功能,但是它們都以您可以閱讀的方式存儲您的聊天。這是對隱私的大規模侵犯。如果您想與一個人和一個人分享一個秘密怎麼辦?您會更好地知道可能數百人無法訪問您的對話嗎?
您可以,也應該進行,但要進行定期對話。大多數消息傳遞應用程序將您的對話存儲在其服務器上。我相信信號在當地存儲它們。對於將它們存儲在服務器上的人,可能會加密,但仍然存儲。 x:/匿名甚至沒有存儲它們。它實際上只存儲對話的時間,其參與者的匿名ID(隨機生成)及其公共鑰匙(也隨機生成)。那更好呢?加密,還是首先沒有數據?如果您將其託管在小故障上,他們可能會保存加密的對話內容,但是如果您將其託管在私人域中,那麼任何時候都沒有保存。
讓我們假設有兩個人想互相交談,但是他們想說的是一個絕對的秘密,以至於他們甚至不想要現有的對話記錄。我們將它們稱為亞當和夏娃。亞當使用x:/匿名的對話進行了匿名對話。在他的瀏覽器上,完全在客戶端,為他生成了一個公鑰和私鑰。他將公共密鑰發送到服務器,並為他生成一個匿名ID。在服務器上創建一個文件,其中包含對話的時間,最後修改的時間以及Adam的匿名ID和公鑰。還會生成對話ID,Adam被重定向到聊天頁面。現在,他可以通過分享他的URL來發送夏娃加入的鏈接。 EVE點擊鏈接,她(仍在客戶端)獲得了為她生成的私人和公鑰對,並給出了匿名ID,並可以訪問聊天頁面。 Adam and Eve的私鑰存儲在其瀏覽器的本地存儲中,從來沒有用服務器。當他們互相發送消息時,他們會用對方的公鑰加密信息。加密的消息將發送到服務器,並傳達給另一個人,然後將其在客戶端用私鑰將其本地解密。服務器絕不可以訪問任何私鑰或任何明文數據。發送和接收的消息也存儲在瀏覽器的本地存儲中。不利的一面是,如果一個用戶決定修改其本地存儲記錄並使另一個人看起來像他們說過的話,那麼我無法真正證明消息的原始內容是什麼。但是,您是否寧願信任另一個人(可能是朋友),或者整個公司從出售您的數據中有很多收益?
可能,但是其他任何東西也是如此。已經有很多服務可以完成這項工作,我只是不知道有任何可以通過鏈接的單擊可以託管的自託管(感謝Glitch)。這是為了促進和鼓勵隱私而不是邪惡的活動,例如盜版或恐怖主義。
本地存儲:瀏覽器使用的一種網絡存儲,用於本地存儲數據。這與cookie相當,但是(在隱私方面)的區別在於,絕不需要將數據發送到服務器。本地存儲是HTML5功能,因此您需要一個相當現代的瀏覽器來使用它。
私鑰:用於解密已使用私鑰的相應公鑰加密的文本。保持安全性,因為它可以解密消息。
公共密鑰:用於加密文本,以便只有正確的私鑰的人才能解密它。您不需要確保安全,它已經與與您建立聯繫的任何人共享。
匿名ID:用於區分用戶而無需識別用戶。隨機生成。保持安全性,其他人也許可以對您“模仿”您。這不是與其他聊天參與者共享的。
對話ID:用於識別不同的對話。隨機生成。