ヒント
ヒント 1見る
artifact-manifest.json は name・sha256・data を持つレコードの配列です。同じ name のレコードが複数あり、改ざんされたものが混ざっています
ヒント 2見る
data を Base64 デコードして SHA-256 を計算し、sha256 欄と一致するレコードだけを残します(artifact ごとに1件になります)
ヒント 3見る
残したレコードを、name の SHA-256 ダイジェストを先頭から1バイトずつ XOR して復号し、artifact 番号の順につなぎます。できた40文字を challenge.py に渡します