Skip to content

在控制台调用Crypto.sol的sm2Verify始终无法验签成功 #870

@justMomoyu

Description

@justMomoyu

使用fiscobcos提供的Java sdk来生成的sm2密钥对,并对指定消息进行了sm3hash,然后对哈希值进行签名,同时也调用了sdk中的sm2verify来验证签名有效,以下是运行结果,

Task :SM2KeyPairExample.main()
Public Key: b29366caa3b5c38b0e8a3adc04270eb10a8840fdf3f466ca24cece49c51a0d78c71bc6087349e0cc9e8653dc753dcdb77e9362b09d00489a0223dada81a149b6
Private Key: 5976fe40f2ef10900f08e1bd5f825a1f73e49b1a44bcf19f6d1b39495e032cfd
原始消息: 1
SM3哈希值: cbdddb8e8421b23498480570d7d75330538a6882f5dfdc3b64115c647f3328c4
签名结果: 2d72949c32dbfaee28783047e626273bdd03a7a4f24b9a801f23862414109e9475c448c357f601d5538ccc53935d1f122ba998f7fd733e133ac6f71bfbd0edf5
验签结果: true

接下来在控制台中调用sm2Verify函数进行验签

[group:1]> call Crypto 0x5006 sm2Verify 0xcbdddb8e8421b23498480570d7d75330538a6882f5dfdc3b64115c647f3328c4 0x04b29366caa3b5c38b0e8a3adc04270eb10a8840fdf3f466ca24cece49c51a0d78c71bc6087349e0cc9e8653dc753dcdb77e9362b09d00489a0223dada81a149b6 0x2d72949c32dbfaee28783047e626273bdd03a7a4f24b9a801f23862414109e94 0x75c448c357f601d5538ccc53935d1f122ba998f7fd733e133ac6f71bfbd0edf5


Return code: 0
description: transaction executed successfully
Return message: Success


Return value size:2
Return types: (BOOL, ADDRESS)
Return values:(false, 0x0000000000000000000000000000000000000000)


怀疑过传入参数格式问题,但是尝试了所有格式比如加前缀hex://等格式,还是无法验签,求解答╥﹏╥

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