Thinbug
News
在Corda,附件是如何散列和验证的?
时间:2018-05-14 12:51:20
标签:
corda
关于将附件JAR文件上传到节点时Corda生成的
SecureHash
,我有以下问题:
根据文件的内容,哈希总是唯一的吗?
如果JAR文件的内容发生变化,是否保证哈希值会改变(就像使用普通的哈希函数一样)?
对方是否可以在最后验证哈希的完整性(并检查附件是否未被篡改)?
对方是否可以验证jar的真实性(已经由上传者签名)?
醇>
1 个答案:
答案 0 :(得分:0)
理论上,
SecureHash
是使用各种散列算法生成的散列的包装器。但是,只有使用SHA-2哈希函数系列的
SecureHash.SHA256
已经实现了Corda 3.1。与此算法的哈希冲突非常极不可能。
同样,如果JAR内容发生变化,极不可能,哈希将保持不变。
首次收到附件后,节点会在将其导入附件存储之前检查它是否为有效的JAR文件。它不是由对方发送附件散列,而是计算附件的散列本身,并将该散列用作附件的ID。
从Corda 3.1开始实施JAR签名。节点只检查JAR文件是否有效。
醇>
相关问题
Corda Ledger中的数据是加密还是只是哈希?
Corda从RESTful api接收附件
在Corda V2中,附件的大小和范围是否有限制?
在Corda,附件是如何散列和验证的?
有关Corda中附件的详细信息
如何在附件中使用合同
如何解决Corda 4升级中的“找不到合同附件”异常
Corda:合同附件如何在交易中转移?
Corda:在单个事务中发送单独的附件
Corda:Corda如何处理Code中的附件传输?
最新问题
我写了这段代码,但我无法理解我的错误
我无法从一个代码实例的列表中删除 None 值,但我可以在另一个实例中。为什么它适用于一个细分市场而不适用于另一个细分市场?
是否有可能使 loadstring 不可能等于打印?卢阿
java中的random.expovariate()
Appscript 通过会议在 Google 日历中发送电子邮件和创建活动
为什么我的 Onclick 箭头功能在 React 中不起作用?
在此代码中是否有使用“this”的替代方法?
在 SQL Server 和 PostgreSQL 上查询,我如何从第一个表获得第二个表的可视化
每千个数字得到
更新了城市边界 KML 文件的来源?