Telematics SDK - API Reference  v1.64.0
telux::sec Namespace Reference

Data Structures

struct  ApInfo
 
struct  CACapacity
 
struct  CALoad
 
struct  CellularSecurityReport
 
class  ConnectionSecurityFactory
 ConnectionConnectionSecurityFactory allows creation of CellularSecurityManager and WiFiSecurityManager. More...
 
class  CryptoParamBuilder
 
struct  DataDigest
 
struct  DeauthenticationInfo
 
struct  ECCPoint
 
struct  EncryptedData
 
struct  EnvironmentInfo
 
class  ICAControlManager
 
class  ICAControlManagerListener
 
class  ICellularScanReportListener
 
class  ICellularSecurityManager
 
class  ICryptoAcceleratorListener
 
class  ICryptoAcceleratorManager
 
class  ICryptoManager
 ICryptoManager provides key management and crypto operation support. It uses trusted hardware bound cryptography. All keys generated are bound to the device cryptographically. More...
 
class  ICryptoParam
 
class  IRandomNumberManager
 IRandomNumberManager can be used to generate random number/data. More...
 
class  IWiFiReportListener
 
class  IWiFiSecurityManager
 
struct  LoadConfig
 
struct  MLAlgorithmAnalysis
 
struct  OperationResult
 
class  ResultParser
 
struct  Scalar
 
class  SecurityFactory
 SecurityFactory allows creation of ICryptoManager and ICryptoAcceleratorManager. More...
 
struct  SessionStats
 
struct  Signature
 
struct  SummoningAnalysis
 
struct  WiFiSecurityReport
 

Typedefs

using CryptoOperationTypes = int32_t
 
using BlockModeTypes = int32_t
 
using PaddingTypes = int32_t
 
using DigestTypes = int32_t
 
using AlgorithmTypes = int32_t
 
using CurveTypes = int32_t
 

Enumerations

enum  CellularThreatType {
  CellularThreatType::UNKNOWN = (1 << 1), CellularThreatType::IMPRISON = (1 << 2), CellularThreatType::DOS = (1 << 3), CellularThreatType::DOWNGRADE = (1 << 4),
  CellularThreatType::LOCATION_TRACKED_USING_IMSI = (1 << 5), CellularThreatType::LOCATION_TRACKED_USING_AUTH = (1 << 6), CellularThreatType::PERSUADE = (1 << 7), CellularThreatType::NO_THREAT_DETECTED = (1 << 8),
  CellularThreatType::NO_ENCRYPTION = (1 << 9), CellularThreatType::WEAK_ENCRYPTION = (1 << 10), CellularThreatType::SELF_BLACKLISTING_CELL = (1 << 11), CellularThreatType::UNAUTHENTICATED_SMS = (1 << 12),
  CellularThreatType::UNAUTHENTICATED_EMERGENCY_MESSAGE = (1 << 13), CellularThreatType::IMSI_LEAK = (1 << 14)
}
 
enum  EnvironmentState { EnvironmentState::UNKNOWN, EnvironmentState::SAFE, EnvironmentState::ALERT, EnvironmentState::HOSTILE }
 
enum  ActionType {
  ActionType::NONE, ActionType::DEPRIORITIZED, ActionType::REMOVED_DEPRIORITIZATION, ActionType::CELL_BARRED,
  ActionType::REMOVED_CELL_BARRING, ActionType::INVALID
}
 
enum  RATType {
  RATType::UNKNOWN = 1, RATType::GSM, RATType::WCDMA, RATType::LTE,
  RATType::NR5G
}
 
enum  Mode { Mode::MODE_SYNC, Mode::MODE_ASYNC_POLL, Mode::MODE_ASYNC_LISTENER }
 
enum  RequestPriority { RequestPriority::REQ_PRIORITY_HIGH, RequestPriority::REQ_PRIORITY_NORMAL }
 
enum  ECCCurve {
  ECCCurve::CURVE_SM2, ECCCurve::CURVE_NISTP256, ECCCurve::CURVE_NISTP384, ECCCurve::CURVE_BRAINPOOLP256R1,
  ECCCurve::CURVE_BRAINPOOLP384R1
}
 
enum  OperationType { OperationType::OP_TYPE_VERIFY, OperationType::OP_TYPE_CALCULATE }
 
enum  CryptoOperation { CRYPTO_OP_ENCRYPT = (1 << 1), CRYPTO_OP_DECRYPT = (1 << 2), CRYPTO_OP_SIGN = (1 << 3), CRYPTO_OP_VERIFY = (1 << 4) }
 
enum  BlockMode { BLOCK_MODE_ECB = (1 << 1), BLOCK_MODE_CBC = (1 << 2), BLOCK_MODE_CTR = (1 << 3), BLOCK_MODE_GCM = (1 << 4) }
 
enum  Padding {
  PADDING_NONE = (1 << 1), PADDING_RSA_OAEP = (1 << 2), PADDING_RSA_PSS = (1 << 3), PADDING_RSA_PKCS1_1_5_ENC = (1 << 4),
  PADDING_RSA_PKCS1_1_5_SIGN = (1 << 5), PADDING_PKCS7 = (1 << 6)
}
 
enum  Digest {
  DIGEST_NONE = (1 << 1), DIGEST_MD5 = (1 << 2), DIGEST_SHA1 = (1 << 3), DIGEST_SHA_2_224 = (1 << 4),
  DIGEST_SHA_2_256 = (1 << 5), DIGEST_SHA_2_384 = (1 << 6), DIGEST_SHA_2_512 = (1 << 7)
}
 
enum  Algorithm {
  ALGORITHM_UNKNOWN, ALGORITHM_RSA, ALGORITHM_EC, ALGORITHM_AES,
  ALGORITHM_HMAC
}
 
enum  Curve { CURVE_P_224, CURVE_P_256, CURVE_P_384, CURVE_P_521 }
 
enum  KeyFormat { KEY_FORMAT_X509, KEY_FORMAT_PKCS8, KEY_FORMAT_RAW }
 
enum  RNGSource { RNGSource::QTI_HW_TRNG = 1, RNGSource::DEV_RANDOM = 2 }
 
enum  AnalysisResult { AnalysisResult::NO_RESULT, AnalysisResult::NEW_ASSOCIATION, AnalysisResult::NO_THREAT_DETECTED, AnalysisResult::MALICIOUS }
 

Variables

static const uint32_t CA_RESULT_DATA_LENGTH = 96