audio - 以分布式方式计算声学指纹,而不会将整个文件暴露给任何参与者

标签 audio cryptography distributed-computing blockchain audio-fingerprinting

假设我有一个音频文件foo.wav,我想在上面计算Acoustic Fingerprint Fingerprint(foo.wav):

我在计算中有n个不可信非冲突参与者,这些参与者看不到整个文件,只有很小的块。我希望每个人都计算一小段指纹,然后将结果合并以获得最终指纹,这样我可以向任何人证明这是foo.wav的正确指纹,而无需将整个文件暴露给任何人

使用加密工具(哈希,加密,区块链)是否可以实现?

最佳答案

拥有这样的分布式指纹并不难:

  • 将消息(您的文件分为n个部分)
  • 计算每个部分的校验和(哈希)
  • 将所有哈希附加到一个长字符串并将其哈希,这就是您的指纹

  • 参加者各获得一份,并获得最终指纹
  • 每个人都计算其部分
  • 的校验和
  • 参与者以您不会影响的方式(可能是对等网络)交换这些校验和。
  • 他们以正确的顺序附加校验和并对其进行哈希处理

  • 现在,他们可以将他们作为网络计算出的指纹与您之前提供的指纹进行比较,并且可以确保您知道整个消息,而他们只要不交换它们的一部分就可以知道整个消息。

    关于audio - 以分布式方式计算声学指纹,而不会将整个文件暴露给任何参与者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45906919/

    相关文章:

    ios - 更改swift4中while循环的声音文件

    cryptography - 这个 RFC 4226 错了吗?

    c++ - 通过 C++ 从 PKCS7 (CMS) 获取详细信息

    java - infinispan 中的自定义哈希函数

    cuda - 是否有类似Hadoop的东西,但基于GPU?

    multithreading - 多代理系统和分布式计算有什么区别

    actionscript-3 - FLASH AS3声音重叠

    html - 音频自动播放不起作用,控制台中没有错误

    hash - 加盐您的密码 : Best Practices?

    objective-c - Mac 将音频和视频文件合并在一起