Documentation ¶
Index ¶
- type BCCSPEncrypterEntity
- type BCCSPEncrypterSignerEntity
- type BCCSPEntity
- type BCCSPSignerEntity
- func NewECDSASignerEntity(ID string, b bccsp.BCCSP, signKeyBytes []byte) (*BCCSPSignerEntity, error)
- func NewECDSAVerifierEntity(ID string, b bccsp.BCCSP, signKeyBytes []byte) (*BCCSPSignerEntity, error)
- func NewSignerEntity(ID string, bccsp bccsp.BCCSP, sKey bccsp.Key, sOpts bccsp.SignerOpts, ...) (*BCCSPSignerEntity, error)
- type Encrypter
- type EncrypterEntity
- type EncrypterSignerEntity
- type Entity
- type SignedMessage
- type Signer
- type SignerEntity
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 (e *BCCSPEncrypterSignerEntity) ID() string
func (*BCCSPEncrypterSignerEntity) Public ¶
func (pe *BCCSPEncrypterSignerEntity) Public() (Entity, error)
type BCCSPEntity ¶
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)
type Encrypter ¶
type Encrypter interface { // Encrypt(plaintext []byte) (ciphertext []byte, err error) // Decrypt(ciphertext []byte) (plaintext []byte, err error) }
Encrypter是一个提供基本加密/解密功能的接口。
type EncrypterEntity ¶
func GetEncrypterEntityForTest ¶
func GetEncrypterEntityForTest(id string) (EncrypterEntity, error)
type EncrypterSignerEntity ¶
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)
type Signer ¶
type Signer interface { //sign返回所提供消息的签名(或错误) Sign(msg []byte) (signature []byte, err error) //验证是否检查提供的签名 //根据此接口,over提供的消息有效 Verify(signature, msg []byte) (valid bool, err error) }
签名者是一个提供基本签名/验证功能的接口