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  }