Let's say I have an audio file foo.wav
on which I would like to compute the Acoustic Fingerprint Fingerprint(foo.wav)
:
I have n un-trusted, non-colluding participants in the computation which cannot see the whole of the file, only small blocks. I would like each of them to compute a little piece of the fingerprint and then combine the results to get the final fingerprint, such that I can prove to any one that this is the correct fingerprint of foo.wav
without ever exposing the whole file to anyone.
Is is possible to achieve using cryptographic tools (hashes,encryption,blockchain)?
Having such a distributed fingerprint isn't that hard:
The participiants each receive one part and the final fingerprint
Now they can compare the fingerprint they calculated as a network with the fingerprint you provided earlier and can ensure that you know the whole message without them knowing more than one part of it as long as they don't exchange they're parts.