Плагин OpenSSL, который реализует EVP-интерфейсы поверх функций bee2. http://apmi.bsu.by/blog/cryptology/bee2evp.html
Sergey Agievich 1a7ce760f5 Merge pull request #2 from LawrE18/master | vor 4 Jahren | |
---|---|---|
doc | vor 5 Jahren | |
include | vor 4 Jahren | |
src | vor 4 Jahren | |
test | vor 4 Jahren | |
.editorconfig | vor 4 Jahren | |
.gitignore | vor 5 Jahren | |
.travis.yml | vor 4 Jahren | |
AUTHORS.md | vor 5 Jahren | |
CMakeLists.txt | vor 5 Jahren | |
LICENSE | vor 5 Jahren | |
README.md | vor 5 Jahren |
Bee2evp is a cryptographic library which encapsulates Bee2 into OpenSSL. Bee2evp provides cryptographic services using the EVP interface. Bee2evp is organized as an OpenSSL engine.
mkdir build
cd build
cmake [-DCMAKE_BUILD_TYPE={Release|Debug|Coverage|ASan|ASanDbg|MemSan|MemSanDbg|Check}] ..
make
[make install]
Build types (Release by default):
Before building Bee2evp, it is necessary to build and configure Bee2 and OpenSSL. Bee2evp requires OpenSSL version 1.1.0 or higher.
See instructions in github.com/agievich/bee2.
openssl-1.1.1
.
mkdir build
cd build
../config
make
make install
By default, OpenSSL {headers|binaries|libraries} will be installed
in the directory /usr/local/{include|bin|lib}
.
/usr/local/ssl/openssl.cnf.dist
-> /usr/local/lib/openssl.cnf
./usr/local/lib/openssl.cnf
.[new_oids]
section):
openssl_conf = openssl_init
[openssl_init]
engines = engine_section
[engine_section]
bee2evp = bee2evp_section
[bee2evp_section]
engine_id = bee2evp
dynamic_path = /usr/local/lib/libbee2evp.so
default_algorithms = ALL
LD_LIBRARY_PATH
includes /usr/local/lib
.
openssl engine -c -t bee2evp
Bee2evp is released under the terms of the GNU General Public License version 3 (GNU GPLv3) with the additional exemption that compiling, linking, and/or using OpenSSL is allowed. See LICENSE for more information.