engine

package
v0.0.0-...-e61308d Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2017 License: MIT Imports: 3 Imported by: 1

Documentation

Overview

Package engines provides an interface to the OpenSSL engines api. Mostly useful for enabling disabling hardware acceleration afaik. See http://www.openssl.org/docs/crypto/engine.html

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Cleanup

func Cleanup()

func LoadBuiltinEngines

func LoadBuiltinEngines()

func LoadCryptodev

func LoadCryptodev()

func LoadDynamic

func LoadDynamic()

func LoadOpenssl

func LoadOpenssl()

func LoadRdrand

func LoadRdrand()

func SetDefaultCiphers

func SetDefaultCiphers(e *Engine) int

func SetDefaultDH

func SetDefaultDH(e *Engine) int

func SetDefaultDSA

func SetDefaultDSA(e *Engine) int

func SetDefaultDigests

func SetDefaultDigests(e *Engine) int

func SetDefaultECDH

func SetDefaultECDH(e *Engine) int

func SetDefaultECDSA

func SetDefaultECDSA(e *Engine) int

func SetDefaultPKeyASN1Meths

func SetDefaultPKeyASN1Meths(e *Engine) int

func SetDefaultPKeyMeths

func SetDefaultPKeyMeths(e *Engine) int

func SetDefaultRAND

func SetDefaultRAND(e *Engine) int

func SetDefaultRSA

func SetDefaultRSA(e *Engine) int

Types

type Engine

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

Engine wraps an openssl ENGINE

func New

func New(e *C.ENGINE) *Engine

New instantiates a new engine and adds a "destuctor hook" to it

func NewById

func NewById(id string) *Engine

func NewFirst

func NewFirst() *Engine

func NewFunctional

func NewFunctional(e *C.ENGINE) *Engine

functional engines are just like regular engines but require engine_finish rather than engine_free to be called I guess.

func NewFunctionalByCipherEngine

func NewFunctionalByCipherEngine(nid int) *Engine

func NewFunctionalByDigestEngine

func NewFunctionalByDigestEngine(nid int) *Engine

func NewFunctionalByPKeyASN1MethEngine

func NewFunctionalByPKeyASN1MethEngine(nid int) *Engine

func NewFunctionalByPKeyMethEngine

func NewFunctionalByPKeyMethEngine(nid int) *Engine

func NewFunctionalDefaultDSA

func NewFunctionalDefaultDSA() *Engine

func NewFunctionalDefaultECDH

func NewFunctionalDefaultECDH() *Engine

func NewFunctionalDefaultECDSA

func NewFunctionalDefaultECDSA() *Engine

func NewFunctionalDefaultRAND

func NewFunctionalDefaultRAND() *Engine

func NewFunctionalDefaultRSA

func NewFunctionalDefaultRSA() *Engine

func NewLast

func NewLast() *Engine

func (*Engine) Add

func (e *Engine) Add() int

func (*Engine) Flags

func (e *Engine) Flags() int

func (*Engine) GetCEngine

func (e *Engine) GetCEngine() *C.ENGINE

func (*Engine) GetNext

func (e *Engine) GetNext() *Engine

func (*Engine) GetPrev

func (e *Engine) GetPrev() *Engine

func (*Engine) ID

func (e *Engine) ID() string

func (*Engine) Name

func (e *Engine) Name() string

func (*Engine) Remove

func (e *Engine) Remove() int

Jump to

Keyboard shortcuts

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