FFI, P/Invoke, EmbeddedResource, DllImportResolver и кроссплатформенная доставка без ручного копирования .dll, .so и .dylib.
В примерах ниже используется условная функция шифрования, но статья не про криптографию. Основная тема - FFI, владение памятью и доставка native-бинарей в .NET. Для production-криптографии лучше брать проверенные библиотеки и режимы, а не писать собственный алгоритм.
Зачем это понадобилось
Когда .NET-коду нужно вызвать Rust-библиотеку, первый прототип обычно заводится быстро:
-
Rust собирается как
cdylib;

