私はこの分野に詳しくないので、質問が些細なことやつまらないように思われる場合はご容赦ください。
最大 M 個の文字列が変更、削除、または追加されても署名が有効なままになるように署名する必要がある N 個の文字列があります。N > M、N は異なる場合があります。署名は、署名自体から N を推定できるようにすべきではありません。
これまでのところ、各文字列のハッシュを個別に構築し、それらすべてを署名として保存するという簡単なアプローチしか想像できませんが、最新の要件には準拠していません。
言語固有の例がいくつかある場合は、それらについても言及してください。Java、C++、PHP などは問題ありません。