Skip to content

FISCO BCOS是通过什么方式调用gmt0018接口使用密码卡计算哈希值的 #4962

@sicwolf

Description

@sicwolf

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions