Idris2Doc : Network.TLS.HKDF

Network.TLS.HKDF

(source)

Definitions

hkdf_extract : (0algo : Type) -> {auto{conArg:2850} : Hashalgo} ->ListBits8->ListBits8->Vectdigest_nbyteBits8
Visibility: public export
hkdf_expand : (0algo : Type) ->Hashalgo=> (l : Nat) ->ListBits8->ListBits8->VectlBits8
Visibility: public export
tls13_hkdf_expand_label : (0algo : Type) ->Hashalgo=>ListBits8->ListBits8->ListBits8-> (length : Nat) ->VectlengthBits8
Visibility: export
recordHandshakeKeys : Nat->Nat->Type
Totality: total
Visibility: public export
Constructor: 
MkHandshakeKeys : ListBits8->VectkeyBits8->VectkeyBits8->VectivBits8->VectivBits8->ListBits8->ListBits8->HandshakeKeysivkey

Projections:
.client_handshake_iv : HandshakeKeysivkey->VectivBits8
.client_handshake_key : HandshakeKeysivkey->VectkeyBits8
.client_traffic_secret : HandshakeKeysivkey->ListBits8
.handshake_secret : HandshakeKeysivkey->ListBits8
.server_handshake_iv : HandshakeKeysivkey->VectivBits8
.server_handshake_key : HandshakeKeysivkey->VectkeyBits8
.server_traffic_secret : HandshakeKeysivkey->ListBits8
.handshake_secret : HandshakeKeysivkey->ListBits8
Visibility: public export
handshake_secret : HandshakeKeysivkey->ListBits8
Visibility: public export
.client_handshake_key : HandshakeKeysivkey->VectkeyBits8
Visibility: public export
client_handshake_key : HandshakeKeysivkey->VectkeyBits8
Visibility: public export
.server_handshake_key : HandshakeKeysivkey->VectkeyBits8
Visibility: public export
server_handshake_key : HandshakeKeysivkey->VectkeyBits8
Visibility: public export
.client_handshake_iv : HandshakeKeysivkey->VectivBits8
Visibility: public export
client_handshake_iv : HandshakeKeysivkey->VectivBits8
Visibility: public export
.server_handshake_iv : HandshakeKeysivkey->VectivBits8
Visibility: public export
server_handshake_iv : HandshakeKeysivkey->VectivBits8
Visibility: public export
.client_traffic_secret : HandshakeKeysivkey->ListBits8
Visibility: public export
client_traffic_secret : HandshakeKeysivkey->ListBits8
Visibility: public export
.server_traffic_secret : HandshakeKeysivkey->ListBits8
Visibility: public export
server_traffic_secret : HandshakeKeysivkey->ListBits8
Visibility: public export
recordApplicationKeys : Nat->Nat->Type
Totality: total
Visibility: public export
Constructor: 
MkApplicationKeys : VectkeyBits8->VectkeyBits8->VectivBits8->VectivBits8->ApplicationKeysivkey

Projections:
.client_application_iv : ApplicationKeysivkey->VectivBits8
.client_application_key : ApplicationKeysivkey->VectkeyBits8
.server_application_iv : ApplicationKeysivkey->VectivBits8
.server_application_key : ApplicationKeysivkey->VectkeyBits8
.client_application_key : ApplicationKeysivkey->VectkeyBits8
Visibility: public export
client_application_key : ApplicationKeysivkey->VectkeyBits8
Visibility: public export
.server_application_key : ApplicationKeysivkey->VectkeyBits8
Visibility: public export
server_application_key : ApplicationKeysivkey->VectkeyBits8
Visibility: public export
.client_application_iv : ApplicationKeysivkey->VectivBits8
Visibility: public export
client_application_iv : ApplicationKeysivkey->VectivBits8
Visibility: public export
.server_application_iv : ApplicationKeysivkey->VectivBits8
Visibility: public export
server_application_iv : ApplicationKeysivkey->VectivBits8
Visibility: public export
tls13_handshake_derive : (0algo : Type) ->Hashalgo=> (iv : Nat) -> (key : Nat) ->ListBits8->ListBits8->HandshakeKeysivkey
Visibility: export
tls13_application_derive : (0algo : Type) ->Hashalgo=>HandshakeKeysivkey->ListBits8->ApplicationKeysivkey
Visibility: public export
tls13_verify_data : (0algo : Type) ->Hashalgo=>ListBits8->ListBits8->ListBits8
Visibility: public export
recordApplication2Keys : Nat->Nat->Nat->Type
Totality: total
Visibility: public export
Constructor: 
MkApplication2Keys : Vect48Bits8->VectmacBits8->VectmacBits8->VectkeyBits8->VectkeyBits8->VectivBits8->VectivBits8->Application2Keysivkeymac

Projections:
.client_application_iv : Application2Keysivkeymac->VectivBits8
.client_application_key : Application2Keysivkeymac->VectkeyBits8
.client_mac_key : Application2Keysivkeymac->VectmacBits8
.master_secret : Application2Keysivkeymac->Vect48Bits8
.server_application_iv : Application2Keysivkeymac->VectivBits8
.server_application_key : Application2Keysivkeymac->VectkeyBits8
.server_mac_key : Application2Keysivkeymac->VectmacBits8
.master_secret : Application2Keysivkeymac->Vect48Bits8
Visibility: public export
master_secret : Application2Keysivkeymac->Vect48Bits8
Visibility: public export
.client_mac_key : Application2Keysivkeymac->VectmacBits8
Visibility: public export
client_mac_key : Application2Keysivkeymac->VectmacBits8
Visibility: public export
.server_mac_key : Application2Keysivkeymac->VectmacBits8
Visibility: public export
server_mac_key : Application2Keysivkeymac->VectmacBits8
Visibility: public export
.client_application_key : Application2Keysivkeymac->VectkeyBits8
Visibility: public export
client_application_key : Application2Keysivkeymac->VectkeyBits8
Visibility: public export
.server_application_key : Application2Keysivkeymac->VectkeyBits8
Visibility: public export
server_application_key : Application2Keysivkeymac->VectkeyBits8
Visibility: public export
.client_application_iv : Application2Keysivkeymac->VectivBits8
Visibility: public export
client_application_iv : Application2Keysivkeymac->VectivBits8
Visibility: public export
.server_application_iv : Application2Keysivkeymac->VectivBits8
Visibility: public export
server_application_iv : Application2Keysivkeymac->VectivBits8
Visibility: public export
tls12_application_derive : Hashalgo-> (iv : Nat) -> (key : Nat) -> (mac : Nat) ->ListBits8->ListBits8->ListBits8->Application2Keysivkeymac
Visibility: public export
tls12_client_verify_data : Hashalgo-> (n : Nat) ->ListBits8->ListBits8->VectnBits8
Visibility: public export
tls12_server_verify_data : Hashalgo-> (n : Nat) ->ListBits8->ListBits8->VectnBits8
Visibility: public export