Пример #1
0
        static public MemoryStream EncryptDataBase(DataLayer.DataBaseInstance _dataToCrypt, byte[] _key)
        {
            byte[] _outputData = SharedCryptingMethods.DatabaseObjectToByteArray(_dataToCrypt);
            //Encrypt will be here


            //end of encrypt

            return(new MemoryStream(_outputData));
        }
        static internal byte[] DecryptDatabaseObjectShellArrayToDatabaseBytes(byte[] dbShellbytes)
        {
            DataBaseObjectShell shellObject = ByteArrayToDatabaseObjectShell(dbShellbytes);

            byte[] _dbInstance;
            byte[] password = SharedCryptingMethods.GetKeyBytes(SharedCryptingMethods.SecretCryptKeyFormula(shellObject.CryptKey));
            using (var myAes = Aes.Create())
            {
                myAes.Key   = password;
                myAes.IV    = shellObject.IV;
                _dbInstance = AES.decryptStream(shellObject.DataBaseInstanceArray, myAes.Key, myAes.IV);
            }
            return(_dbInstance);
        }
Пример #3
0
 static public DataLayer.DataBaseInstance DecryptDataBase(byte[] _dataToDeCrypt)
 {
     byte[] _dbInstanceBytes             = SharedCryptingMethods.DecryptDatabaseObjectShellArrayToDatabaseBytes(_dataToDeCrypt);
     DataLayer.DataBaseInstance dbObject = SharedCryptingMethods.ByteArrayToDatabaseObject(_dbInstanceBytes);
     return(dbObject);
 }
 static public DataLayer.DataBaseInstance DecryptDataBase(byte[] _dataToDeCrypt, byte[] _key)
 {
     //Decryption will be here
     DataLayer.DataBaseInstance dbObject = SharedCryptingMethods.ByteArrayToDatabaseObject(_dataToDeCrypt);
     return(dbObject);
 }
 static public MemoryStream EncryptDataBase(DataLayer.DataBaseInstance _dataToCrypt)
 {
     byte[] _outputData           = SharedCryptingMethods.DatabaseObjectToByteArray(_dataToCrypt);
     byte[] DataBaseObjectInShell = SharedCryptingMethods.EncryptDatabaseBytesToDatabaseObjectShellArray(_outputData);
     return(new MemoryStream(DataBaseObjectInShell));
 }