有没有办法将自定义加密算法插入CordApps?例如,用于俄罗斯政府的应用程序应该满足一些特定的限制政策。如果存在,请分享有关自定义的enrtypoint的一些信息。
答案 0 :(得分:1)
关于交易签名,目前,Corda支持5种签名算法,Pure EdDSA,使用K1曲线的ECDSA,使用NIST P-256曲线的ECDSA,RSA和后量子安全Sphincs-256算法,请参阅{{ 3}}更多。
虽然该平台似乎在加密方面是DLT / Blockchain空间中最灵活的平台之一,但它不可插拔;您不能只添加新的加密提供程序并自动支持新的加密功能。
请注意,所支持的签名算法集构成了DLT网络共识规则的一部分。因此,重要的是实现不支持无条件可插拔性,并采取措施防止任何底层加密库支持的算法被意外访问。
为什么呢?使用不是基本规范的一部分的算法来签署事务将导致某些对等节点将事务视为无效,从而导致失去共识。随着时间的推移引入新算法需要对所有节点进行全局升级。
另一方面,在特殊的DLT网络中支持自定义算法是完全有意义的,例如当算法限制/法律适用时,如OP所提到的那样。我假设应首先在Corda中支持/实现这些新算法,然后每个网络仅启用所需的方案。