示例#1
0
        public void DescryptEachPersistentFile(KeyPair pKeyPair, Paths pPaths)
        {
            string dataToWritte;

            foreach (var path in pPaths.oPaths)
            {
                dataToWritte = _oRSAManager.
                               DecryptWithPrivateKeyString(
                    UtilsStreamReaders.GetInstance().ReadStreamFile(path),
                    pKeyPair);

                UtilsStreamWritters.GetInstance().WritteStringToFile(dataToWritte, path);
            }
        }
示例#2
0
        private void SetNumberOfUsersAddedWithActualKey(int pNumber)
        {
            _numberOfUsesOfActualKey = pNumber;

            if (_numberOfUsesOfActualKey >= _MAX_NUMBER_OF_USES_OF_ACTUAL_KEY)
            {
                this.SetNumberOfUsersAddedWithActualKey(UtilsConstants._ZERO);
                Thread oThread = new Thread(
                    new ThreadStart(ChangeDBEncriptation));
                oThread.Start();
            }

            string[] oLinesArray;
            _oSolidDataManager.GetLinesArrayFromAFile(out oLinesArray);
            oLinesArray[oLinesArray.Length - UtilsConstants._ONE] = _numberOfUsesOfActualKey.ToString();
            UtilsStreamWritters.GetInstance().WritteStringToFile(
                _oSolidDataManager.GetFileToPersistFromLinesArray(oLinesArray),
                _oSolidDataManager.GetFilePath());
        }
示例#3
0
        public void CreateSecurityTables()
        {
            string[] oLinesArray;
            _oSolidDataManager.GetLinesArrayFromAFile(out oLinesArray);

            if (oLinesArray[UtilsConstants._ZERO].Contains("true"))
            {
                return;
            }

            this.CreateTableByFirstTime(oLinesArray);
            UtilsStreamWritters.GetInstance().WritteStringToFile(
                _oSolidDataManager.GetFileToPersistFromLinesArray(oLinesArray),
                _oSolidDataManager.GetFilePath());

            KeyPair oKeyPair;

            _oRSAManager.CreateKeyPair(out oKeyPair);

            _oDAO.InsertKeyPair(
                oKeyPair,
                oLinesArray[UtilsConstants._THREE].Split(UtilsConstants._COME));
        }