entities

package
v0.0.0-...-523a819 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2019 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BCCSPEncrypterEntity

type BCCSPEncrypterEntity struct {
	BCCSPEntity
	EKey  bccsp.Key
	EOpts bccsp.EncrypterOpts
	DOpts bccsp.DecrypterOpts
}

bccspencrypterEntity是encrypterEntity接口的一个实现

func NewAES256EncrypterEntity

func NewAES256EncrypterEntity(ID string, b bccsp.BCCSP, key, IV []byte) (*BCCSPEncrypterEntity, error)

newaes256encrypterentity返回的加密程序实体是 能够使用pkcs 7填充执行aes 256位加密。 可选地,在这种情况下,可以提供静脉输液 加密;奥特耶韦斯,随机产生一个。

func NewEncrypterEntity

func NewEncrypterEntity(ID string, bccsp bccsp.BCCSP, eKey bccsp.Key, eOpts bccsp.EncrypterOpts, dOpts bccsp.DecrypterOpts) (*BCCSPEncrypterEntity, error)

NewEncrypterEntity returns an EncrypterEntity that is capable 使用i)提供的bccsp实例进行加密;

和解密选项。提供实体的标识符 作为一种论据,呼叫者有责任 以有意义的方式选择它

func (*BCCSPEncrypterEntity) Decrypt

func (e *BCCSPEncrypterEntity) Decrypt(ciphertext []byte) ([]byte, error)

func (*BCCSPEncrypterEntity) Encrypt

func (e *BCCSPEncrypterEntity) Encrypt(plaintext []byte) ([]byte, error)

func (*BCCSPEncrypterEntity) Equals

func (this *BCCSPEncrypterEntity) Equals(e Entity) bool

func (*BCCSPEncrypterEntity) Public

func (pe *BCCSPEncrypterEntity) Public() (Entity, error)

type BCCSPEncrypterSignerEntity

type BCCSPEncrypterSignerEntity struct {
	BCCSPEncrypterEntity
	BCCSPSignerEntity
}

bccspencyptersignentity是encryptersignentity接口的一个实现

func NewAES256EncrypterECDSASignerEntity

func NewAES256EncrypterECDSASignerEntity(ID string, b bccsp.BCCSP, encKeyBytes, signKeyBytes []byte) (*BCCSPEncrypterSignerEntity, error)

newaes256encrypterecdsasignerenty返回的加密程序实体是

使用ECDSA签名

func NewEncrypterSignerEntity

func NewEncrypterSignerEntity(ID string, bccsp bccsp.BCCSP, eKey, sKey bccsp.Key, eOpts bccsp.EncrypterOpts, dOpts bccsp.DecrypterOpts, sOpts bccsp.SignerOpts, hOpts bccsp.HashOpts) (*BCCSPEncrypterSignerEntity, error)

newencryptersignentity返回一个encryptersignentity (也是一种加密技术)能够 执行加密并使用 i)提供的bccsp实例;i i)提供的加密 以及签名密钥和iii)提供的加密、解密, 签名和哈希选项。实体的标识符为 作为参数提供-这是调用方的责任 以有意义的方式选择它

func (*BCCSPEncrypterSignerEntity) Equals

func (this *BCCSPEncrypterSignerEntity) Equals(e Entity) bool

func (*BCCSPEncrypterSignerEntity) ID

func (*BCCSPEncrypterSignerEntity) Public

func (pe *BCCSPEncrypterSignerEntity) Public() (Entity, error)

type BCCSPEntity

type BCCSPEntity struct {
	IDstr string
	BCCSP bccsp.BCCSP
}

BCCSpentity是实体接口的实现 保存BCCSP实例

func (*BCCSPEntity) ID

func (e *BCCSPEntity) ID() string

type BCCSPSignerEntity

type BCCSPSignerEntity struct {
	BCCSPEntity
	SKey  bccsp.Key
	SOpts bccsp.SignerOpts
	HOpts bccsp.HashOpts
}

BCCSpsingentity是签名接口的一个实现

func NewECDSASignerEntity

func NewECDSASignerEntity(ID string, b bccsp.BCCSP, signKeyBytes []byte) (*BCCSPSignerEntity, error)

newecdsasignentity返回能够使用ecdsa签名的签名者实体

func NewECDSAVerifierEntity

func NewECDSAVerifierEntity(ID string, b bccsp.BCCSP, signKeyBytes []byte) (*BCCSPSignerEntity, error)

NewECDSaverifiedEntity返回能够使用ECDSA进行验证的验证程序实体

func NewSignerEntity

func NewSignerEntity(ID string, bccsp bccsp.BCCSP, sKey bccsp.Key, sOpts bccsp.SignerOpts, hOpts bccsp.HashOpts) (*BCCSPSignerEntity, error)

NewSignerenty返回签名

func (*BCCSPSignerEntity) Equals

func (this *BCCSPSignerEntity) Equals(e Entity) bool

func (*BCCSPSignerEntity) Public

func (e *BCCSPSignerEntity) Public() (Entity, error)

func (*BCCSPSignerEntity) Sign

func (e *BCCSPSignerEntity) Sign(msg []byte) ([]byte, error)

func (*BCCSPSignerEntity) Verify

func (e *BCCSPSignerEntity) Verify(signature, msg []byte) (bool, error)

type Encrypter

type Encrypter interface {
	//
	Encrypt(plaintext []byte) (ciphertext []byte, err error)

	//
	Decrypt(ciphertext []byte) (plaintext []byte, err error)
}

Encrypter是一个提供基本加密/解密功能的接口。

type EncrypterEntity

type EncrypterEntity interface {
	Entity
	Encrypter
}

func GetEncrypterEntityForTest

func GetEncrypterEntityForTest(id string) (EncrypterEntity, error)

type EncrypterSignerEntity

type EncrypterSignerEntity interface {
	Entity
	Encrypter
	Signer
}

func GetEncrypterSignerEntityForTest

func GetEncrypterSignerEntityForTest(id string) (EncrypterSignerEntity, error)

type Entity

type Entity interface {
	//id返回实体的标识符;
	//
	//
	//
	ID() string

	//
	//
	//
	//
	Equals(Entity) bool

	//
	//如果使用非对称加密。如果不是,
	//公共收益本身
	Public() (Entity, error)
}

实体是所有加密实体的基本接口 库用于获取CC级加密的

type SignedMessage

type SignedMessage struct {
	//ID包含对此消息签名的实体的描述
	ID []byte `json:"id"`

	//有效负载包含已签名的消息
	Payload []byte `json:"payload"`

	//
	Sig []byte `json:"sig"`
}

SignedMessage是一个包含空格的简单结构 为了有效载荷和它上面的签名,以及方便 签名、验证、封送和取消封送的功能

func (*SignedMessage) FromBytes

func (m *SignedMessage) FromBytes(d []byte) error

func (*SignedMessage) Sign

func (m *SignedMessage) Sign(signer Signer) error

func (*SignedMessage) ToBytes

func (m *SignedMessage) ToBytes() ([]byte, error)

func (*SignedMessage) Verify

func (m *SignedMessage) Verify(verifier Signer) (bool, error)

type Signer

type Signer interface {
	//sign返回所提供消息的签名(或错误)
	Sign(msg []byte) (signature []byte, err error)

	//验证是否检查提供的签名
	//根据此接口,over提供的消息有效
	Verify(signature, msg []byte) (valid bool, err error)
}

签名者是一个提供基本签名/验证功能的接口

type SignerEntity

type SignerEntity interface {
	Entity
	Signer
}

Jump to

Keyboard shortcuts

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