我正在尝试修改 openssl 包中的 AES-256-CBC 代码,我想添加一些打印消息。
我的问题是我找不到 AES 的确切代码,我在
openssl/crypto下找到了一些 aes.c 文件
,但即使我删除了这些文件并重新编译包,它仍然可以工作。
所以核心代码可能在其他地方,有什么帮助可以定位和修改 aes-256-cbc 代码吗?
答案1
我想我找到了答案,在OpenSSL源码包中有两个AES代码。因此,有两种方法可以编辑它:
- 其中
/cyrpto/aes/asm
有一个用 编写的汇编代码Perl
,因此如果您想编辑它,您将必须查看汇编代码。 - 其中
/crypto/aes
有用 编写的代码C
,因此更易于修改和使用。
注意:在第二种方法中,当你配置包时,你必须使用选项
no-asm
。这意味着你不编译汇编代码,因此强制包使用以编写的代码C
。