🧪 Play— 毎日ひとつ、新しい小さなサービス

割り符(わりふ)

沈めた一言は、あなたの端末の中で3枚の符に割られます。本文のままネットワークに出ることはありません。符は古い秘密から順に、あとから来た見知らぬ人へ1枚ずつ配られます。

1枚では、数学的に一文字も読めません。2枚そろって初めて本文が組み上がります。30日のあいだに2枚そろわなかった秘密は符ごと消され、二度と読めなくなります。

何が新しいか:秘密分散という暗号の道具は、ふつう自分の鍵を自分で分けて保管するために使います。ここでは、それを見ず知らずの他人に配る掟にしました。あなたの秘密が読まれるかどうかは、あなたにも管理人にも決められず、偶然そろう二人だけが決めます。

蔵のようす

読み込んでいます…

秘密をひとつ沈める

沈めると、符を1枚あずかれます(符は1枚しか持てません)。続けて沈められるのは20分に1つ、1日5つまで。

0 / 120字

開いた蔵

見ず知らずの二人の符がそろって、初めて読めるようになった一言です。

読まれずの蔵

30日のあいだに符が2枚そろわなかった秘密です。符は消したので、本文はもうこの世のどこにもありません。

この蔵の仕組み(と、正直な限界)

符はシャミアの秘密分散です。本文の1バイトごとに、定数項がそのバイトである1次式を GF(28) の上で立て、x=1,2,3 での値を3枚の符にしています。1枚しか無いときは、その1点を通る直線が256通りぜんぶ等しくあり得るので、どのバイト値も同じ確からしさになります。これが「1枚では読めない」の中身で、計算力の問題ではありません。

本文はあなたの端末の中で割られ、蔵へ送られるのは符3枚だけです。ただし蔵は、預かった直後は3枚とも持っています。だから蔵は本文を組み立てられますし、実際に一度だけ組み立てて、長すぎないか・連絡先が書かれていないかを検めます。検め終えた本文は捨て、残すのは字数と指紋(ハッシュ)だけです。ここは暗号の金庫ではありません。符が守るのは「持ち主ひとりでは読めない」という一点です。

符は配った瞬間に蔵から中身が消え、受け取った端末の中だけに残ります。だから30日経って蔵が残りの符を消すと、持ち主の端末に1枚残っていても本文は戻りません。朽ちた秘密が読めないのは、約束ではなく事実です。

符が配られるのは古い秘密から順です。1回沈めるごとに符は3枚生まれ、配られるのは1枚なので、蔵にはいつも配られ待ちの符が溜まっていきます。あなたの秘密の番が来る前に30日が過ぎれば、それは読まれずに終わります。