1
在OpenSSL中,有一個asm和一個C實現sha1_block_data_order
。我做該怎麼做,sha1_block_data_order的C實現取自OpenSSL
$ openssl dgst -sha1 data.txt.
然後採取asm實施。我需要做什麼以便C實現被採用?
謝謝,
埃裏克J.
在OpenSSL中,有一個asm和一個C實現sha1_block_data_order
。我做該怎麼做,sha1_block_data_order的C實現取自OpenSSL
$ openssl dgst -sha1 data.txt.
然後採取asm實施。我需要做什麼以便C實現被採用?
謝謝,
埃裏克J.
這在OpenSSL的編譯時間選擇。
如果你不想使用匯編語言實現,你應該在INSTALL
,INSTALL.W32
或其他INSTALL*
描述傳遞選項no-asm
到./config
或./Configure
,根據您的平臺:
no-asm Do not use assembler code.
對於例如在Linux/UNIX系統:
$ ./config no-asm [other options] --prefix=/some/dir
$ make
$ make test
$ make install
在Windows上:
> perl Configure VC-WIN32 no-asm --prefix=c:/some/openssl/dir
> ms\do_ms
> nmake -f ms\ntdll.mak
> nmake -f ms\ntdll.mak test
> nmake -f ms\ntdll.mak install