* Added AES-CBC module. * Added functions Md5Calculate, Sha1Calculate, Sha256Calculate, and Sha512Calculate to calculate a hash in one call. * Added function Rc4XorWithKey to encrypt/decrypt a buffer with RC4 in one call. * Bugfix: AesInitialise now returns -1 if invalid key size is provided. Previously it would return 0 despite what was documented.
39 lines
1.1 KiB
CMake
39 lines
1.1 KiB
CMake
cmake_minimum_required(VERSION 3.6.0)
|
|
|
|
project( WjCryptLib )
|
|
|
|
# WjCryptLib Static Library
|
|
add_library( WjCryptLib STATIC
|
|
lib/WjCryptLib_Aes.h
|
|
lib/WjCryptLib_Aes.c
|
|
lib/WjCryptLib_AesCbc.h
|
|
lib/WjCryptLib_AesCbc.c
|
|
lib/WjCryptLib_AesCtr.h
|
|
lib/WjCryptLib_AesCtr.c
|
|
lib/WjCryptLib_AesOfb.h
|
|
lib/WjCryptLib_AesOfb.c
|
|
lib/WjCryptLib_Md5.h
|
|
lib/WjCryptLib_Md5.c
|
|
lib/WjCryptLib_Rc4.h
|
|
lib/WjCryptLib_Rc4.c
|
|
lib/WjCryptLib_Sha1.h
|
|
lib/WjCryptLib_Sha1.c
|
|
lib/WjCryptLib_Sha256.h
|
|
lib/WjCryptLib_Sha256.c
|
|
lib/WjCryptLib_Sha512.h
|
|
lib/WjCryptLib_Sha512.c )
|
|
target_include_directories( WjCryptLib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/lib )
|
|
set_target_properties ( WjCryptLib PROPERTIES FOLDER lib )
|
|
|
|
|
|
# Add the demo project directories
|
|
add_subdirectory( projects/WjCryptLibTest )
|
|
add_subdirectory( projects/Md5String )
|
|
add_subdirectory( projects/Rc4Output )
|
|
add_subdirectory( projects/Sha1String )
|
|
add_subdirectory( projects/Sha256String )
|
|
add_subdirectory( projects/Sha512String )
|
|
add_subdirectory( projects/AesBlock )
|
|
add_subdirectory( projects/AesCtrOutput )
|
|
add_subdirectory( projects/AesOfbOutput )
|