То, что вы описываете, не имеет ничего общего с SQL Server / SMO или чем-либо еще - просто зашифруйте файлы, которые вы хотите передать, с помощью некоторого пароля и хорошего алгоритма (например, AES256) и держите пароль в секрете между вами и удаленным устройством , Используйте новый криптографически надежный пароль для каждой передачи (никогда не используйте пароль дважды!).
Если вы хотите убедиться, что файл не был подделан, создайте цифровую подпись для каждого передаваемого вами зашифрованного файла (используйте для этого асимметричный алгоритм, такой как RSA). Вы держите секретный ключ в секрете от всех ... для проверки подписи (ей) достаточно открытого ключа - открытый ключ может быть известен всему миру без ущерба для вашей безопасности.