‪Black Box
Static Public Member Functions | Static Private Member Functions | Static Private Attributes
BBThermostatDataEncryptor.BBThermostatDataEncryption Class Reference

Static Public Member Functions

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

Static Private Member Functions

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

Static Private Attributes

static string pSensor = ""
 ‪thermostat encryption variables More...
 
static string SensorKey = BBThermostatDataEncypDecrypKey.sKey()
 
static string SensorIV = BBThermostatDataEncypDecrypKey.sIV()
 
static byte [] SensorIVByte = { }
 
static byte [] SensorKeyByte = { }
 
static byte [] inputByteArray
 
static MemoryStream ms = null
 
static CryptoStream cs = null
 
static readonly string dataPath = @"BBTS\thermostatData.xml"
 

Detailed Description

Definition at line 16 of file BBThermostatDataEncryption.cs.

Member Function Documentation

◆ EncryptData()

static void BBThermostatDataEncryptor.BBThermostatDataEncryption.EncryptData ( string  SensorData)
static

‪This method encrypts the thermostat data

Parameters
SensorData
Returns

Definition at line 37 of file BBThermostatDataEncryption.cs.

38  {
39  ‪SensorIVByte = Encoding.UTF8.GetBytes(‪SensorIV.Substring(0, 8));
40  ‪SensorKeyByte = Encoding.UTF8.GetBytes(‪SensorKey.Substring(0, 8));
41 
42  ‪inputByteArray = Encoding.UTF8.GetBytes(SensorData + "," + DateTime.Now.ToString(" h:mm:ss tt") + "," + DateTime.Now.ToString("yyyy-MM-dd"));
43  using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
44  {
45  ‪ms = new MemoryStream();
46  ‪cs = new CryptoStream(‪ms, des.CreateEncryptor(‪SensorKeyByte, ‪SensorIVByte), CryptoStreamMode.Write);
47  ‪cs.Write(‪inputByteArray, 0, ‪inputByteArray.Length);
48  ‪cs.FlushFinalBlock();
49  ‪pSensor = Convert.ToBase64String(‪ms.ToArray());
50  }
51  // Save encrypted data to a file
53  }
‪static string pSensor
‪thermostat encryption variables
‪static void SaveSensorData()
‪Store encrypted sensor data to a file

Referenced by BBThermostatDataEncryptor.BBThermostatDataRequest.BBThermosataCheck().

◆ SaveSensorData()

static void BBThermostatDataEncryptor.BBThermostatDataEncryption.SaveSensorData ( )
staticprivate

‪Store encrypted sensor data to a file

Definition at line 58 of file BBThermostatDataEncryption.cs.

59  {
60  if (!File.Exists(‪dataPath))
61  {
62  File.WriteAllText(‪dataPath, ‪pSensor + Environment.NewLine);
63  }
64 
65  File.AppendAllText(‪dataPath, ‪pSensor + Environment.NewLine);
66  }
‪static string pSensor
‪thermostat encryption variables

Referenced by BBThermostatDataEncryptor.BBThermostatDataEncryption.EncryptData().

Field Documentation

◆ cs

CryptoStream BBThermostatDataEncryptor.BBThermostatDataEncryption.cs = null
staticprivate

◆ dataPath

readonly string BBThermostatDataEncryptor.BBThermostatDataEncryption.dataPath = @"BBTS\thermostatData.xml"
staticprivate

◆ inputByteArray

byte [] BBThermostatDataEncryptor.BBThermostatDataEncryption.inputByteArray
staticprivate

◆ ms

MemoryStream BBThermostatDataEncryptor.BBThermostatDataEncryption.ms = null
staticprivate

◆ pSensor

string BBThermostatDataEncryptor.BBThermostatDataEncryption.pSensor = ""
staticprivate

◆ SensorIV

string BBThermostatDataEncryptor.BBThermostatDataEncryption.SensorIV = BBThermostatDataEncypDecrypKey.sIV()
staticprivate

◆ SensorIVByte

byte [] BBThermostatDataEncryptor.BBThermostatDataEncryption.SensorIVByte = { }
staticprivate

◆ SensorKey

string BBThermostatDataEncryptor.BBThermostatDataEncryption.SensorKey = BBThermostatDataEncypDecrypKey.sKey()
staticprivate

◆ SensorKeyByte

byte [] BBThermostatDataEncryptor.BBThermostatDataEncryption.SensorKeyByte = { }
staticprivate

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