Documentation
¶
Index ¶
- Variables
- func Authenticate(number protocol.PinUvAuthProtocol, sharedSecret []byte, message []byte) []byte
- func DecryptLargeBlob(key []byte, blob protocol.LargeBlob) ([]byte, error)
- func EncryptLargeBlob(key []byte, origData []byte) (protocol.LargeBlob, error)
- type PinUvAuthProtocol
- func (p *PinUvAuthProtocol) Decrypt(sharedSecret []byte, demCiphertext []byte) ([]byte, error)
- func (p *PinUvAuthProtocol) ECDH(peerCoseKey key.Key) ([]byte, error)
- func (p *PinUvAuthProtocol) Encapsulate(peerCoseKey key.Key) (key.Key, []byte, error)
- func (p *PinUvAuthProtocol) Encrypt(sharedSecret []byte, demPlaintext []byte) ([]byte, error)
- func (p *PinUvAuthProtocol) KDF(z []byte) ([]byte, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrInvalidAuthProtocol = errors.New("invalid auth protocol")
)
Functions ¶
func Authenticate ¶
func Authenticate(number protocol.PinUvAuthProtocol, sharedSecret []byte, message []byte) []byte
Types ¶
type PinUvAuthProtocol ¶
type PinUvAuthProtocol struct {
Number protocol.PinUvAuthProtocol
// contains filtered or unexported fields
}
func NewPinUvAuthProtocol ¶
func NewPinUvAuthProtocol(number protocol.PinUvAuthProtocol) (*PinUvAuthProtocol, error)
func (*PinUvAuthProtocol) Decrypt ¶
func (p *PinUvAuthProtocol) Decrypt(sharedSecret []byte, demCiphertext []byte) ([]byte, error)
func (*PinUvAuthProtocol) ECDH ¶
func (p *PinUvAuthProtocol) ECDH(peerCoseKey key.Key) ([]byte, error)
func (*PinUvAuthProtocol) Encapsulate ¶
Click to show internal directories.
Click to hide internal directories.