Crypto ++ RSA Подписание подписи сбоя с Exc_Bad_Access на x86_64 под розеттой 2 "[закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Crypto ++ RSA Подписание подписи сбоя с Exc_Bad_Access на x86_64 под розеттой 2 "[закрыто]

Сообщение Anonymous »

Я пишу систему подписи RSA, используя Crypto ++ v8.9.0, которая работает на MacOS как ARM64, так и x86. Я собрал универсальный статический двоичный файл Crypto ++ с помощью приведенных ниже флагов: < /p>

Код: Выделить всё

export CXXFLAGS=“-mmacosx-version-min=10.13 -DNDEBUG -g2 -O3 -stdlib=libc++ -arch x86_64 -arch arm64”

Версия ARM64 отлично работает, однако версия x86 запускает Exc_BAD_ACCESS во время проверки сообщений.
bool result = verifier.VerifyMessage((CryptoPP::byte*)license_string.c_str(), license_string.length(), (CryptoPP::byte*)decodedSig.c_str(), decodedSig.length());
< /code>
После трассировки стека фактический доступ плохой память происходит здесь < /p>
void SHA256_HashBlock_CXX(word32 *state, const word32 *data)
{
word32 W[16]={0}, T[8];
std::memcpy(T, state, sizeof(T));

Подробнее здесь: https://stackoverflow.com/questions/796 ... 6-64-under
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»