一定時間前にメッセージを暗号化します



この小さなサービス、 TellYouLater.comをあなたの裁判所に紹介します。 このサービスは数か月前ですが、特定の時点より前に誰も読めないような方法でメッセージを暗号化する方法をすでに知っています。 実際、このサービスのみが可能です。

自己復号化メッセージの例を次に示します。http//goo.gl/YdIzI (近くのQRは同じです)。





アルゴリズム



この英語の暗号化の分野は、 タイムラプス暗号化と呼ばれ、ウィキペディアのページさえ取得していないほど現代的です。

このサービスは、タイムラプス暗号化の最も単純なスキームを使用します。今後数年間で、公開鍵と秘密鍵のペアが作成されます。 すべての公開鍵が利用可能であり、秘密鍵は対応する時間にのみ公開されます。

秘密鍵と公開鍵を公開するのはサーバーの責任であり、暗号化/復号化はクライアント側で行われます(もちろん、これはJavaScriptです)。 つまり、ユーザーの知らないうちにメッセージがネットワークに入ることはありません。

JavaScriptでの1024ビットRSAおよび128ビットAESの実装は、(Google Closure Compilerのおかげも含め)十分に最適化されておらず、ほとんどのデバイスで即座に実行されます。 確かに、私はIEをいじる必要がありました。これにより、ユーザーはスクリプトを中止するように提案されました(ただし、スクリプトは1秒未満で機能しました)。



インフラ



Webサーバーは、Googleのとんでもない名前で、若くて新進気鋭のプロバイダーから親切に提供されています。

秘密鍵はWebサイト自体には保存されず、Webサイトはインターネット上のどこかにある中間ストレージからそれらを要求します。 秘密キーは完全に異なるサーバーに保存され(各サーバーはキーの一部のみを知っています)、それらは特定の時間にこのリポジトリで公開します。

キーはOpenPGPによって生成されます。



おわりに



このサービスの範囲は広大です-から...まあ、私は知りません...あなたはそれについて考える必要があります。

一般的に、あなたの健康を使用してください。



PS明確にします-元のメッセージと暗号化されたメッセージはサーバーに送信されず、保存も配信もされません。 暗号化されたメッセージをどうするかはユーザー次第です。 サーバーが処理するのは、「秘密の時間/公開鍵を1時間与える」というリクエストのみです。 残りはクライアント上のJavaScriptです。



All Articles