Generating IV from random numbers, not machine ID and local sequence number.
[iotcloud.git] / version2 / src / C / CloudComm.h
index ce7cfa07023a3832252f2633cd1973b4b35e1541..e782d3090b2253a6a882e3c2ae7ae919f1fec5bb 100644 (file)
@@ -32,6 +32,7 @@ private:
        IoTString *password;
        SecureRandom *random;
        Array<char> *salt;
+       Array<char> *ivArray;
        Table *table;
        int32_t listeningPort;
        pthread_t localServerThread;
@@ -57,6 +58,7 @@ private:
        void setSalt();
        bool getSalt();
        Array<char> *createIV(int64_t machineId, int64_t localSequenceNumber);
+       void createIV();
        Array<char> *encryptSlotAndPrependIV(Array<char> *rawData, Array<char> *ivBytes);
        Array<char> *stripIVAndDecryptSlot(Array<char> *rawData);
        Array<Slot *> *processSlots(WebConnection *wc);