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 }