Module: Sdkey::Crypto::Constants

Defined in:
lib/sdkey/crypto/constants.rb

Overview

Wire-protocol constants (protocol v1).

Constant Summary collapse

PROTOCOL_VERSION =
1
CLOCK_SKEW_SECONDS =
60
CLIENT_NONCE_BYTES =
32
SERVER_NONCE_BYTES =
32
VALIDATE_NONCE_BYTES =
16
AES_GCM_IV_BYTES =
12
AES_GCM_TAG_BITS =
128
AES_GCM_TAG_BYTES =
16
SESSION_AES_KEY_BYTES =
32
SESSION_HKDF_INFO_PREFIX =
"sdkey-session-v1"
VALIDATE_FAILURE_CODES =
%w[
  SESSION_EXPIRED
  CLOCK_SKEW
  REPLAY
  LICENSE_NOT_FOUND
  APP_MISMATCH
  BANNED
  EXPIRED
  HWID_MISMATCH
  DECRYPT_FAIL
  APP_DISABLED
  APP_OUTDATED
  HWID_BANNED
  IP_BANNED
].freeze