Versions in this module Expand all Collapse all v0 v0.9.1 Aug 31, 2026 v0.9.0 Aug 9, 2026 Changes in this version + const MaxUserNameLength + const OpenSessionRequestSize + const OpenSessionResponseMinSize + const OpenSessionResponseSize + const RAKP1MessageSize + func NewAlgorithmPayloads(auth types.AuthAlg, integ types.IntegrityAlg, crypt types.CryptAlg) (AuthenticationPayload, IntegrityPayload, ConfidentialityPayload) + type AuthenticationPayload struct + AuthAlg uint8 + PayloadLength uint8 + PayloadType uint8 + func (p *AuthenticationPayload) Pack() []byte + func (p *AuthenticationPayload) Unpack(msg []byte) error + type ConfidentialityPayload struct + CryptAlg uint8 + PayloadLength uint8 + PayloadType uint8 + func (p *ConfidentialityPayload) Pack() []byte + func (p *ConfidentialityPayload) Unpack(msg []byte) error + type IntegrityPayload struct + IntegrityAlg uint8 + PayloadLength uint8 + PayloadType uint8 + func (p *IntegrityPayload) Pack() []byte + func (p *IntegrityPayload) Unpack(msg []byte) error + type OpenSessionRequest struct + MessageTag uint8 + RemoteConsoleSessionID uint32 + RequestedMaximumPrivilegeLevel types.PrivilegeLevel + func (req *OpenSessionRequest) Command() types.Command + func (req *OpenSessionRequest) Pack() []byte + func (req *OpenSessionRequest) Unpack(data []byte) error + type OpenSessionResponse struct + ManagedSystemSessionID uint32 + MaximumPrivilegeLevel uint8 + MessageTag uint8 + RemoteConsoleSessionID uint32 + RmcpStatusCode types.RmcpStatusCode + func (res *OpenSessionResponse) Format() string + func (res *OpenSessionResponse) Pack() []byte + func (res *OpenSessionResponse) Unpack(data []byte) error + type RAKPMessage1 struct + ManagedSystemSessionID uint32 + MessageTag uint8 + NameOnlyLookup bool + RemoteConsoleRandomNumber [16]byte + RequestedMaximumPrivilegeLevel types.PrivilegeLevel + Username []byte + UsernameLength uint8 + func (r *RAKPMessage1) Pack() []byte + func (r *RAKPMessage1) Role() uint8 + func (r *RAKPMessage1) Unpack(msg []byte) error + func (req *RAKPMessage1) Command() types.Command + type RAKPMessage2 struct + AuthAlg types.AuthAlg + KeyExchangeAuthenticationCode []byte + ManagedSystemGUID [16]byte + ManagedSystemRandomNumber [16]byte + MessageTag uint8 + RemoteConsoleSessionID uint32 + RmcpStatusCode types.RmcpStatusCode + func (res *RAKPMessage2) Format() string + func (res *RAKPMessage2) Pack() []byte + func (res *RAKPMessage2) Unpack(msg []byte) error + type RAKPMessage3 struct + KeyExchangeAuthenticationCode []byte + ManagedSystemSessionID uint32 + MessageTag uint8 + RmcpStatusCode types.RmcpStatusCode + func (req *RAKPMessage3) Command() types.Command + func (req *RAKPMessage3) Pack() []byte + func (req *RAKPMessage3) Unpack(msg []byte, authAlg types.AuthAlg) error + type RAKPMessage4 struct + AuthAlg types.AuthAlg + IntegrityCheckValue []byte + MessageTag uint8 + MgmtConsoleSessionID uint32 + RmcpStatusCode types.RmcpStatusCode + func (res *RAKPMessage4) Format() string + func (res *RAKPMessage4) Pack() []byte + func (res *RAKPMessage4) Unpack(msg []byte) error