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); }
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)); }