-
Notifications
You must be signed in to change notification settings - Fork 731
Open
Description
FISCO BCOS的libdevcrypto模块定义了两种计算哈希值的方式供其他模块使用:
1、CryptoInterface中封装的dev::crypto::Hash
dev::crypto::Hash函数调用SMHash中封装的dev::sm3函数,最终调用openssl/sm3.h的SM3函数使用软算法计算哈希值
2、HSMHash中封装的crypto::SDFSM3
crypto::SDFSM3调用SDFCryptoProvider.Hash函数,最终调用gmt0018的SDF_HashInit、SDF_HashUpdate、SDF_HashFinal接口使用密码卡计算哈希值
但libblockchain、libconsensus、libdevcore、libethcore、libexecutive、libinterpreter、libinterpreter、libmptstate、libprecompiled、libsecurity、libstorage、libstoragestate这些模块都是调用dev::crypto::Hash函数使用软算法计算哈希值,使用密码卡计算哈希值的crypto::SDFSM3函数并没有被调用
请问我们对代码的理解正确吗,FISCO BCOS是通过什么方式调用gmt0018接口使用密码卡计算哈希值的?
如果使用密码卡计算哈希值的crypto::SDFSM3函数确实没有被调用,能否在新的版本实现使用密码卡计算哈希值的功能?
Metadata
Metadata
Assignees
Labels
No labels