bccsp

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: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	//ECDSA椭圆曲线数字签名算法(密钥生成、导入、签名、验证)
	//默认安全级别。
	//每个BCCSP可能支持,也可能不支持默认安全级别。如果不支持,则
	//将返回一个错误。
	ECDSA = "ECDSA"

	//P-256曲线上的ECDSA椭圆曲线数字签名算法
	ECDSAP256 = "ECDSAP256"

	//基于P-384曲线的ECDSA椭圆曲线数字签名算法
	ECDSAP384 = "ECDSAP384"

	//ecdsarerand ecdsa密钥重新随机化
	ECDSAReRand = "ECDSA_RERAND"

	//RSA处于默认安全级别。
	//每个BCCSP可能支持,也可能不支持默认安全级别。如果不支持,则
	//将返回一个错误。
	RSA = "RSA"
	//1024位安全级别的RSA。
	RSA1024 = "RSA1024"
	//2048位安全级别的RSA。
	RSA2048 = "RSA2048"
	//RSA的3072位安全级别。
	RSA3072 = "RSA3072"
	//RSA处于4096位安全级别。
	RSA4096 = "RSA4096"

	//默认安全级别的AES高级加密标准。
	//每个BCCSP可能支持,也可能不支持默认安全级别。如果不支持,则
	//将返回一个错误。
	AES = "AES"
	//128位安全级别的高级加密标准
	AES128 = "AES128"
	//高级加密标准,192位安全级别
	AES192 = "AES192"
	//256位安全级别的高级加密标准
	AES256 = "AES256"

	//HMAC键控哈希消息验证代码
	HMAC = "HMAC"
	//hmac truncated 256 hmac以256位截断。
	HMACTruncated256 = "HMAC_TRUNCATED_256"

	//使用默认族的安全哈希算法。
	//每个BCCSP可能支持,也可能不支持默认安全级别。如果不支持,则
	//将返回一个错误。
	SHA = "SHA"

	//sha2是sha2哈希家族的标识符
	SHA2 = "SHA2"
	//sha3是sha3散列族的标识符
	SHA3 = "SHA3"

	//沙256
	SHA256 = "SHA256"
	//沙38
	SHA384 = "SHA384"
	//Sa3Y256
	SHA3_256 = "SHA3_256"
	//Sa3Y38
	SHA3_384 = "SHA3_384"

	//用于X509证书相关操作的X509证书标签
	X509Certificate = "X509Certificate"
)
View Source
const (
	//Idemix常数用于识别Idemix相关算法
	IDEMIX = "IDEMIX"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AES128KeyGenOpts

type AES128KeyGenOpts struct {
	Temporary bool
}

aes128keygenopts包含128安全级别的aes密钥生成选项

func (*AES128KeyGenOpts) Algorithm

func (opts *AES128KeyGenOpts) Algorithm() string

算法返回密钥生成算法标识符(要使用)。

func (*AES128KeyGenOpts) Ephemeral

func (opts *AES128KeyGenOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type AES192KeyGenOpts

type AES192KeyGenOpts struct {
	Temporary bool
}

aes192keygenopts包含在192安全级别生成aes密钥的选项

func (*AES192KeyGenOpts) Algorithm

func (opts *AES192KeyGenOpts) Algorithm() string

算法返回密钥生成算法标识符(要使用)。

func (*AES192KeyGenOpts) Ephemeral

func (opts *AES192KeyGenOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type AES256ImportKeyOpts

type AES256ImportKeyOpts struct {
	Temporary bool
}

aes256importkeypts包含用于导入aes 256键的选项。

func (*AES256ImportKeyOpts) Algorithm

func (opts *AES256ImportKeyOpts) Algorithm() string

算法返回密钥导入算法标识符(要使用)。

func (*AES256ImportKeyOpts) Ephemeral

func (opts *AES256ImportKeyOpts) Ephemeral() bool

如果生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type AES256KeyGenOpts

type AES256KeyGenOpts struct {
	Temporary bool
}

aes256keyGenopts包含256安全级别的aes密钥生成选项

func (*AES256KeyGenOpts) Algorithm

func (opts *AES256KeyGenOpts) Algorithm() string

算法返回密钥生成算法标识符(要使用)。

func (*AES256KeyGenOpts) Ephemeral

func (opts *AES256KeyGenOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type AESCBCPKCS7ModeOpts

type AESCBCPKCS7ModeOpts struct {
	//iv是基础密码要使用的初始化向量。
	//IV的长度必须与块的块大小相同。
	//仅当与nil不同时才使用。
	IV []byte
	//prng是基础密码要使用的prng的实例。
	//仅当与nil不同时才使用。
	PRNG io.Reader
}

AESCBCPKCS7模式包含CBC模式下的AES加密选项 用pkcs7填充。 注意,iv和prng都可以为零。在这种情况下,BCCSP实现 应该使用加密安全prng对iv进行采样。 还要注意,iv或prng可能与nil不同。

type AESKeyGenOpts

type AESKeyGenOpts struct {
	Temporary bool
}

aeskeygenopts包含用于在默认安全级别生成aes密钥的选项

func (*AESKeyGenOpts) Algorithm

func (opts *AESKeyGenOpts) Algorithm() string

算法返回密钥生成算法标识符(要使用)。

func (*AESKeyGenOpts) Ephemeral

func (opts *AESKeyGenOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type BCCSP

type BCCSP interface {

	//keygen使用opts生成密钥。
	KeyGen(opts KeyGenOpts) (k Key, err error)

	//keyderive使用opts从k派生一个键。
	//opts参数应该适合使用的原语。
	KeyDeriv(k Key, opts KeyDerivOpts) (dk Key, err error)

	//keyimport使用opts从原始表示中导入密钥。
	//opts参数应该适合使用的原语。
	KeyImport(raw interface{}, opts KeyImportOpts) (k Key, err error)

	//GetKey返回此CSP关联的密钥
	//主题键标识符ski。
	GetKey(ski []byte) (k Key, err error)

	//哈希使用选项opts散列消息msg。
	//如果opts为nil,将使用默认的哈希函数。
	Hash(msg []byte, opts HashOpts) (hash []byte, err error)

	//gethash返回hash.hash的实例,使用选项opts。
	//如果opts为nil,则返回默认的哈希函数。
	GetHash(opts HashOpts) (h hash.Hash, err error)

	//用K键签署符号摘要。
	//
	//
	//请注意,当需要较大消息的哈希签名时,
	//调用者负责散列较大的消息并传递
	//散列(作为摘要)。
	Sign(k Key, digest []byte, opts SignerOpts) (signature []byte, err error)

	//验证根据密钥k和摘要验证签名
	//opts参数应该适合所使用的算法。
	Verify(k Key, signature, digest []byte, opts SignerOpts) (valid bool, err error)

	//加密使用密钥K加密明文。
	//opts参数应该适合所使用的算法。
	Encrypt(k Key, plaintext []byte, opts EncrypterOpts) (ciphertext []byte, err error)

	//解密使用密钥k解密密文。
	//opts参数应该适合所使用的算法。
	Decrypt(k Key, ciphertext []byte, opts DecrypterOpts) (plaintext []byte, err error)
}

BCCSP是提供 密码标准和算法的实施。

type DecrypterOpts

type DecrypterOpts interface{}

DecrypterOpts包含使用CSP进行解密的选项。

type ECDSAGoPublicKeyImportOpts

type ECDSAGoPublicKeyImportOpts struct {
	Temporary bool
}

ecdsagopublickeyportopts包含从ecdsa.publickey导入ecdsa密钥的选项

func (*ECDSAGoPublicKeyImportOpts) Algorithm

func (opts *ECDSAGoPublicKeyImportOpts) Algorithm() string

算法返回密钥导入算法标识符(要使用)。

func (*ECDSAGoPublicKeyImportOpts) Ephemeral

func (opts *ECDSAGoPublicKeyImportOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type ECDSAKeyGenOpts

type ECDSAKeyGenOpts struct {
	Temporary bool
}

ecdsakeygenopts包含用于生成ecdsa密钥的选项。

func (*ECDSAKeyGenOpts) Algorithm

func (opts *ECDSAKeyGenOpts) Algorithm() string

算法返回密钥生成算法标识符(要使用)。

func (*ECDSAKeyGenOpts) Ephemeral

func (opts *ECDSAKeyGenOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type ECDSAP256KeyGenOpts

type ECDSAP256KeyGenOpts struct {
	Temporary bool
}

ECDSAP256KeyGenopts包含用于生成曲线P-256的ECDSA密钥的选项。

func (*ECDSAP256KeyGenOpts) Algorithm

func (opts *ECDSAP256KeyGenOpts) Algorithm() string

算法返回密钥生成算法标识符(要使用)。

func (*ECDSAP256KeyGenOpts) Ephemeral

func (opts *ECDSAP256KeyGenOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type ECDSAP384KeyGenOpts

type ECDSAP384KeyGenOpts struct {
	Temporary bool
}

ECDSAP384密钥包含用于生成曲线P-384的ECDSA密钥的选项。

func (*ECDSAP384KeyGenOpts) Algorithm

func (opts *ECDSAP384KeyGenOpts) Algorithm() string

算法返回密钥生成算法标识符(要使用)。

func (*ECDSAP384KeyGenOpts) Ephemeral

func (opts *ECDSAP384KeyGenOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type ECDSAPKIXPublicKeyImportOpts

type ECDSAPKIXPublicKeyImportOpts struct {
	Temporary bool
}

ecdsapkixpublickeyimportopts包含pkix格式的ecdsa公钥导入选项

func (*ECDSAPKIXPublicKeyImportOpts) Algorithm

func (opts *ECDSAPKIXPublicKeyImportOpts) Algorithm() string

算法返回密钥导入算法标识符(要使用)。

func (*ECDSAPKIXPublicKeyImportOpts) Ephemeral

func (opts *ECDSAPKIXPublicKeyImportOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type ECDSAPrivateKeyImportOpts

type ECDSAPrivateKeyImportOpts struct {
	Temporary bool
}

ecdsaprivatekeimportopts包含用于以der格式导入ecdsa密钥的选项 或pkcs 8格式。

func (*ECDSAPrivateKeyImportOpts) Algorithm

func (opts *ECDSAPrivateKeyImportOpts) Algorithm() string

算法返回密钥导入算法标识符(要使用)。

func (*ECDSAPrivateKeyImportOpts) Ephemeral

func (opts *ECDSAPrivateKeyImportOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type ECDSAReRandKeyOpts

type ECDSAReRandKeyOpts struct {
	Temporary bool
	Expansion []byte
}

ecdsarerandkeyopts包含用于ecdsa密钥重新随机化的选项。

func (*ECDSAReRandKeyOpts) Algorithm

func (opts *ECDSAReRandKeyOpts) Algorithm() string

算法返回密钥派生算法标识符(要使用)。

func (*ECDSAReRandKeyOpts) Ephemeral

func (opts *ECDSAReRandKeyOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

func (*ECDSAReRandKeyOpts) ExpansionValue

func (opts *ECDSAReRandKeyOpts) ExpansionValue() []byte

ExpansionValue返回重新随机化因子

type EncrypterOpts

type EncrypterOpts interface{}

encrypteropts包含使用CSP加密的选项。

type HMACDeriveKeyOpts

type HMACDeriveKeyOpts struct {
	Temporary bool
	Arg       []byte
}

hmacDeliveKeyOpts包含用于hmac密钥派生的选项。

func (*HMACDeriveKeyOpts) Algorithm

func (opts *HMACDeriveKeyOpts) Algorithm() string

算法返回密钥派生算法标识符(要使用)。

func (*HMACDeriveKeyOpts) Argument

func (opts *HMACDeriveKeyOpts) Argument() []byte

参数返回要传递给HMAC的参数

func (*HMACDeriveKeyOpts) Ephemeral

func (opts *HMACDeriveKeyOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type HMACImportKeyOpts

type HMACImportKeyOpts struct {
	Temporary bool
}

hmacimportkeyopts包含导入hmac键的选项。

func (*HMACImportKeyOpts) Algorithm

func (opts *HMACImportKeyOpts) Algorithm() string

算法返回密钥导入算法标识符(要使用)。

func (*HMACImportKeyOpts) Ephemeral

func (opts *HMACImportKeyOpts) Ephemeral() bool

如果生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type HMACTruncated256AESDeriveKeyOpts

type HMACTruncated256AESDeriveKeyOpts struct {
	Temporary bool
	Arg       []byte
}

hmactruncated256aesDeriveKeyOpts包含用于截断hmac的选项 256位的密钥派生。

func (*HMACTruncated256AESDeriveKeyOpts) Algorithm

func (opts *HMACTruncated256AESDeriveKeyOpts) Algorithm() string

算法返回密钥派生算法标识符(要使用)。

func (*HMACTruncated256AESDeriveKeyOpts) Argument

func (opts *HMACTruncated256AESDeriveKeyOpts) Argument() []byte

参数返回要传递给HMAC的参数

func (*HMACTruncated256AESDeriveKeyOpts) Ephemeral

func (opts *HMACTruncated256AESDeriveKeyOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type HashOpts

type HashOpts interface {

	//Algorithm返回哈希算法标识符(要使用)。
	Algorithm() string
}

hashopts包含使用csp进行哈希的选项。

func GetHashOpt

func GetHashOpt(hashFunction string) (HashOpts, error)

GetHashOpt返回与传递的哈希函数对应的哈希值

type IdemixAttribute

type IdemixAttribute struct {
	//类型是属性的类型
	Type IdemixAttributeType
	//值是属性的值
	Value interface{}
}

type IdemixAttributeType

type IdemixAttributeType int

IDemix属性类型表示IDemix属性的类型

const (
	//IDemixHiddenAttribute表示隐藏属性
	IdemixHiddenAttribute IdemixAttributeType = iota
	//IDemix字符串属性表示一个字节序列
	IdemixBytesAttribute
	//idemixintattribute表示一个int
	IdemixIntAttribute
)

type IdemixCRISignerOpts

type IdemixCRISignerOpts struct {
	Epoch               int
	RevocationAlgorithm RevocationAlgorithm
	UnrevokedHandles    [][]byte
	//h是要使用的哈希函数。
	H crypto.Hash
}

IDemix CRISignerOpts包含生成IDemix CRI的选项。 CRI应该由发行机构生成,并且 可以使用吊销公钥公开验证。

func (*IdemixCRISignerOpts) HashFunc

func (o *IdemixCRISignerOpts) HashFunc() crypto.Hash

type IdemixCredentialRequestSignerOpts

type IdemixCredentialRequestSignerOpts struct {
	//属性包含要包含在
	//凭据。这些索引与IDemiMixIssuerKeyGenopts attributeName有关。
	Attributes []int
	//Issuerpk是发行者的公钥
	IssuerPK Key
	//ISSUERNONCE由颁发者生成,由客户端用于生成凭证请求。
	//
	IssuerNonce []byte
	//hashfun是要使用的哈希函数
	H crypto.Hash
}

IDemicCredentialRequestSignerOpts包含创建IDemicCredential请求的选项。

func (*IdemixCredentialRequestSignerOpts) HashFunc

func (*IdemixCredentialRequestSignerOpts) IssuerPublicKey

func (o *IdemixCredentialRequestSignerOpts) IssuerPublicKey() Key

IssuerPublickey返回用于派生的颁发者公钥 一个新的无法从凭证密钥链接的假名

type IdemixCredentialSignerOpts

type IdemixCredentialSignerOpts struct {
	//要包含在凭据中的属性。此处不允许使用IDemixHiddenAttribute
	Attributes []IdemixAttribute
	//Issuerpk是发行者的公钥
	IssuerPK Key
	//hashfun是要使用的哈希函数
	H crypto.Hash
}

IDemicCredentialSignerOpts包含从凭证请求开始生成凭证的选项

func (*IdemixCredentialSignerOpts) HashFunc

func (o *IdemixCredentialSignerOpts) HashFunc() crypto.Hash

hashfunc返回用于生成的哈希函数的标识符 传递给signer.sign的消息,否则为零以指示否 散列操作已完成。

func (*IdemixCredentialSignerOpts) IssuerPublicKey

func (o *IdemixCredentialSignerOpts) IssuerPublicKey() Key

type IdemixIIssuerPublicKeyImporterErrorType

type IdemixIIssuerPublicKeyImporterErrorType int
const (
	IdemixIssuerPublicKeyImporterUnmarshallingError IdemixIIssuerPublicKeyImporterErrorType = iota
	IdemixIssuerPublicKeyImporterHashError
	IdemixIssuerPublicKeyImporterValidationError
	IdemixIssuerPublicKeyImporterNumAttributesError
	IdemixIssuerPublicKeyImporterAttributeNameError
)

type IdemixIssuerKeyGenOpts

type IdemixIssuerKeyGenOpts struct {
	//临时通知密钥是否是临时的
	Temporary bool
	//attributeName是一个属性列表
	AttributeNames []string
}

IDemix IssuerKeyGenOpts包含IDemix颁发者密钥生成选项。 可以选择传递attributes列表

func (*IdemixIssuerKeyGenOpts) Algorithm

func (*IdemixIssuerKeyGenOpts) Algorithm() string

算法返回密钥生成算法标识符(要使用)。

func (*IdemixIssuerKeyGenOpts) Ephemeral

func (o *IdemixIssuerKeyGenOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type IdemixIssuerPublicKeyImportOpts

type IdemixIssuerPublicKeyImportOpts struct {
	Temporary bool
	//attributeName是一个属性列表,用于确保导入公钥具有
	AttributeNames []string
}

IDemix IssuerPublickeyImportOpts包含用于导入IDemix颁发者公钥的选项。

func (*IdemixIssuerPublicKeyImportOpts) Algorithm

算法返回密钥生成算法标识符(要使用)。

func (*IdemixIssuerPublicKeyImportOpts) Ephemeral

func (o *IdemixIssuerPublicKeyImportOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type IdemixIssuerPublicKeyImporterError

type IdemixIssuerPublicKeyImporterError struct {
	Type     IdemixIIssuerPublicKeyImporterErrorType
	ErrorMsg string
	Cause    error
}

func (*IdemixIssuerPublicKeyImporterError) Error

type IdemixNymKeyDerivationOpts

type IdemixNymKeyDerivationOpts struct {
	//临时通知密钥是否是临时的
	Temporary bool
	//Issuerpk是发行者的公钥
	IssuerPK Key
}

IDemixNymKeyDerivationOpts包含从 与指定的颁发者公钥相关的凭据密钥

func (*IdemixNymKeyDerivationOpts) Algorithm

func (*IdemixNymKeyDerivationOpts) Algorithm() string

算法返回密钥派生算法标识符(要使用)。

func (*IdemixNymKeyDerivationOpts) Ephemeral

func (o *IdemixNymKeyDerivationOpts) Ephemeral() bool

如果派生的键必须是短暂的,则短暂返回true, 否则为假。

func (*IdemixNymKeyDerivationOpts) IssuerPublicKey

func (o *IdemixNymKeyDerivationOpts) IssuerPublicKey() Key

IssuerPublickey返回用于派生的颁发者公钥 一个新的无法从凭证密钥链接的假名

type IdemixNymPublicKeyImportOpts

type IdemixNymPublicKeyImportOpts struct {
	//临时通知密钥是否是临时的
	Temporary bool
}

idemixnympublicKeyimportopts包含用于导入笔名的公共部分的选项。

func (*IdemixNymPublicKeyImportOpts) Algorithm

func (*IdemixNymPublicKeyImportOpts) Algorithm() string

算法返回密钥派生算法标识符(要使用)。

func (*IdemixNymPublicKeyImportOpts) Ephemeral

func (o *IdemixNymPublicKeyImportOpts) Ephemeral() bool

如果派生的键必须是短暂的,则短暂返回true, 否则为假。

type IdemixNymSignerOpts

type IdemixNymSignerOpts struct {
	//Nym是要使用的假名
	Nym Key
	//Issuerpk是发行者的公钥
	IssuerPK Key
	//h是要使用的哈希函数。
	H crypto.Hash
}

idemixnymsigneropts包含用于生成idemix假名签名的选项。

func (*IdemixNymSignerOpts) HashFunc

func (o *IdemixNymSignerOpts) HashFunc() crypto.Hash

hashfunc返回用于生成的哈希函数的标识符 传递给signer.sign的消息,否则为零以指示否 散列操作已完成。

type IdemixRevocationKeyGenOpts

type IdemixRevocationKeyGenOpts struct {
	//临时通知密钥是否是临时的
	Temporary bool
}

idemixRevocationKeyGenOpts包含用于生成idemix吊销密钥的选项。

func (*IdemixRevocationKeyGenOpts) Algorithm

func (*IdemixRevocationKeyGenOpts) Algorithm() string

算法返回密钥生成算法标识符(要使用)。

func (*IdemixRevocationKeyGenOpts) Ephemeral

func (o *IdemixRevocationKeyGenOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type IdemixRevocationPublicKeyImportOpts

type IdemixRevocationPublicKeyImportOpts struct {
	Temporary bool
}

idemixRevocationPublicKeyImportOpts包含用于导入idemix吊销公钥的选项。

func (*IdemixRevocationPublicKeyImportOpts) Algorithm

算法返回密钥生成算法标识符(要使用)。

func (*IdemixRevocationPublicKeyImportOpts) Ephemeral

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type IdemixSignerOpts

type IdemixSignerOpts struct {
	//Nym是要使用的假名
	Nym Key
	//Issuerpk是发行者的公钥
	IssuerPK Key
	//凭证是由颁发者签名的凭证的字节表示形式。
	Credential []byte
	//属性指定应该公开哪些属性,哪些不公开。
	//if属性[i].type=idemixHiddenAttribute
	//则第i个凭证属性不应被公开,否则第i个凭证属性
	//凭证属性将被公开。
	//验证时,如果第i个属性被公开(属性[i].类型!=idemixhiddenattribute),则
	//则必须相应地设置属性[i].值。
	Attributes []IdemixAttribute
	//RHindex是包含撤销处理程序的属性的索引。
	//请注意,此属性不能被放弃
	RhIndex int
	//CRI包含凭证吊销信息
	CRI []byte
	//epoch是签名应针对的吊销epoch
	Epoch int
	//RevocationPublicKey是吊销公钥
	RevocationPublicKey Key
	//h是要使用的哈希函数。
	H crypto.Hash
}

IDemisSignerOpts包含生成IDemix签名的选项

func (*IdemixSignerOpts) HashFunc

func (o *IdemixSignerOpts) HashFunc() crypto.Hash

type IdemixUserSecretKeyGenOpts

type IdemixUserSecretKeyGenOpts struct {
	Temporary bool
}

IDemix用户密钥包含用于生成IDemix凭据密钥的选项。

func (*IdemixUserSecretKeyGenOpts) Algorithm

func (*IdemixUserSecretKeyGenOpts) Algorithm() string

算法返回密钥生成算法标识符(要使用)。

func (*IdemixUserSecretKeyGenOpts) Ephemeral

func (o *IdemixUserSecretKeyGenOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type IdemixUserSecretKeyImportOpts

type IdemixUserSecretKeyImportOpts struct {
	Temporary bool
}

IDemix用户密钥导入选项包含用于导入IDemix凭据密钥的选项。

func (*IdemixUserSecretKeyImportOpts) Algorithm

算法返回密钥生成算法标识符(要使用)。

func (*IdemixUserSecretKeyImportOpts) Ephemeral

func (o *IdemixUserSecretKeyImportOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type Key

type Key interface {

	//字节将此键转换为其字节表示形式,
	//如果允许此操作。
	Bytes() ([]byte, error)

	//ski返回此密钥的主题密钥标识符。
	SKI() []byte

	//如果此密钥是对称密钥,则对称返回true,
	//假是这把钥匙是不对称的
	Symmetric() bool

	//如果此密钥是私钥,则private返回true,
	//否则为假。
	Private() bool

	//public key返回非对称公钥/私钥对的相应公钥部分。
	//此方法返回对称密钥方案中的错误。
	PublicKey() (Key, error)
}

密钥表示加密密钥

type KeyDerivOpts

type KeyDerivOpts interface {

	//算法返回密钥派生算法标识符(要使用)。
	Algorithm() string

	//如果派生的键必须是短暂的,则短暂返回true,
	//否则为假。
	Ephemeral() bool
}

keyDerivaOpts包含使用CSP进行密钥派生的选项。

type KeyGenOpts

type KeyGenOpts interface {

	//算法返回密钥生成算法标识符(要使用)。
	Algorithm() string

	//如果要生成的密钥必须是短暂的,则短暂返回true,
	//否则为假。
	Ephemeral() bool
}

keygenopts包含使用CSP生成密钥的选项。

type KeyImportOpts

type KeyImportOpts interface {

	//算法返回密钥导入算法标识符(要使用)。
	Algorithm() string

	//如果生成的密钥必须是短暂的,则短暂返回true,
	//否则为假。
	Ephemeral() bool
}

keyimportopts包含用于导入具有CSP的密钥的原材料的选项。

type KeyStore

type KeyStore interface {

	//如果此密钥库是只读的,则read only返回true,否则返回false。
	//如果readonly为true,则storekey将失败。
	ReadOnly() bool

	//getkey返回一个key对象,其ski是通过的。
	GetKey(ski []byte) (k Key, err error)

	//storekey将密钥k存储在此密钥库中。
	//如果此密钥库是只读的,则该方法将失败。
	StoreKey(k Key) (err error)
}

keystore表示用于加密密钥的存储系统。 它允许存储和检索bccsp.key对象。 密钥库可以是只读的,在这种情况下,storekey将返回 一个错误。

type RSA1024KeyGenOpts

type RSA1024KeyGenOpts struct {
	Temporary bool
}

RSA1024KeyGenopts包含用于在1024安全性下生成RSA密钥的选项。

func (*RSA1024KeyGenOpts) Algorithm

func (opts *RSA1024KeyGenOpts) Algorithm() string

算法返回密钥生成算法标识符(要使用)。

func (*RSA1024KeyGenOpts) Ephemeral

func (opts *RSA1024KeyGenOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type RSA2048KeyGenOpts

type RSA2048KeyGenOpts struct {
	Temporary bool
}

RSA2048KeyGenopts包含2048安全级别的RSA密钥生成选项。

func (*RSA2048KeyGenOpts) Algorithm

func (opts *RSA2048KeyGenOpts) Algorithm() string

算法返回密钥生成算法标识符(要使用)。

func (*RSA2048KeyGenOpts) Ephemeral

func (opts *RSA2048KeyGenOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type RSA3072KeyGenOpts

type RSA3072KeyGenOpts struct {
	Temporary bool
}

RSA3072KeyGenopts包含用于3072安全性下生成RSA密钥的选项。

func (*RSA3072KeyGenOpts) Algorithm

func (opts *RSA3072KeyGenOpts) Algorithm() string

算法返回密钥生成算法标识符(要使用)。

func (*RSA3072KeyGenOpts) Ephemeral

func (opts *RSA3072KeyGenOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type RSA4096KeyGenOpts

type RSA4096KeyGenOpts struct {
	Temporary bool
}

rsa4096keygenopts包含用于在4096安全性下生成RSA密钥的选项。

func (*RSA4096KeyGenOpts) Algorithm

func (opts *RSA4096KeyGenOpts) Algorithm() string

算法返回密钥生成算法标识符(要使用)。

func (*RSA4096KeyGenOpts) Ephemeral

func (opts *RSA4096KeyGenOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type RSAGoPublicKeyImportOpts

type RSAGoPublicKeyImportOpts struct {
	Temporary bool
}

ecdsagopublickeyportopts包含从rsa.publickey导入rsa密钥的选项

func (*RSAGoPublicKeyImportOpts) Algorithm

func (opts *RSAGoPublicKeyImportOpts) Algorithm() string

算法返回密钥导入算法标识符(要使用)。

func (*RSAGoPublicKeyImportOpts) Ephemeral

func (opts *RSAGoPublicKeyImportOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type RSAKeyGenOpts

type RSAKeyGenOpts struct {
	Temporary bool
}

rsakeygenopts包含用于生成rsa密钥的选项。

func (*RSAKeyGenOpts) Algorithm

func (opts *RSAKeyGenOpts) Algorithm() string

算法返回密钥生成算法标识符(要使用)。

func (*RSAKeyGenOpts) Ephemeral

func (opts *RSAKeyGenOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

type RevocationAlgorithm

type RevocationAlgorithm int32

revocation algorithm标识撤销算法

const (
	//algorevocation意味着不支持撤销
	AlgNoRevocation RevocationAlgorithm = iota
)

type SHA256Opts

type SHA256Opts struct {
}

sha256opts包含与sha-256相关的选项。

func (*SHA256Opts) Algorithm

func (opts *SHA256Opts) Algorithm() string

Algorithm返回哈希算法标识符(要使用)。

type SHA384Opts

type SHA384Opts struct {
}

sha 384 opts包含与sha-384相关的选项。

func (*SHA384Opts) Algorithm

func (opts *SHA384Opts) Algorithm() string

Algorithm返回哈希算法标识符(要使用)。

type SHA3_256Opts

type SHA3_256Opts struct {
}

sha3_256opts包含与sha3-256相关的选项。

func (*SHA3_256Opts) Algorithm

func (opts *SHA3_256Opts) Algorithm() string

Algorithm返回哈希算法标识符(要使用)。

type SHA3_384Opts

type SHA3_384Opts struct {
}

sha3_384opts包含与sha3-384相关的选项。

func (*SHA3_384Opts) Algorithm

func (opts *SHA3_384Opts) Algorithm() string

Algorithm返回哈希算法标识符(要使用)。

type SHAOpts

type SHAOpts struct {
}

Shaopts包含计算sha的选项。

func (*SHAOpts) Algorithm

func (opts *SHAOpts) Algorithm() string

Algorithm返回哈希算法标识符(要使用)。

type SignerOpts

type SignerOpts interface {
	crypto.SignerOpts
}

SignerOpts包含使用CSP签名的选项。

type X509PublicKeyImportOpts

type X509PublicKeyImportOpts struct {
	Temporary bool
}

X509PublicKeyImportOpts包含从X509证书导入公钥的选项

func (*X509PublicKeyImportOpts) Algorithm

func (opts *X509PublicKeyImportOpts) Algorithm() string

算法返回密钥导入算法标识符(要使用)。

func (*X509PublicKeyImportOpts) Ephemeral

func (opts *X509PublicKeyImportOpts) Ephemeral() bool

如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。

Directories

Path Synopsis
handlers/mock
此源码被清华学神尹成大魔王专业翻译分析并修改 尹成QQ77025077 尹成微信18510341407 尹成所在QQ群721929980 尹成邮箱 yinc13@mails.tsinghua.edu.cn 尹成毕业于清华大学,微软区块链领域全球最有价值专家 https://mvp.microsoft.com/zh-cn/PublicProfile/4033620 伪造者生成的代码。
此源码被清华学神尹成大魔王专业翻译分析并修改 尹成QQ77025077 尹成微信18510341407 尹成所在QQ群721929980 尹成邮箱 yinc13@mails.tsinghua.edu.cn 尹成毕业于清华大学,微软区块链领域全球最有价值专家 https://mvp.microsoft.com/zh-cn/PublicProfile/4033620 伪造者生成的代码。
sw

Jump to

Keyboard shortcuts

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