- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想通过创建类似基准的文件来比较 Windows 和 Ubuntu 中 libtomcrypt 的 AES 算法性能,但我在编码时遇到了错误。请帮我。以下是我的比较文件:
比较.c:
`#include <time.h> `
#include <tomcrypt.h>
#define MIN_TIME 10.0
#define MIN_ITERS 20 `
double test_rijndael_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey) {
int iterations = 0;
clock_t start;
double elapsed=0.0;
int out;
start=clock();
do{
out = rijndael_ecb_encrypt(pt, ct, skey);
iterations++;
elapsed=(clock()-start)/(double)CLOCKS_PER_SEC;
} while(elapsed<MIN_TIME || iterations<MIN_ITERS);
elapsed=1000.0*elapsed/iterations;
printf("%s \n",pt);
printf("%s \n",skey->data);
printf("%s \n",ct);
printf("iterations: %8d \n",iterations);
printf("%8.2lf ms per iteration \n",elapsed);
printf("out: %d \n",out);
return elapsed;
}
int main() {
unsigned char pt[22]="-K4)<i50~'APg2fa7DiV";
unsigned char ct[22];
unsigned char key[16]="EDB1C6D13FC72";
symmetric_key *skey;
int err;
double tout1;
printf("%x",sizeof(pt));
printf("%l",sizeof(key));
if((err=rijndael_setup(key,16,0,skey))!=CRYPT_OK) {
printf("%s",error_to_string(err));
return -1;
}
tout1=test_rijndael_ecb_encrypt(pt,ct,skey);
printf("%s \n",ct);
printf("%f",tout1);
return 0;
}
但是当我编译它时,它显示运行时错误:
gcc -o "TestC" ./src/TestC.o
./src/TestC.o: In function `test_rijndael_ecb_encrypt':
/home/anvesh/workspace/TestC/Debug/../src/TestC.c:27: undefined reference to `rijndael_ecb_encrypt'
./src/TestC.o: In function `test_rijndael_ecb_decrypt':
/home/anvesh/workspace/TestC/Debug/../src/TestC.c:53: undefined reference to `rijndael_ecb_decrypt'
./src/TestC.o: In function `main':
/home/anvesh/workspace/TestC/Debug/../src/TestC.c:82: undefined reference to `rijndael_setup'
/home/anvesh/workspace/TestC/Debug/../src/TestC.c:83: undefined reference to `error_to_string'
collect2: error: ld returned 1 exit status
make: *** [TestC] Error 1
我哪里出错了?
最佳答案
您忘记链接 tomcrypt 库。使用 -ltomcrypt
编译以链接库:
gcc file.c -ltomcrypt
关于c - libtomcrypt 使用基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16825167/
我想通过创建类似基准的文件来比较 Windows 和 Ubuntu 中 libtomcrypt 的 AES 算法性能,但我在编码时遇到了错误。请帮我。以下是我的比较文件: 比较.c: `#includ
我想在 C# 中使用 libtomcrypt 工具包进行加密解密。我不熟悉 C,所以请帮帮我。该工具包的链接:http://www.libtom.org/?page=features&newsitem
我在一个项目中使用 libtomcrypt,特别是使用 RSA 对一些数据进行散列和签名。由于内存需求,我想切换到 mbedtls。但是,我在尝试使用 mbedtls 验证 libtomcrypt 生
我正在用 C++ 使用 libtomcrypt C 库为其 RSA 和 SPRNG 函数编写一个安全的即时消息传递程序。我将 libtomcrypt 编译为静态库,我已经能够链接到它并运行 sprng
LibTomCrypt在过去,它似乎是一种非常可行且有用的加密选项。以及相关的LibTomMath可能是一个有用的数学库。但是最近,我看不到它有任何发展,而且对于它的“当前”网站是什么也不清楚。例如:
我正在尝试使用 libtomcrypt 运行示例 rsa/dsa 代码。 我首先通过 make install 安装了 LibTomMath,结果创建了以下文件。 /usr/lib/libtomm
我正在尝试使用 libtomcrypt 进行 RSA-2048 位加密。我当前的目标是从文件导入公钥。此文件是使用 OpenSSL 和以下命令生成的: $ openssl rsa -in privat
使用整个 LibTomCrypt 源代码,我用 Visual Studio 2010 构建了一个库文件,编译没有问题。但是,在创建一个将 TomCrypt 库链接起来的简单测试控制台应用程序时,我收到
我正在尝试使用 nacplorts lib libtomcrypt 编译 nexe 文件。构建 nexe 它返回一堆“未定义”错误。我试过用不同的标志 build 但没有。也许有人可以指出我做错了什么
我已经下载了 libtomcrypt API,想对 AES 算法进行基准测试。我所做的是创建一个源文件并包含 tomcrypt.h header 。然后我写了测试加密功能的代码——“rijndael_
RFC6455 指定了根据 Sec-WebSocket-Key header 的值计算 Sec-WebSocket-Accept 响应 header 的方法。此方法基于 SHA-1 散列并对结果进行
我是一名 C# 开发人员,在引用和依赖项方面被宠坏了。我现在正在使用 Visual C++(Visual Studio 2017)开发一个小项目,我想在其中使用 libtomcrypt and lib
我正在 CONTIKI 操作系统和 COOJA 模拟器中进行加密,我厌倦了使用库 libtomcrypt。我将库包含到 CONTIKI 文件夹中,但是当我厌倦调用 rsa_make_key 函数时,它
我正在尝试使用 libtomcrypt 库为我的学校项目生成 RSA 公钥。但是我无法使用 Contiki OS 在 Cooja 中加载库。 我试图将我需要的文件编译成目标文件并将其加载到.csc 文
我是一名优秀的程序员,十分优秀!