gpt4 book ai didi

使用 OpenSSL 为 DES 编译 C 程序

转载 作者:行者123 更新时间:2023-11-30 15:30:43 25 4
gpt4 key购买 nike

我在 ubuntu 上使用 OpenSSL 项目编译用于 DES 加密/解密的 C 程序时遇到问题。编译命令是:

gcc -o des_cbc des_cbc.c -lcrypt

我收到以下错误:

在 main 函数中:

des_cbc.c:(.text+0x1fb): undefined reference to `DES_set_key_checked'
des_cbc.c:(.text+0x283): undefined reference to `DES_encrypt1'
des_cbc.c:(.text+0x2da): undefined reference to `DES_encrypt1'
collect2: ld returned 1 exit status

最佳答案

您可能需要添加 -lssl 标志...让我读取库的 nm 输出以查看这些函数在哪里...

编辑:

这是我在系统上看到的内容,您不需要 -lssl 标志,因为这些符号显示在 libcrypto 库中...

nm /usr/lib/libcrypto.dylib | grep DES_set_key_checked
000000000008c9d0 T _DES_set_key_checked

和:

nm programing/src/openssl/libcrypto-1.0.0e.a | grep DES_set_key_checked
0000000000000340 T _DES_set_key_checked
0000000000000f00 S _DES_set_key_checked.eh

但您的版本可能缺少这些符号,因为它们是故意不编译到库中的。

关于使用 OpenSSL 为 DES 编译 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25427930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com