‪Black Box
Static Public Member Functions | Static Private Member Functions | Static Private Attributes
BBSensorDataEncryptor.BBSensorDataEncryption Class Reference

Static Public Member Functions

static void EncryptData (string SensorData)
 ‪This method encrypts the sensor data More...
 

Static Private Member Functions

static void SaveSensorData ()
 ‪Store encrypted sensor data More...
 

Static Private Attributes

static string pSensor = ""
 
static string SensorKey = BBSensorDataEncrypDecrypKey.sKey()
 
static string SensorIV = BBSensorDataEncrypDecrypKey.sIV()
 
static byte [] SensorIVByte = { }
 
static byte [] SensorKeyByte = { }
 
static byte [] inputByteArray
 
static MemoryStream ms = null
 
static CryptoStream cs = null
 
static readonly string dataPath = @"BBPS\presenceData.xml"
 

Detailed Description

Definition at line 17 of file BBSensorDataEncryption.cs.

Member Function Documentation

◆ EncryptData()

static void BBSensorDataEncryptor.BBSensorDataEncryption.EncryptData ( string  SensorData)
static

‪This method encrypts the sensor data

Parameters
SensorData
Returns

Definition at line 34 of file BBSensorDataEncryption.cs.

35  {
36  ‪SensorIVByte = Encoding.UTF8.GetBytes(‪SensorIV.Substring(0, 8));
37  ‪SensorKeyByte = Encoding.UTF8.GetBytes(‪SensorKey.Substring(0, 8));
38 
39  ‪inputByteArray = Encoding.UTF8.GetBytes(SensorData);
40  using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
41  {
42  ‪ms = new MemoryStream();
43  ‪cs = new CryptoStream(‪ms, des.CreateEncryptor(‪SensorKeyByte, ‪SensorIVByte), CryptoStreamMode.Write);
44  ‪cs.Write(‪inputByteArray, 0, ‪inputByteArray.Length);
45  ‪cs.FlushFinalBlock();
46  ‪pSensor = Convert.ToBase64String(‪ms.ToArray());
47  }
48  // Save encrypted data to a file
50  }
‪static void SaveSensorData()
‪Store encrypted sensor data

Referenced by BBSensorConnection.BBSensorObjects.parseData().

◆ SaveSensorData()

static void BBSensorDataEncryptor.BBSensorDataEncryption.SaveSensorData ( )
staticprivate

‪Store encrypted sensor data

Parameters
= SaveSensorData

Definition at line 57 of file BBSensorDataEncryption.cs.

58  {
59  if (!File.Exists(‪dataPath))
60  {
61  File.WriteAllText(‪dataPath, ‪pSensor + Environment.NewLine);
62  }
63 
64  File.AppendAllText(‪dataPath, ‪pSensor + Environment.NewLine);
65  }

Referenced by BBSensorDataEncryptor.BBSensorDataEncryption.EncryptData().

Field Documentation

◆ cs

CryptoStream BBSensorDataEncryptor.BBSensorDataEncryption.cs = null
staticprivate

◆ dataPath

readonly string BBSensorDataEncryptor.BBSensorDataEncryption.dataPath = @"BBPS\presenceData.xml"
staticprivate

◆ inputByteArray

byte [] BBSensorDataEncryptor.BBSensorDataEncryption.inputByteArray
staticprivate

◆ ms

MemoryStream BBSensorDataEncryptor.BBSensorDataEncryption.ms = null
staticprivate

◆ pSensor

string BBSensorDataEncryptor.BBSensorDataEncryption.pSensor = ""
staticprivate

◆ SensorIV

string BBSensorDataEncryptor.BBSensorDataEncryption.SensorIV = BBSensorDataEncrypDecrypKey.sIV()
staticprivate

◆ SensorIVByte

byte [] BBSensorDataEncryptor.BBSensorDataEncryption.SensorIVByte = { }
staticprivate

◆ SensorKey

string BBSensorDataEncryptor.BBSensorDataEncryption.SensorKey = BBSensorDataEncrypDecrypKey.sKey()
staticprivate

◆ SensorKeyByte

byte [] BBSensorDataEncryptor.BBSensorDataEncryption.SensorKeyByte = { }
staticprivate

The documentation for this class was generated from the following file: