Documentation ¶
Index ¶
- Constants
- type AES128KeyGenOpts
- type AES192KeyGenOpts
- type AES256ImportKeyOpts
- type AES256KeyGenOpts
- type AESCBCPKCS7ModeOpts
- type AESKeyGenOpts
- type BCCSP
- type DecrypterOpts
- type ECDSAGoPublicKeyImportOpts
- type ECDSAKeyGenOpts
- type ECDSAP256KeyGenOpts
- type ECDSAP384KeyGenOpts
- type ECDSAPKIXPublicKeyImportOpts
- type ECDSAPrivateKeyImportOpts
- type ECDSAReRandKeyOpts
- type EncrypterOpts
- type HMACDeriveKeyOpts
- type HMACImportKeyOpts
- type HMACTruncated256AESDeriveKeyOpts
- type HashOpts
- type IdemixAttribute
- type IdemixAttributeType
- type IdemixCRISignerOpts
- type IdemixCredentialRequestSignerOpts
- type IdemixCredentialSignerOpts
- type IdemixIIssuerPublicKeyImporterErrorType
- type IdemixIssuerKeyGenOpts
- type IdemixIssuerPublicKeyImportOpts
- type IdemixIssuerPublicKeyImporterError
- type IdemixNymKeyDerivationOpts
- type IdemixNymPublicKeyImportOpts
- type IdemixNymSignerOpts
- type IdemixRevocationKeyGenOpts
- type IdemixRevocationPublicKeyImportOpts
- type IdemixSignerOpts
- type IdemixUserSecretKeyGenOpts
- type IdemixUserSecretKeyImportOpts
- type Key
- type KeyDerivOpts
- type KeyGenOpts
- type KeyImportOpts
- type KeyStore
- type RSA1024KeyGenOpts
- type RSA2048KeyGenOpts
- type RSA3072KeyGenOpts
- type RSA4096KeyGenOpts
- type RSAGoPublicKeyImportOpts
- type RSAKeyGenOpts
- type RevocationAlgorithm
- type SHA256Opts
- type SHA384Opts
- type SHA3_256Opts
- type SHA3_384Opts
- type SHAOpts
- type SignerOpts
- type X509PublicKeyImportOpts
Constants ¶
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" )
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) 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 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 ¶
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 HMACDeriveKeyOpts ¶
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 ¶
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进行哈希的选项。
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 (o *IdemixCredentialRequestSignerOpts) HashFunc() crypto.Hash
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) Algorithm() string
算法返回密钥生成算法标识符(要使用)。
func (*IdemixIssuerPublicKeyImportOpts) Ephemeral ¶
func (o *IdemixIssuerPublicKeyImportOpts) Ephemeral() bool
如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。
type IdemixIssuerPublicKeyImporterError ¶
type IdemixIssuerPublicKeyImporterError struct { Type IdemixIIssuerPublicKeyImporterErrorType ErrorMsg string Cause error }
func (*IdemixIssuerPublicKeyImporterError) Error ¶
func (r *IdemixIssuerPublicKeyImporterError) Error() string
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) Algorithm() string
算法返回密钥生成算法标识符(要使用)。
func (*IdemixRevocationPublicKeyImportOpts) Ephemeral ¶
func (o *IdemixRevocationPublicKeyImportOpts) Ephemeral() bool
如果要生成的密钥必须是短暂的,则短暂返回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) Algorithm() string
算法返回密钥生成算法标识符(要使用)。
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) Ephemeral ¶
func (opts *RSAKeyGenOpts) Ephemeral() bool
如果要生成的密钥必须是短暂的,则短暂返回true, 否则为假。
type RevocationAlgorithm ¶
type RevocationAlgorithm int32
revocation algorithm标识撤销算法
const ( //algorevocation意味着不支持撤销 AlgNoRevocation RevocationAlgorithm = iota )
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 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, 否则为假。
Source Files ¶
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
|
|