gitee.com/lh-her-team/common@v1.5.1/crypto/sdf/utils.go (about) 1 package sdf 2 3 import "C" 4 import ( 5 "strings" 6 7 bccrypto "gitee.com/lh-her-team/common/crypto" 8 ) 9 10 /* util funcs */ 11 func CCharArrToGoSlice(buf []C.uchar) []byte { 12 var ret []byte 13 for i := 0; i < len(buf); i++ { 14 ret = append(ret, byte(buf[i])) 15 } 16 return ret 17 } 18 19 func convertToSDFKeyType(keyType bccrypto.KeyType) SDFKeyType { 20 keyTypeStr := bccrypto.KeyType2NameMap[keyType] 21 if strings.Contains(keyTypeStr, "RSA") { 22 return RSA 23 } else if strings.Contains(keyTypeStr, "SM2") { 24 return SM2 25 } else if strings.Contains(keyTypeStr, "ECC") || strings.Contains(keyTypeStr, "ECDSA") { 26 return ECDSA 27 } else if strings.Contains(keyTypeStr, "AES") { 28 return AES 29 } else if strings.Contains(keyTypeStr, "SM4") { 30 return SM4 31 } 32 return UNKNOWN 33 }