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

Detailed Description

Definition at line 9 of file BBMiBandDataEncryption.cs.

Member Function Documentation

◆ EncryptData()

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

‪This method encrypts the sensor data

Parameters
SensorData
Returns

Definition at line 26 of file BBMiBandDataEncryption.cs.

27  {
28  ‪SensorIVByte = Encoding.UTF8.GetBytes(‪SensorIV.Substring(0, 8));
29  ‪SensorKeyByte = Encoding.UTF8.GetBytes(‪SensorKey.Substring(0, 8));
30 
31  ‪inputByteArray = Encoding.UTF8.GetBytes(SensorData);
32  using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
33  {
34  ‪ms = new MemoryStream();
35  ‪cs = new CryptoStream(‪ms, des.CreateEncryptor(‪SensorKeyByte, ‪SensorIVByte), CryptoStreamMode.Write);
36  ‪cs.Write(‪inputByteArray, 0, ‪inputByteArray.Length);
37  ‪cs.FlushFinalBlock();
38  ‪pSensor = Convert.ToBase64String(‪ms.ToArray());
39  }
40  // Save encrypted data to a file
42  }
‪static void SaveSensorData()
‪Store encrypted sensor data

◆ SaveSensorData()

static void BBMiBandDataEncryptor.BBMiBandDataEncryption.SaveSensorData ( )
staticprivate

‪Store encrypted sensor data

Definition at line 47 of file BBMiBandDataEncryption.cs.

48  {
49  if (!File.Exists(‪dataPath))
50  {
51  File.WriteAllText(‪dataPath, ‪pSensor + Environment.NewLine);
52  }
53 
54  File.AppendAllText(‪dataPath, ‪pSensor + Environment.NewLine);
55  }

Referenced by BBMiBandDataEncryptor.BBMiBandDataEncryption.EncryptData().

Field Documentation

◆ cs

CryptoStream BBMiBandDataEncryptor.BBMiBandDataEncryption.cs = null
staticprivate

◆ dataPath

readonly string BBMiBandDataEncryptor.BBMiBandDataEncryption.dataPath = @"BBPS\BBMibandData.xml"
staticprivate

◆ inputByteArray

byte [] BBMiBandDataEncryptor.BBMiBandDataEncryption.inputByteArray
staticprivate

◆ ms

MemoryStream BBMiBandDataEncryptor.BBMiBandDataEncryption.ms = null
staticprivate

◆ pSensor

string BBMiBandDataEncryptor.BBMiBandDataEncryption.pSensor = ""
staticprivate

◆ SensorIV

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

◆ SensorIVByte

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

◆ SensorKey

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

◆ SensorKeyByte

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

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