Я совершенно новичок в JNI и C, и у меня возникают проблемы, когда я не могу понять, как выполнить эту задачу.
У меня есть встроенная функция C со следующей подписью: void DoEncrypt (char * buffer, int * length) {... зашифровать данные в буфере на месте ... ...}
У меня также есть обратный метод для дешифрования на обратном пути.Проблема, с которой я сталкиваюсь, заключается в том, чтобы выяснить, с помощью JNI, как передать два указателя, а затем извлечь зашифрованный или дешифрованный пароль из его расположения в памяти, либо с помощью класса-оболочки, либо с помощью исходного метода Java.Прямо сейчас я думаю написать оболочку на C, чтобы вызывать функции DoEncrypt и DoDecrypt, которые будут использовать jobject и jstring для ввода и вывода значения пароля.
Это правильно?Это лучший / самый простой / быстрый способ?
Я ценю любую помощь, которой вы можете поделиться.
Спасибо,
Чак