‪Black Box
BBSensorDataEncryption.cs
Go to the documentation of this file.
1 /*
2 * FILE : BBSensorDataEncryption.cs
3 * PROJECT : Black Box
4 * PROGRAMMER : BRIAN HINDS
5 * FIRST VERSION : 1.0.0.0
6 * DATE : March 20, 2019
7 * DESCRIPTION : This file manages the data encryption of the collected data.
8 */
9 
10 using System;
11 using System.IO;
12 using System.Security.Cryptography;
13 using System.Text;
14 
16 {
18  {
19  private static string ‪pSensor = "";
22  private static byte[] ‪SensorIVByte = { };
23  private static byte[] ‪SensorKeyByte = { };
24  private static byte[] ‪inputByteArray;
25  private static MemoryStream ‪ms = null;
26  private static CryptoStream ‪cs = null;
27  private static readonly string ‪dataPath = @"BBPS\presenceData.xml";
28 
34  public static void ‪EncryptData(string SensorData)
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  }
51 
56 
57  private static void ‪SaveSensorData()
58  {
59  if (!File.Exists(‪dataPath))
60  {
61  File.WriteAllText(‪dataPath, ‪pSensor + Environment.NewLine);
62  }
63 
64  File.AppendAllText(‪dataPath, ‪pSensor + Environment.NewLine);
65  }
66  }
67 }
‪static void SaveSensorData()
‪Store encrypted sensor data
‪static void EncryptData(string SensorData)
‪This method encrypts the sensor data