Go to file
2017-07-17 13:36:34 +02:00
demos fix MS Windows/64bit related warnings 2017-07-14 19:59:03 +02:00
doc bump version 2017-07-13 14:57:45 +02:00
hooks add pre-commit hook 2017-03-22 11:21:49 +01:00
notes fix: chmod -x notes/rsa-testvectors/*.txt 2017-07-09 16:22:28 +02:00
src fix MS Windows/64bit related warnings 2017-07-14 19:59:03 +02:00
tests dh_set_key + dsa_set_key API change described in #248 2017-07-11 00:13:26 +02:00
.clang-format add .clang-format 2015-08-25 23:58:08 +02:00
.gitattributes or perhaps exclude .git* 2017-05-11 23:04:37 +02:00
.gitignore also build openssl-enc 2017-06-08 21:32:10 +02:00
.travis.yml Travis: also build master and 'release/*' branches 2017-07-05 14:43:21 +02:00
build.sh replace SVN tags 2017-06-20 15:16:11 +02:00
changes update changes 2017-07-05 14:30:16 +02:00
check_source.sh replace SVN tags 2017-06-20 15:16:11 +02:00
coverage_more.sh replace SVN tags 2017-06-20 15:16:11 +02:00
coverage.sh replace SVN tags 2017-06-20 15:16:11 +02:00
coverity.sh update coverity build script to use makefile.unix 2017-06-23 16:46:31 +02:00
helper.pl update VERSION variables in makefiles 2017-07-05 14:30:17 +02:00
libtomcrypt_VS2008.sln improving MS Windows builds (msvc) 2017-03-29 08:48:33 +02:00
libtomcrypt_VS2008.vcproj Update makefiles 2017-07-04 10:30:50 +02:00
libtomcrypt.pc.in drop the need for testprof/makefile* 2017-05-11 23:04:37 +02:00
LICENSE after multiple objections of libtom users [1], we decided to change licensing 2011-01-19 10:18:15 +01:00
makefile introduce LTC_CFLAGS and LTC_LDFLAGS 2017-07-11 15:33:33 +02:00
makefile_include.mk Update makefiles 2017-07-13 14:58:01 +02:00
makefile.mingw Update makefiles 2017-07-13 14:58:01 +02:00
makefile.msvc Update makefiles 2017-07-13 14:58:01 +02:00
makefile.shared introduce LTC_CFLAGS and LTC_LDFLAGS 2017-07-11 15:33:33 +02:00
makefile.unix Update makefiles 2017-07-13 14:58:01 +02:00
printinfo.sh small fix-ups 2017-05-11 23:04:37 +02:00
README.md improved README - building instructions 2017-07-17 13:36:34 +02:00
run.sh replace SVN tags 2017-06-20 15:16:11 +02:00
scan_build.sh this is a horrible PR 2017-06-13 18:41:09 +02:00
testbuild.sh travis: print version information in build scripts 2014-02-25 10:31:13 +01:00
testme.sh replace SVN tags 2017-06-20 15:16:11 +02:00
TODO added libtomcrypt-1.17 2010-06-16 12:39:13 +02:00
updatemakes.sh small fix-ups 2017-05-11 23:04:37 +02:00

libtomcrypt

See doc/crypt.pdf for a detailed documentation

Project Status

develop: Build Status Coverage Status Coverity Scan Build Status

Submitting patches

Please branch off from develop if you want to submit a patch.

Patch integration will be faster if tests and documentation are included.

Please update the makefiles in a separate commit. To update them simply run the updatemakes.sh script.

Branches

Please be aware, that all branches besides master and develop can and will be force-pushed, rebased and/or removed!

If you want to rely on such an unstable branch, create your own fork of this repository to make sure nothing breaks for you.

Building

If you have libtommath installed on your system:

make CFLAGS="-DUSE_LTM -DLTM_DESC" EXTRALIBS="-ltommath" all

For building a shared library use:

make -f makefile.shared CFLAGS="-DUSE_LTM -DLTM_DESC" EXTRALIBS="-ltommath" all

If you have libtommath in a non-standard location:

make CFLAGS="-DUSE_LTM -DLTM_DESC -I/opt/devel/ltm" EXTRALIBS="/opt/devel/ltm/libtommath.a" all

On unusual UNIX platforms, or if you do not have GNU make, have a look at makefile.unix.

On MS Windows try libtomcrypt_VS2008.sln (Visual Studio) or makefile.mingw or makefile.msvc.