• XSS.stack #1 – первый литературный журнал от юзеров форума

[Криптографические библиотеки], кто какие использует, отвязка от стандартной библиотеки

[Криптографические библиотеки С/C++] кто какие использует

  • Botan

    Голосов: 0 0.0%
  • cryptlib

    Голосов: 1 11.1%
  • Crypto++

    Голосов: 3 33.3%
  • GnuTLS

    Голосов: 0 0.0%
  • LibreSSL

    Голосов: 0 0.0%
  • Libgcrypt

    Голосов: 0 0.0%
  • Mbed TLS

    Голосов: 4 44.4%
  • NaCl

    Голосов: 0 0.0%
  • Nettle

    Голосов: 0 0.0%
  • OpenSSL

    Голосов: 4 44.4%
  • wolfCrypt

    Голосов: 0 0.0%

  • Всего проголосовало
    9
  • Опрос закрыт .

arsarsov

(L2) cache
Пользователь
Регистрация
07.08.2022
Сообщения
460
Реакции
272
Помимо опроса хотел бы узнать, может кто-то уже проделывал данную операцию
Нужна реализация RSA на Си, без классов, чисто функционально\структурно
Так же без завязки на CRT и стандартную библиотеку
Пробовал отвязать от этого дела wolfCrypt, Mbedtls и Nettle - потуги не закончились успехом, слишком много там используется функций из стандартных библиотек, и при включении опции линкера /NODEFAULTLIB получаю просто по 2к ошибок, которые руками исправлять просто адская задача
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Ну можно заюзать CryptoAPI или bcrypt на любой венде он должен поддерживать реализацию RSA. Да и вообще, что за 2к ошибок? Попробуй слинковать с msvcrt.dll, она тоже есть на всех вендах. Для реализации RSA нужны большие числа, которые скорее всего будут зависить от malloc/free (есть в msvcrt.dll), плюс какие-то функции для чтения и записи в файлы и консоль могут быть, в остальном, наверное, реализация RSA не должна больше ничего из CRT требовать.
 
Попробуй слинковать с msvcrt.dll, она тоже есть на всех вендах
Она то есть на всех вендах, но что-то не линкуется нормально, если взять допустим msvcrt.lib отсюда - https://github.com/neosmart/msvcrt.lib, то линкуется все как по маслу
А если линкую ту msvcrt.lib которая идет с Visual Studio то орет "неразрешенный внешний символ _malloc" и другие функции соответственно так же
Где тогда реализация malloc в студии находится если не в msvcrt.lib ?
Не хочется юзать сторнние билды msvcrt.lib как например с гитхаба по ссылке выше
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Не хочется юзать сторнние билды msvcrt.lib как например с гитхаба по ссылке выше
Тебе нужен msvcrt.lib из Visual Studio 6.0, если мне память не изменяет. Все версии старше будут линковать уже со своими рантаймами. Либо ты можешь сам сделать себе msvcrt.lib из msvcrt.dll через DEF-файл. Но я уже давно не пользуюсь студией, так что либо тут кто-то еще напишет, как это сделать, либо нужно самому гуглить идти. И да, malloc - это примитивная прослойка над HeapAlloc на дефолтной куче процесса, при желании ее можно самому дописать.
 
И да, malloc - это примитивная прослойка над HeapAlloc на дефолтной куче процесса, при желании ее можно самому дописать
Это и ребенку понятно, но когда тянется штук 20-30 функций из msvcrt то желание их переписывать у меня отпадает
 
Она то есть на всех вендах, но что-то не линкуется нормально, если взять допустим msvcrt.lib отсюда - https://github.com/neosmart/msvcrt.lib, то линкуется все как по маслу
А если линкую ту msvcrt.lib которая идет с Visual Studio то орет "неразрешенный внешний символ _malloc" и другие функции соответственно так же
Где тогда реализация malloc в студии находится если не в msvcrt.lib ?
Не хочется юзать сторнние билды msvcrt.lib как например с гитхаба по ссылке выше
https://www.microsoft.com/en-us/download/details.aspx?id=11800 с DDK попробуй взять.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх