それぞれが文字列表現を持つオブジェクトのツリーがあるとしましょう。ツリー全体で SHA1 ダイジェストを作成したいと考えています。
最も簡単な方法は、ツリーの各ノードを再帰的に調べることです。ノードごとに、すべての子の SHA1 ダイジェストを (単純な文字列として) 連結し、指定されたノードの文字列表現をこの連結された文字列に追加し、それに SHA1 を実行します。これは、特定のノードの SHA1 ダイジェストになります。
問題は、子ノードのダイジェストではなく、子ノードの文字列表現を連結した場合と同じように、このダイジェストが「良い」ものになるかどうかです。
ありがとう