23 lines
435 B
Go
23 lines
435 B
Go
package crypto
|
|
|
|
// Encryptor 加密器接口
|
|
type Encryptor interface {
|
|
// Encrypt 加密数据
|
|
Encrypt(plaintext []byte) ([]byte, error)
|
|
|
|
// Decrypt 解密数据
|
|
Decrypt(ciphertext []byte) ([]byte, error)
|
|
|
|
// Name 返回加密算法名称
|
|
Name() string
|
|
}
|
|
|
|
// Signer 签名器接口
|
|
type Signer interface {
|
|
// Sign 生成签名
|
|
Sign(data []byte) ([]byte, error)
|
|
|
|
// Verify 验证签名
|
|
Verify(data, signature []byte) error
|
|
}
|