‪Black Box
Static Public Member Functions | Static Private Member Functions | Static Private Attributes
MiBand_Heartrate.BBMiBandDataEncryption 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 = @"BBFS\BBMibandData.xml"
 

Detailed Description

Definition at line 18 of file BBMiBandDataEncryption.cs.

Member Function Documentation

◆ EncryptData()

static void MiBand_Heartrate.BBMiBandDataEncryption.EncryptData ( string  SensorData)
static

‪This method encrypts the sensor data

Parameters
SensorData
Returns

Definition at line 35 of file BBMiBandDataEncryption.cs.

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

Referenced by MiBand_Heartrate.DeviceControl.WriteRealtimeHeartrateInFile().

◆ SaveSensorData()

static void MiBand_Heartrate.BBMiBandDataEncryption.SaveSensorData ( )
staticprivate

‪Store encrypted sensor data

Definition at line 56 of file BBMiBandDataEncryption.cs.

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

Referenced by MiBand_Heartrate.BBMiBandDataEncryption.EncryptData().

Field Documentation

◆ cs

CryptoStream MiBand_Heartrate.BBMiBandDataEncryption.cs = null
staticprivate

◆ dataPath

readonly string MiBand_Heartrate.BBMiBandDataEncryption.dataPath = @"BBFS\BBMibandData.xml"
staticprivate

◆ inputByteArray

byte [] MiBand_Heartrate.BBMiBandDataEncryption.inputByteArray
staticprivate

◆ ms

MemoryStream MiBand_Heartrate.BBMiBandDataEncryption.ms = null
staticprivate

◆ pSensor

string MiBand_Heartrate.BBMiBandDataEncryption.pSensor = ""
staticprivate

◆ SensorIV

string MiBand_Heartrate.BBMiBandDataEncryption.SensorIV = BBSensorDataEncrypDecrypKey.sIV()
staticprivate

◆ SensorIVByte

byte [] MiBand_Heartrate.BBMiBandDataEncryption.SensorIVByte = { }
staticprivate

◆ SensorKey

string MiBand_Heartrate.BBMiBandDataEncryption.SensorKey = BBSensorDataEncrypDecrypKey.sKey()
staticprivate

◆ SensorKeyByte

byte [] MiBand_Heartrate.BBMiBandDataEncryption.SensorKeyByte = { }
staticprivate

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