thales

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2023 License: AGPL-3.0 Imports: 7 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecryptKey

func DecryptKey(keyScheme KeyScheme, key []byte, lmkPair []byte, variant Variant) ([]byte, error)

func DecryptKey3DES

func DecryptKey3DES(key []byte, lmkPair []byte, variant Variant) ([]byte, error)

func EncryptKey

func EncryptKey(keyScheme KeyScheme, key []byte, lmkPair []byte, variant Variant) ([]byte, error)

func EncryptKey3DES

func EncryptKey3DES(key []byte, lmkPair []byte, variant Variant) ([]byte, error)

func KeyCodeFromPairAndVariant

func KeyCodeFromPairAndVariant(pair LMKPair, variant Variant) (string, error)

func PairAndVariantFromKeyCode

func PairAndVariantFromKeyCode(keyCode string) (LMKPair, Variant, error)

func ProduceKeyVariant

func ProduceKeyVariant(key []byte, variant Variant) []byte

func ValidateKeyCode

func ValidateKeyCode(keyCode string) error

Types

type KeyScheme

type KeyScheme rune
const (
	KeyScheme0 KeyScheme = '0'
	KeySchemeT KeyScheme = 'T'
	KeySchemeU KeyScheme = 'U'
	KeySchemeX KeyScheme = 'X'
	KeySchemeY KeyScheme = 'Y'
	KeySchemeZ KeyScheme = 'Z'
)

func ParseKeyScheme

func ParseKeyScheme(schemeText string) (KeyScheme, error)

func (KeyScheme) Validate

func (ks KeyScheme) Validate() error

type LMKPair

type LMKPair string
const (
	LMKPair0001 LMKPair = "00-01"
	LMKPair0203 LMKPair = "02-03"
	LMKPair0405 LMKPair = "04-05"
	LMKPair0607 LMKPair = "06-07"
	LMKPair0809 LMKPair = "08-09"
	LMKPair1011 LMKPair = "10-11"
	LMKPair1213 LMKPair = "12-13"
	LMKPair1415 LMKPair = "14-15"
	LMKPair1617 LMKPair = "16-17"
	LMKPair1819 LMKPair = "18-19"
	LMKPair2021 LMKPair = "20-21"
	LMKPair2223 LMKPair = "22-23"
	LMKPair2425 LMKPair = "24-25"
	LMKPair2627 LMKPair = "26-27"
	LMKPair2829 LMKPair = "28-29"
	LMKPair3031 LMKPair = "30-31"
	LMKPair3233 LMKPair = "32-33"
	LMKPair3435 LMKPair = "34-35"
	LMKPair3637 LMKPair = "36-37"
	LMKPair3839 LMKPair = "38-39"
)

func GetLMKPairByCode

func GetLMKPairByCode(code byte) (LMKPair, error)

func ParseLMKPair

func ParseLMKPair(text string) (LMKPair, error)

func (LMKPair) Code

func (p LMKPair) Code() (byte, error)

func (LMKPair) Data

func (p LMKPair) Data() []byte

func (LMKPair) Validate

func (p LMKPair) Validate() error

type Variant

type Variant int
const (
	Variant0 Variant = 0
	Variant1 Variant = 1
	Variant2 Variant = 2
	Variant3 Variant = 3
	Variant4 Variant = 4
	Variant5 Variant = 5
	Variant6 Variant = 6
	Variant7 Variant = 7
	Variant8 Variant = 8
	Variant9 Variant = 9
)

func GetVariant

func GetVariant(v int) (Variant, error)

func (Variant) Validate

func (v Variant) Validate() error

func (Variant) Value

func (v Variant) Value() byte

Jump to

Keyboard shortcuts

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