は、あなたが今、私は(JS /擬似コードで)このように、このハッシュにタイムスタンプを元の文字列からdont downvote my stupid question
タイムスタンプハッシュはどのように機能しますか?
を作成された既存のハッシュg84t5tw73y487tb38wo4bq8o34q384o7nfw3q434hqa
があるとします。
var hash = 'g84t5tw73y487tb38wo4bq8o34q384o7nfw3q434hqa';
var today= new Date(); // 2017-10-19
var timestamped = hash + today;
var new_hash = SHA256(timestamped);
// new_hash is 34t346tf3847tr8qrot3r8q248rtbrq4brtqti4t
私は私を確認したい場合元の文字列は、私が行うことができます。
:var verified = goodHash('dont downvote my stupid question',hash); // true
私は私が行うことができますタイムスタンプ付きバージョンを確認したい場合
var original_hash = 'g84t5tw73y487tb38wo4bq8o34q384o7nfw3q434hqa';
var today = '2017-10-19';
var verified = goodHash(original_hash+today, timestamped_hash); // true
しかし、私は、タイムスタンプに対する元の文字列を検証しようとした場合、私はカント:
は今、この元の文字列がハッシュされ、n
の反復のために何度も何度もタイムスタンプされているとします。
私はn-1th
ハッシュを持っていれば、n-1th
タイムスタンプを確認することしかできません。
しかし、元の文字列がdont downvote my stupid question
で、ith
のタイムスタンプを確認したい場合は、0 < i < n
となります。
基本的に、私は私がの知識を持っている必要があることを文字列は、(関係なく、それは文字列の長さを増加させることなく、とをタイムスタンプされている可能性が何回、指定された日付とタイムスタンプされたかどうかを確認したいですあまりにも - の長さの増加はn
が成長するので無限に近づくでしょう)。
これも可能ですか?ハッシュはこの情報をすべて含むことができますか?ここに関与数学が
私の腸は、あなたが元の文字列を知っている必要がありますし、(i番目の1まで)すべてのタイムスタンプは、i番目のハッシュを生成することを私に伝えます。 –