Добавлю еще один файл, так как в нем что-то не так.
gost34-13-15.cpp
#include "gost34-12-15.h"
#include <cstring>
#include <cstdio>
#include <string.h>
#include <android/log.h>
using namespace std;
static int n = 16;;
byte text128[16];
byte resultMSB_Y[16];
byte resultLSB[16];
static void MSB(byte* massive, int n);
static void LSB(byte* massive, int n);
void encrypt_decrypt_OFB (byte* R, byte* text, int size) {
int q = size / n;
// __android_log_write(ANDROID_LOG_ERROR, "TEXT1337", reinterpret_cast<const char *>(text));
int ostatok = size % n;
if (q != 0) {
for (int i = 0; i < q; i++) {
arraycopy(text, i * n, text128, 0, n);
MSB(R, n);
__android_log_write(ANDROID_LOG_ERROR, "TEXT1337",
reinterpret_cast<const char *>(text));
encrypt128Gost34_12_15(resultMSB_Y);
X(text128, resultMSB_Y);
LSB(R, n);
arraycopy(resultLSB, 0, R, 0, n);
arraycopy(resultMSB_Y, 0, R, n, n);
arraycopy(text128, 0, text, i * n, n);
}
}
if (ostatok != 0) {
byte textLess128[ostatok];
byte resultMSBshort [ostatok];
arraycopy(text, (q - 1) * n, textLess128, 0, ostatok);
//__android_log_write(ANDROID_LOG_ERROR, "TEXT1337", reinterpret_cast<const char *>(textLess128));
MSB(R, n);
encrypt128Gost34_12_15(resultMSB_Y);
MSB(resultMSB_Y, ostatok);
arraycopy(resultMSB_Y, 0, resultMSBshort, 0, ostatok);
X(textLess128, resultMSBshort);
arraycopy(textLess128, 0, text, (q - 1) * n, ostatok);
}
}
static void MSB (byte* massive, int n) {
arraycopy(massive, 0, resultMSB_Y, 0, n);
}
static void LSB (byte* massive, int n) {
arraycopy(massive, n, resultLSB, 0, n);
}
void closeGost34_13_15(byte* R){
memset(R, 0, 32);
}
Как видно по коду, делал логи. Так вот, выводит он логи только если я прописываю строчку вне цикла for и вне блока if. Из чего я делаю вывод, что программа почему-то не заходит в for или в if. Но вопрос почему программа туда не заходит? При выполнении только модуля на С в Qt, то все работает корректно. В Android studio нет.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
gost34-13-15.cpp
Как видно по коду, делал логи. Так вот, выводит он логи только если я прописываю строчку вне цикла for и вне блока if. Из чего я делаю вывод, что программа почему-то не заходит в for или в if. Но вопрос почему программа туда не заходит? При выполнении только модуля на С в Qt, то все работает корректно. В Android studio нет.