安装cryptopp

来自泡泡学习笔记
BrainBs讨论 | 贡献2025年1月27日 (一) 19:00的版本 (创建页面,内容为“In general, all you should have to do is open a terminal, cd to the cryptopp directory, and then: make make test sudo make install The command above builds the static library and cryptest.exe program. `make` invokes the default rule, which builds the Crypto++ static library and test harness. They are called `libcryptopp.a` and `cryptest.exe`, respectively. `cryptest.exe` links against `libcryptopp.a`, so the static library is a prerequisite for…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

In general, all you should have to do is open a terminal, cd to the cryptopp directory, and then:

   make
   make test
   sudo make install

The command above builds the static library and cryptest.exe program.


`make` invokes the default rule, which builds the Crypto++ static library and test harness. They are called `libcryptopp.a` and `cryptest.exe`, respectively. `cryptest.exe` links against `libcryptopp.a`, so the static library is a prerequisite for the target.

`make test` and `make check` are the same recipe and invoke the test harness with the validation option. That is, it executes `cryptest.exe v`.

`make install` installs the library. By default, the makefile copies into `/usr/local` by default.


TESTING

Fifth, the test harness provides a "validation" option which performs basic system checks (like endianness and word sizes) and exercises algorithms (like AES and SHA). You run the validation suite as shown below. The tail of the output should indicate 0 failed tests.

   ./cryptest.exe v
   ...

   Seed used was 1612313449
   Test started at Tue Feb 2 19:50:49 2021
   Test ended at Tue Feb 2 19:50:52 2021

Sixth, the test harness provides a "test vector" option which uses many known test vectors, even those published by other people (like Brian Gladman for AES). You run the test vectors as shown below. The tail of the output should indicate 0 failed tests.

   ./cryptest.exe tv all
   ...

   Testing SymmetricCipher algorithm AES/XTS.
   .....................
   Tests complete. Total tests = 11260. Failed tests = 0.