Мне нужно создать приложение для Windows Mobile (WinMo 6.x - C #), которое используется для шифрования / дешифрования файлов. Однако я обязан написать алгоритм шифрования AES-128 наряду с XTS в качестве режима работы. RijndaelManaged просто не сокращает его :( Очень медленно, чем DES и 3DES CryptoServiceProviders: O
Я знаю, все зависит от того, насколько я хорош в написании алгоритма наиболее эффективным способом. (И да, я сам должен написать это с нуля, но я могу взглянуть на другие реализации)
Тем не менее, написание C ++ .NET DLL для создания алгоритма шифрования / дешифрования + вся обработка файла и использование его из C # имеют значительное преимущество в производительности ЗА ПИСАНИЕ шифрования алгоритм + обработка файлов в полностью управляемом коде C #?
Если я использую C ++ .NET для создания алгоритма шифрования, должен ли я использовать MFC Smart Device DLL или ATL? В чем разница и есть ли влияние на то, какой я выберу? И я могу просто добавить ссылку на C ++ DLL из C # или я должен использовать P / Invoke?
Я достаточно компетентен в C #, чем в C ++, но производительность играет важную роль, поскольку я убедил своих лекторов в том, что AES является очень эффективным криптографическим алгоритмом для устройств с ограниченными ресурсами.
Большое спасибо :)