Giter VIP home page Giter VIP logo

Comments (6)

lpilp avatar lpilp commented on August 13, 2024

你是指sm2withsm3的hash吧, sm2的签名的hash使用的就是sm2withsm3,
/src/sm/RtSm2.php 的 301行中 做的hash就是sm2withsm3
'''
protected function _doS3Hash( $document, $pubKeyX, $pubKeyY, $generator, $userId ) {
$hasher = new Sm2WithSm3();
$hash = $hasher->getSm3Hash( $document, $pubKeyX, $pubKeyY, $generator, $userId );
return gmp_init( Hex2ByteBuf::ByteArrayToHexString( $hash ), 16 );
}
'''

from phpsm2sm3sm4.

billsix123 avatar billsix123 commented on August 13, 2024

不是的 , 是签名就采用SM2withSM3签名算法,签名方式为PKCS#1裸签名 , 同时验签也是用的SM2withSM3

from phpsm2sm3sm4.

lpilp avatar lpilp commented on August 13, 2024

这个就不太知道了,你试下,我觉得就是 我说的那个,裸签名就是 $hash = $hasher->getSm3Hash( $document, $pubKeyX, $pubKeyY, $generator, $userId ); 这个值, bin2hex($hash)

from phpsm2sm3sm4.

lpilp avatar lpilp commented on August 13, 2024

或者你 给个例子,我试下是哪种签名

from phpsm2sm3sm4.

billsix123 avatar billsix123 commented on August 13, 2024

感谢感谢 , 已经实现了->doSign就可以直接签

from phpsm2sm3sm4.

lpilp avatar lpilp commented on August 13, 2024

哦,看来是在在命名上理解差异的问题 ^_^

from phpsm2sm3sm4.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.