cryptosuite

package
v0.0.0-...-1ee6361 Latest Latest
Warning

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

Go to latest
Published: May 22, 2020 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildCryptoSuiteConfigFromOptions

func BuildCryptoSuiteConfigFromOptions(opts ...interface{}) (core.CryptoSuiteConfig, error)

BuildCryptoSuiteConfigFromOptions will return an CryptoConfig instance pre-built with Optional interfaces provided in fabsdk's WithConfigCrypto(opts...) call

func ConfigFromBackend

func ConfigFromBackend(coreBackend ...core.ConfigBackend) core.CryptoSuiteConfig

ConfigFromBackend returns CryptoSuite config implementation for given backend

func DefaultInitialized

func DefaultInitialized() bool

DefaultInitialized returns true if a default suite has already been set.

func GetDefault

func GetDefault() core.CryptoSuite

GetDefault returns default core

func GetECDSAP256KeyGenOpts

func GetECDSAP256KeyGenOpts(ephemeral bool) core.KeyGenOpts

GetECDSAP256KeyGenOpts returns options for ECDSA key generation with curve P-256.

func GetSHA256Opts

func GetSHA256Opts() core.HashOpts

GetSHA256Opts returns options relating to SHA-256.

func GetSHAOpts

func GetSHAOpts() core.HashOpts

GetSHAOpts returns options for computing SHA.

func GetSM3Opts

func GetSM3Opts() core.HashOpts

GetSM3Opts returns options relating to sm3.

func IsCryptoConfigFullyOverridden

func IsCryptoConfigFullyOverridden(c *CryptoConfigOptions) bool

IsCryptoConfigFullyOverridden will return true if all of the argument's sub interfaces is not nil (ie CryptoSuiteConfig interface not fully overridden)

func SetDefault

func SetDefault(newDefaultSuite core.CryptoSuite) error

SetDefault sets default suite if one is not already set or created Make sure you set default suite before very first call to GetDefault(), otherwise this function will return an error

func UpdateMissingOptsWithDefaultConfig

func UpdateMissingOptsWithDefaultConfig(c *CryptoConfigOptions, d core.CryptoSuiteConfig) core.CryptoSuiteConfig

UpdateMissingOptsWithDefaultConfig will verify if any functions of the CryptoConfig were not updated with fabsdk's WithConfigCrypto(opts...) call, then use default CryptoConfig interface for these functions instead

Types

type Config

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

Config represents the crypto suite configuration for the client

func (*Config) IsSecurityEnabled

func (c *Config) IsSecurityEnabled() bool

IsSecurityEnabled config used enable and disable security in cryptosuite

func (*Config) KeyStorePath

func (c *Config) KeyStorePath() string

KeyStorePath returns the keystore path used by BCCSP

func (*Config) SecurityAlgorithm

func (c *Config) SecurityAlgorithm() string

SecurityAlgorithm returns cryptoSuite config hash algorithm

func (*Config) SecurityLevel

func (c *Config) SecurityLevel() int

SecurityLevel returns cryptSuite config security level

func (*Config) SecurityProvider

func (c *Config) SecurityProvider() string

SecurityProvider provider SW or PKCS11

func (*Config) SecurityProviderLabel

func (c *Config) SecurityProviderLabel() string

SecurityProviderLabel will be set only if provider is PKCS11

func (*Config) SecurityProviderLibPath

func (c *Config) SecurityProviderLibPath() string

SecurityProviderLibPath will be set only if provider is PKCS11

func (*Config) SecurityProviderPin

func (c *Config) SecurityProviderPin() string

SecurityProviderPin will be set only if provider is PKCS11

func (*Config) SoftVerify

func (c *Config) SoftVerify() bool

SoftVerify flag

type CryptoConfigOptions

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

CryptoConfigOptions represents CryptoConfig interface with overridable interface functions if a function is not overridden, the default CryptoConfig implementation will be used.

Directories

Path Synopsis
bccsp
gm
sw

Jump to

Keyboard shortcuts

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