new_contents: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  
  # Key size (in bytes) for the AES session key and its IV.
  SESSION_KEY_SIZE = IV_SIZE = 32
  
  # Used to derive other key material, e.g. for AES and HMAC.
  MASTER_SECRET_SIZE = 32
  
  # The maximum padding length to be appended to the puzzle.
  MAX_PADDING_LENGTH = 8192
  
  # Length of the puzzle (in bytes). The client needs to know the size to know
  # when to start extracting the puzzle.
  PUZZLE_LENGTH = 192
  
  MAGIC_LENGTH = 32
  
  # States which are used for the protocol state machine.
  ST_WAIT_FOR_PUZZLE = 0
  ST_SOLVING_PUZZLE = 1
  ST_WAIT_FOR_MAGIC = 2
  ST_CONNECTED = 3
  
  # Length of len field (in bytes).
  HDR_LENGTH = 16 + 2 + 2
  
  # Length of HMAC-SHA256-128.
  HMAC_LENGTH = 16
  
  # TODO - what do we choose? should fit into an ethernet (non-jumbo) frame
  MTU = 1448
  
  # The prefix before the session key which is ``locked'' inside the time-lock
  # puzzle.  The client looks for this prefix to verify that the puzzle was
  # unlocked successfully.
  MASTER_KEY_PREFIX = "Session key: "
  
  # Used in log messages.
  TRANSPORT_NAME = "ScrambleSuit"
  
  # Digest size of SHA256 (in bytes).
  SHA256_DIGEST_SIZE = 32
  
subject: Move constant values to dedicated file.