github.com/hellobchain/third_party@v0.0.0-20230331131523-deb0478a2e52/algo/algo.go (about)

     1  package algo
     2  
     3  import (
     4  	"github.com/hellobchain/newcryptosm"
     5  	"github.com/hellobchain/wswlog/wlogging"
     6  )
     7  
     8  var sm2AlgoFlag bool
     9  
    10  var logger = wlogging.MustGetLoggerWithoutName()
    11  
    12  func SetGMFlag() {
    13  	logger.Debug("SetGMFlag")
    14  	sm2AlgoFlag = true
    15  }
    16  
    17  func GetGMFlag() bool {
    18  	logger.Debug("GetGMFlag:", sm2AlgoFlag)
    19  	return sm2AlgoFlag
    20  }
    21  
    22  func GetDefaultHash() newcryptosm.Hash {
    23  	if sm2AlgoFlag {
    24  		return newcryptosm.SM3
    25  	} else {
    26  		return newcryptosm.SHA256
    27  	}
    28  }
    29  
    30  func GetAlgo() string {
    31  	if sm2AlgoFlag {
    32  		return "sm2"
    33  	} else {
    34  		return "ecdsa"
    35  	}
    36  }