cipher.go 571 B

1234567891011121314
  1. // Copyright 2021 Tencent Inc. All rights reserved.
  2. package cipher
  3. import "context"
  4. // Cipher 使用证书对数据中进行原地加密/使用私钥对数据进行原地解密的功能
  5. type Cipher interface {
  6. // Encrypt 使用证书对数据进行原地加密,密文会直接体现在入参 in 中,并返回加密所使用的证书序列号
  7. Encrypt(ctx context.Context, in interface{}) (string, error)
  8. // Decrypt 使用私钥对数据进行原地解密,明文会直接体现在入参 in 中,无返回
  9. Decrypt(ctx context.Context, in interface{}) error
  10. }