Я пытаюсь изменить код AES-256-CBC в пакете openssl, скажем, я хочу поместить несколько сообщений для печати.
Проблема в том, что я не могу найти точный код AES. Я нашел несколько файлов aes.c в
openssl/crypto
, но даже если я удалю эти файлы и перекомпилирую пакет, он все равно будет работать.
Так что основной код может быть где-то еще. Есть ли какая-нибудь помощь в поиске и изменении кода aes-256-cbc?
решение1
Думаю, я нашел ответ, в исходном пакете OpenSSL есть два кода для AES. Поэтому есть два способа его редактировать:
- В
/cyrpto/aes/asm
нем есть ассемблерный код, написанный на языкеPerl
, поэтому, если вы захотите его отредактировать, вам придется пройтись по ассемблерному коду. - В
/crypto/aes
нем есть код, написанный наC
, и его легче модифицировать и с ним легче работать.
Примечание: во 2-м способе при настройке пакета ОБЯЗАТЕЛЬНО следует использовать опцию
no-asm
. Это означает, что вам не нужно компилировать код сборки и, следовательно, заставлять пакет использовать код, написанный вC
.