reg = Registrator()
load_config = True
create_raw_config_file = False
config_file_path = os.path.join(os.path.dirname(__file__), "data/project.ini")

#===============================================================================
#     DEFINITIONS
#===============================================================================    
DEF_HASH_SIZE = {HashMechEnum.SHA1 : 20, HashMechEnum.SHA256 : 32, HashMechEnum.MD5 : 16}

#===============================================================================
#     GENERAL
#===============================================================================
BUS_MSG_CLASS = CANSegMessage
reg.reg_proj_config('General', 'BUS_MSG_CLASS', 'CAN', CANSegMessage)
reg.reg_proj_config('General', 'BUS_MSG_CLASS', 'CAN_SEG', CANSegMessage)
reg.reg_proj_config('General', 'BUS_MSG_CLASS', 'CAN_FD', CANFDSegMessage)
reg.reg_proj_config('General', 'BUS_MSG_CLASS', 'CAN_FD_SEG', CANFDSegMessage)

NONCE_VALIDITY = 10
reg.reg_proj_config('General', 'NONCE_VALIDITY', 'INFINITY', sys.maxsize)

TIMESTAMP_VALIDITY = 9000  # Duration
reg.reg_proj_config('General', 'TIMESTAMP_VALIDITY', 'INFINITY', sys.maxsize)

APP_LIFETIME = 2000
reg.reg_proj_config('General', 'APP_LIFETIME', 'DEFAULT', 2000)

BUS_ECU_DATARATE = 1000000
reg.reg_proj_config('General', 'BUS_ECU_DATARATE', 'HIGH_SPEED', 1000000)
reg.reg_simp_timing('SecureCommModule', 'SCCM_STREAM_ENC_SIMP_MSG_SESS_KEY', 'NORMAL', 10)  
reg.reg_simp_timing('SecureCommModule', 'SCCM_STREAM_ENC_SIMP_MSG_SESS_KEY', 'CUSTOMIZED', 0)

#===============================================================================
#     TLS
#===============================================================================

# Record Layer timings
TLSR_COMPRESSION_TIME = 0.00011
reg.reg_simp_timing('TLS', 'TLSR_COMPRESSION_TIME', 'DEFAULT', 0.0001)

TLSR_DECOMPRESSION_TIME = 0.00011
reg.reg_simp_timing('TLS', 'TLSR_DECOMPRESSION_TIME', 'DEFAULT', 0.0001)

TLSR_MAC_BLOCKCIPHER_SEND_TIME = 0
reg.reg_proj_config('TLS', 'TLSR_MAC_BLOCKCIPHER_SEND_TIME', 'DEFAULT', 0.0001)

TLSR_MAC_BLOCKCIPHER_REC_TIME = 0
reg.reg_proj_config('TLS', 'TLSR_MAC_BLOCKCIPHER_SEND_TIME', 'DEFAULT', 0.0001)

TLSR_BLOCKCIPHER_ENC_TIME = 0
reg.reg_simp_timing('TLS', 'TLSR_BLOCKCIPHER_ENC_TIME', 'DEFAULT', 0)

TLSR_BLOCKCIPHER_DEC_TIME = 0
reg.reg_simp_timing('TLS', 'TLSR_BLOCKCIPHER_DEC_TIME', 'DEFAULT', 0)

TLSH_DEC_CERT_VERIFY_TIME = 0
reg.reg_simp_timing('TLS', 'TLSH_DEC_CERT_VERIFY_TIME', 'DEFAULT', 0)

TLSH_ENC_CERT_VERIFY_TIME = 0
reg.reg_simp_timing('TLS', 'TLSH_ENC_CERT_VERIFY_TIME', 'DEFAULT', 0)
Exemple #3
0
reg.reg_simp_timing('SecureCommModule', 'SCCM_STREAM_ENC_SIMP_MSG_SESS_KEY',
                    'CUSTOMIZED', 0)

#===============================================================================
#     TLS
#===============================================================================

# Record Layer timings
TLSR_COMPRESSION_TIME = 0.00011
reg.reg_simp_timing('TLS', 'TLSR_COMPRESSION_TIME', 'DEFAULT', 0.0001)

TLSR_DECOMPRESSION_TIME = 0.00011
reg.reg_simp_timing('TLS', 'TLSR_DECOMPRESSION_TIME', 'DEFAULT', 0.0001)

TLSR_MAC_BLOCKCIPHER_SEND_TIME = 0
reg.reg_proj_config('TLS', 'TLSR_MAC_BLOCKCIPHER_SEND_TIME', 'DEFAULT', 0.0001)

TLSR_MAC_BLOCKCIPHER_REC_TIME = 0
reg.reg_proj_config('TLS', 'TLSR_MAC_BLOCKCIPHER_SEND_TIME', 'DEFAULT', 0.0001)

TLSR_BLOCKCIPHER_ENC_TIME = 0
reg.reg_simp_timing('TLS', 'TLSR_BLOCKCIPHER_ENC_TIME', 'DEFAULT', 0)

TLSR_BLOCKCIPHER_DEC_TIME = 0
reg.reg_simp_timing('TLS', 'TLSR_BLOCKCIPHER_DEC_TIME', 'DEFAULT', 0)

TLSH_DEC_CERT_VERIFY_TIME = 0
reg.reg_simp_timing('TLS', 'TLSH_DEC_CERT_VERIFY_TIME', 'DEFAULT', 0)

TLSH_ENC_CERT_VERIFY_TIME = 0
reg.reg_simp_timing('TLS', 'TLSH_ENC_CERT_VERIFY_TIME', 'DEFAULT', 0)
Exemple #4
0
config_file_path = os.path.join(os.path.dirname(__file__), "data/project.ini")

#===============================================================================
#     DEFINITIONS
#===============================================================================
DEF_HASH_SIZE = {
    HashMechEnum.SHA1: 20,
    HashMechEnum.SHA256: 32,
    HashMechEnum.MD5: 16
}

#===============================================================================
#     GENERAL
#===============================================================================
BUS_MSG_CLASS = CANSegMessage
reg.reg_proj_config('General', 'BUS_MSG_CLASS', 'CAN', CANSegMessage)
reg.reg_proj_config('General', 'BUS_MSG_CLASS', 'CAN_SEG', CANSegMessage)
reg.reg_proj_config('General', 'BUS_MSG_CLASS', 'CAN_FD', CANFDSegMessage)
reg.reg_proj_config('General', 'BUS_MSG_CLASS', 'CAN_FD_SEG', CANFDSegMessage)

NONCE_VALIDITY = 10
reg.reg_proj_config('General', 'NONCE_VALIDITY', 'INFINITY', sys.maxsize)

TIMESTAMP_VALIDITY = 9000  # Duration
reg.reg_proj_config('General', 'TIMESTAMP_VALIDITY', 'INFINITY', sys.maxsize)

APP_LIFETIME = 2000
reg.reg_proj_config('General', 'APP_LIFETIME', 'DEFAULT', 2000)

BUS_ECU_DATARATE = 1000000
reg.reg_proj_config('General', 'BUS_ECU_DATARATE', 'HIGH_SPEED', 1000000)