automotive-cse-0.1.0.0: Automotive CSE emulation

Safe HaskellNone
LanguageHaskell2010

Codec.Automotive.CSE

Documentation

data M1 Source

Instances

makeM1 Source

Arguments

:: UID

UID - 15 octet

-> Word8

Key ID - 4 bit

-> Word8

Auth key ID - 4 bit

-> M1 

data M2 Source

Instances

makeM2 Source

Arguments

:: K1

K1 value

-> Word32

Counter - 28 bit

-> Word8

Key Flag - 6 bit

-> KeyAuthUse NotAuth

Key Data for AES128

-> M2 

data M3 Source

Instances

makeM3 :: K2 -> M1 -> M2 -> M3 Source

data M4 Source

Instances

makeM4 :: K3 -> UID -> Word8 -> Word8 -> Word32 -> M4 Source

makeM4' :: K3 -> M1 -> Word32 -> M4 Source

data M5 Source

Instances

makeM5 :: K4 -> M4 -> M5 Source

makeK1 Source

Arguments

:: KeyAuthUse Auth

AuthKey Data

-> K1'

Result Hash value

makeK2 Source

Arguments

:: KeyAuthUse Auth

AuthKey Data

-> K2'

Result Hash value

makeK3 Source

Arguments

:: KeyAuthUse NotAuth

Key Data

-> K3'

Result Hash value

makeK4 Source

Arguments

:: KeyAuthUse NotAuth

Key Data

-> K4'

Result Hash value

data UID Source

Instances

data Derived k c Source

Instances

data KeyAuthUse k Source

Instances

data UpdateC c Source

Instances

data Enc Source

data Mac Source