我正在嘗試修改 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
.