Documentation
¶
Index ¶
- Constants
- func LoadBtecSecp256k1PrivKey(file string) (*ecdsa.PrivateKey, error)
- func LoadBtecSecp256k1PrivKeyByte(file string) ([]byte, error)
- func LoadEd25519PrivKey(path string) ([]byte, error)
- func LoadSecp256k1PrivKey(filePath string) (interface{}, error)
- func Sign(hash []byte, prv PrivateKey) (sig []byte, err error)
- func YubiHsmSign(msg []byte, privKey *YubiHsmPrivateKey) (sig []byte, err error)
- type PrivateKey
- type YubiHsmConfig
- type YubiHsmPrivateKey
- func (privKey *YubiHsmPrivateKey) ExportPubKey() error
- func (privKey *YubiHsmPrivateKey) GenPrivKey() error
- func (privKey *YubiHsmPrivateKey) GetKeyType() string
- func (privKey *YubiHsmPrivateKey) GetPrivKeyID() uint16
- func (privKey *YubiHsmPrivateKey) GetPubKeyAddr() string
- func (privKey *YubiHsmPrivateKey) GetPubKeyAddrB64Encoded() (string, error)
- func (privKey *YubiHsmPrivateKey) GetPubKeyBytes() []byte
- func (privKey *YubiHsmPrivateKey) UnloadYubiHsmPrivKey()
Constants ¶
View Source
const ( PrivateKeyTypeEd25519 = "ed25519" PrivateKeyTypeSecp256k1 = "secp256k1" )
View Source
const ( YubiDefConnURL = "127.0.0.1:12345" YubiDefAuthKeyID = 1 YubiDefPassword = "password" YubiDefPrivKeyDomain = 1 YubiDefPrivKeyType = PrivateKeyTypeEd25519 YubiSecp256k1PubKeySize = 33 YubiSecp256k1SignDataLen = 65 YubiEd25519PubKeySize = 32 YubiEd25519SignDataLen = 64 )
Variables ¶
This section is empty.
Functions ¶
func LoadBtecSecp256k1PrivKey ¶
func LoadBtecSecp256k1PrivKey(file string) (*ecdsa.PrivateKey, error)
LoadBtecSecp256k1PrivKey converts private key from btec secp256k1 to ecdsa
func LoadBtecSecp256k1PrivKeyByte ¶
LoadBtecSecp256k1PrivKeyByte reads 64 byte from private key file
func LoadEd25519PrivKey ¶
func LoadSecp256k1PrivKey ¶
func YubiHsmSign ¶
func YubiHsmSign(msg []byte, privKey *YubiHsmPrivateKey) (sig []byte, err error)
YubiHsmSign signs using private key in YubiHSM token
Types ¶
type PrivateKey ¶
type PrivateKey interface{}
type YubiHsmConfig ¶
type YubiHsmPrivateKey ¶
type YubiHsmPrivateKey struct {
// contains filtered or unexported fields
}
func GenYubiHsmPrivKey ¶
func GenYubiHsmPrivKey(filePath string) (*YubiHsmPrivateKey, error)
func InitYubiHsmPrivKey ¶
func InitYubiHsmPrivKey(hsmConfig *YubiHsmConfig) (*YubiHsmPrivateKey, error)
func LoadYubiHsmPrivKey ¶
func LoadYubiHsmPrivKey(filePath string) (*YubiHsmPrivateKey, error)
func (*YubiHsmPrivateKey) ExportPubKey ¶
func (privKey *YubiHsmPrivateKey) ExportPubKey() error
export YubiHsm public key by private key ID
func (*YubiHsmPrivateKey) GenPrivKey ¶
func (privKey *YubiHsmPrivateKey) GenPrivKey() error
func (*YubiHsmPrivateKey) GetKeyType ¶
func (privKey *YubiHsmPrivateKey) GetKeyType() string
get key type
func (*YubiHsmPrivateKey) GetPrivKeyID ¶
func (privKey *YubiHsmPrivateKey) GetPrivKeyID() uint16
func (*YubiHsmPrivateKey) GetPubKeyAddr ¶
func (privKey *YubiHsmPrivateKey) GetPubKeyAddr() string
get pubkey address
func (*YubiHsmPrivateKey) GetPubKeyAddrB64Encoded ¶
func (privKey *YubiHsmPrivateKey) GetPubKeyAddrB64Encoded() (string, error)
get base64 encoded pubkey address
func (*YubiHsmPrivateKey) GetPubKeyBytes ¶
func (privKey *YubiHsmPrivateKey) GetPubKeyBytes() []byte
get pubkey bytes
func (*YubiHsmPrivateKey) UnloadYubiHsmPrivKey ¶
func (privKey *YubiHsmPrivateKey) UnloadYubiHsmPrivKey()
unload YubiHsm private key
Click to show internal directories.
Click to hide internal directories.