curves

package
v1.17.1 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Unknown Cipher = Cipher(0)

	// TLS 1.0 - 1.2 cipher suites.
	TLS_RSA_WITH_AES_128_GCM_SHA256               = Cipher(tls.TLS_RSA_WITH_AES_128_GCM_SHA256)
	TLS_RSA_WITH_AES_256_GCM_SHA384               = Cipher(tls.TLS_RSA_WITH_AES_256_GCM_SHA384)
	TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256         = Cipher(tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256)
	TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256       = Cipher(tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256)
	TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384         = Cipher(tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384)
	TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384       = Cipher(tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384)
	TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256   = Cipher(tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256)
	TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 = Cipher(tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256)

	// TLS 1.3 cipher suites.
	TLS_AES_128_GCM_SHA256       = Cipher(tls.TLS_AES_128_GCM_SHA256)
	TLS_AES_256_GCM_SHA384       = Cipher(tls.TLS_AES_256_GCM_SHA384)
	TLS_CHACHA20_POLY1305_SHA256 = Cipher(tls.TLS_CHACHA20_POLY1305_SHA256)
)

Variables

This section is empty.

Functions

func Check

func Check(cipher uint16) bool

func ListString

func ListString() []string

func ViperDecoderHook

func ViperDecoderHook() libmap.DecodeHookFuncType

Types

type Cipher

type Cipher uint16
const (
	// TLS 1.0 - 1.2 cipher suites no sha for retro compt
	TLS_RSA_WITH_AES_128_GCM Cipher = iota + 1
	TLS_RSA_WITH_AES_256_GCM
	TLS_ECDHE_RSA_WITH_AES_128_GCM
	TLS_ECDHE_ECDSA_WITH_AES_128_GCM
	TLS_ECDHE_RSA_WITH_AES_256_GCM
	TLS_ECDHE_ECDSA_WITH_AES_256_GCM
	TLS_RSA_WITH_AES128_GCM Cipher = iota + 1
	TLS_RSA_WITH_AES256_GCM
	TLS_ECDHE_RSA_WITH_AES128_GCM
	TLS_ECDHE_ECDSA_WITH_AES128_GCM
	TLS_ECDHE_RSA_WITH_AES256_GCM
	TLS_ECDHE_ECDSA_WITH_AES256_GCM
	TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305
	TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305

	// TLS 1.3 cipher suites retro compat
	TLS_AES_128_GCM
	TLS_AES_256_GCM
	TLS_AES128_GCM
	TLS_AES256_GCM
	TLS_CHACHA20_POLY1305
)

func List

func List() []Cipher

func Parse

func Parse(s string) Cipher

func ParseInt

func ParseInt(d int) Cipher

func (Cipher) Check

func (v Cipher) Check() bool

func (Cipher) Cipher

func (v Cipher) Cipher() uint16

func (Cipher) Code

func (v Cipher) Code() []string

func (Cipher) Int

func (v Cipher) Int() int

func (Cipher) Int32

func (v Cipher) Int32() int32

func (Cipher) Int64

func (v Cipher) Int64() int64

func (Cipher) MarshalCBOR

func (v Cipher) MarshalCBOR() ([]byte, error)

func (Cipher) MarshalJSON

func (v Cipher) MarshalJSON() ([]byte, error)

func (Cipher) MarshalTOML

func (v Cipher) MarshalTOML() ([]byte, error)

func (Cipher) MarshalText

func (v Cipher) MarshalText() ([]byte, error)

func (Cipher) MarshalYAML

func (v Cipher) MarshalYAML() (interface{}, error)

func (Cipher) String

func (v Cipher) String() string

func (Cipher) TLS

func (v Cipher) TLS() uint16

func (Cipher) Uint

func (v Cipher) Uint() uint

func (Cipher) Uint16

func (v Cipher) Uint16() uint16

func (Cipher) Uint32

func (v Cipher) Uint32() uint32

func (Cipher) Uint64

func (v Cipher) Uint64() uint64

func (*Cipher) UnmarshalCBOR

func (v *Cipher) UnmarshalCBOR(bytes []byte) error

func (*Cipher) UnmarshalJSON

func (v *Cipher) UnmarshalJSON(bytes []byte) error

func (*Cipher) UnmarshalTOML

func (v *Cipher) UnmarshalTOML(i interface{}) error

func (*Cipher) UnmarshalText

func (v *Cipher) UnmarshalText(bytes []byte) error

func (*Cipher) UnmarshalYAML

func (v *Cipher) UnmarshalYAML(value *yaml.Node) error

Jump to

Keyboard shortcuts

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