gitee.com/h79/goutils@v1.22.10/common/algorithm/pkcs.go (about)

     1  package algorithm
     2  
     3  type PKCS interface {
     4  	Encrypt(raw, key []byte) (string, error)
     5  	Decrypt(raw string, key []byte) ([]byte, error)
     6  }
     7  
     8  func NewPKCS(ver int) PKCS {
     9  	switch ver {
    10  	case 1:
    11  		return NewPKCS1()
    12  
    13  	case 7:
    14  		return NewPKCS7()
    15  	}
    16  	return nil
    17  }