secret

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 22, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

* @Description: * @Autor: liujinyin * @Date: 2021-06-28 18:40:43 * @LastEditors: liujinyin * @LastEditTime: 2021-07-02 19:58:33

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSecretCache

func GetSecretCache(euid string) (data types.XMap, err error)

Types

type CertResponse

type CertResponse struct {
	UID          string `json:"uid"`
	MerchantCert string `json:"mer_cert,omitempty"`
	SupplierCert string `json:"spl_cert,omitempty"`
	RootCert     string `json:"root_cert,omitempty"`
	CertKey      string `json:"cert_key,omitempty"`
	Status       string `json:"status"`
	Time         string `json:"time"`
	ExpireTime   string `json:"expire_time"`
}

type CertSecret

type CertSecret struct {
	// contains filtered or unexported fields
}

CertSecret 对象

func NewCertSecret

func NewCertSecret() *CertSecret

NewCertSecret 创建对象

func (*CertSecret) Disable

func (s *CertSecret) Disable(euid string) (res *CertResponse, err error)

Disable Cert密钥禁用

func (*CertSecret) Enable

func (s *CertSecret) Enable(euid string) (res *CertResponse, err error)

Enable Cert密钥启用

func (*CertSecret) Generate

func (s *CertSecret) Generate(euid string, item *models.Item) (res *CertResponse, err error)

Generate Cert密钥生成

func (*CertSecret) Get

func (s *CertSecret) Get(euid string) (res *CertResponse, err error)

Get Cert密钥获取

func (*CertSecret) Reset

func (s *CertSecret) Reset(euid string, item *models.Item) (res *CertResponse, err error)

Reset Cert密钥重置

func (*CertSecret) Set

func (s *CertSecret) Set(euid string, item *models.Item) (res *CertResponse, err error)

Set Cert密钥设置

type DBSecret

type DBSecret struct{}

DBSecret 对象

func NewDBSecret

func NewDBSecret() *DBSecret

NewDBSecret 创建对象

func (*DBSecret) GetPermission

func (s *DBSecret) GetPermission(euid string) (types.XMap, error)

GetPermission 获取用户加密权限信息

type GeneralSecret

type GeneralSecret struct {
	// contains filtered or unexported fields
}

GeneralSecret 对象

func NewGeneralSecret

func NewGeneralSecret() *GeneralSecret

NewGeneralSecret 创建对象

func (*GeneralSecret) Disable

func (s *GeneralSecret) Disable(euid, secretType string) (res *Response, err error)

Disable 一般密钥禁用(md5,sha1,sha256,sha512,hmac,aes,des适用)

func (*GeneralSecret) Enable

func (s *GeneralSecret) Enable(euid, secretType string) (res *Response, err error)

Enable 一般密钥启用(md5,sha1,sha256,sha512,hmac,aes,des适用)

func (*GeneralSecret) Generate

func (s *GeneralSecret) Generate(euid, secretType string) (res *Response, err error)

Generate 一般密钥生成(md5,sha1,sha256,sha512,hmac,aes,des适用)

func (*GeneralSecret) Get

func (s *GeneralSecret) Get(euid string, secretType ...string) (res *models.Item, err error)

Get 一般密钥获取(md5,sha1,sha256,sha512,hmac,aes,des适用)

func (*GeneralSecret) Reset

func (s *GeneralSecret) Reset(euid, secretType string, item *models.Item) (res *Response, err error)

Reset 一般密钥重置(md5,sha1,sha256,sha512,hmac,aes,des适用)

func (*GeneralSecret) Set

func (s *GeneralSecret) Set(euid, secretType, secret string, expireTime string) (res *Response, err error)

Set 一般密钥设置(md5,sha1,sha256,sha512,hmac,aes,des适用)

type ISecret

type ISecret interface {
	Generate(euid, sType string, item *models.Item) (interface{}, error)
	Get(euid string, sType ...string) (interface{}, error)
	Reset(euid, sType string, item *models.Item) (res interface{}, err error)
	Enable(euid, sType string) (res interface{}, err error)
	Disable(euid, sType string) (res interface{}, err error)
	Set(euid, sType string, item *models.Item) (res interface{}, err error)
}

ISecret 接口

type RSAResponse

type RSAResponse struct {
	UID           string `json:"uid"`
	PublicSecret  string `json:"pubilc_secret"`
	PrivateSecret string `json:"private_secret"`
	Status        string `json:"status"`
	Time          string `json:"time"`
	ExpireTime    string `json:"expire_time"`
	PkcsType      string `json:"pkcs_type"`
	Bits          int    `json:"bits"`
}

RSAResponse RSA返回信息

type RSASecret

type RSASecret struct {
	// contains filtered or unexported fields
}

RSASecret 对象

func NewRSASecret

func NewRSASecret() *RSASecret

NewRSASecret 创建对象

func (*RSASecret) Disable

func (s *RSASecret) Disable(euid string) (res *RSAResponse, err error)

Disable RSA密钥禁用

func (*RSASecret) Enable

func (s *RSASecret) Enable(euid string) (res *RSAResponse, err error)

Enable RSA密钥启用

func (*RSASecret) Generate

func (s *RSASecret) Generate(euid string, item *models.Item) (res *RSAResponse, err error)

Generate RSA密钥生成

func (*RSASecret) Get

func (s *RSASecret) Get(euid string) (res *RSAResponse, err error)

Get RSA密钥获取

func (*RSASecret) Reset

func (s *RSASecret) Reset(euid string, item *models.Item) (res *RSAResponse, err error)

Reset RSA密钥重置

func (*RSASecret) Set

func (s *RSASecret) Set(euid string, item *models.Item) (res *RSAResponse, err error)

Set RSA密钥设置

type Response

type Response struct {
	UID    string `json:"uid"`
	Secret string `json:"secret"`
	Status string `json:"status"`
	Time   string `json:"time"`
}

Response 返回信息

type Secret

type Secret struct {
	// contains filtered or unexported fields
}

Secret 对象

func NewSecret

func NewSecret() *Secret

NewSecret 创建接口

func (*Secret) Disable

func (s *Secret) Disable(euid, sType string) (res interface{}, err error)

Disable 禁用

func (*Secret) Enable

func (s *Secret) Enable(euid, sType string) (res interface{}, err error)

Enable 启用

func (*Secret) Generate

func (s *Secret) Generate(euid, sType string, item *models.Item) (interface{}, error)

Generate 生成

func (*Secret) Get

func (s *Secret) Get(euid string, sType ...string) (interface{}, error)

Get 获取

func (*Secret) Reset

func (s *Secret) Reset(euid, sType string, item *models.Item) (res interface{}, err error)

Reset 重置

func (*Secret) Set

func (s *Secret) Set(euid, sType string, item *models.Item) (res interface{}, err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL