dropbear/libtommath
2018-03-05 16:50:24 +08:00
..
demo Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
etc Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
logs propagate from branch 'au.asn.ucc.matt.ltm.dropbear' (head 2af95f00ebd5bb7a28b3817db1218442c935388e) 2007-01-11 03:14:55 +00:00
mtest Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
pics
pre_gen Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
tombc
bn_error.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_fast_mp_invmod.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_fast_mp_montgomery_reduce.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_fast_s_mp_mul_digs.c Don't read uninitialised value. 2018-03-05 16:50:24 +08:00
bn_fast_s_mp_mul_high_digs.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_fast_s_mp_sqr.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_2expt.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_abs.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_add_d.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_add.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_addmod.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_and.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_clamp.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_clear_multi.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_clear.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_cmp_d.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_cmp_mag.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_cmp.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_cnt_lsb.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_copy.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_count_bits.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_div_2.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_div_2d.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_div_3.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_div_d.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_div.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_dr_is_modulus.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_dr_reduce.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_dr_setup.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_exch.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_export.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_expt_d_ex.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_expt_d.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_exptmod_fast.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_exptmod.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_exteuclid.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_fread.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_fwrite.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_gcd.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_get_int.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_get_long_long.c Update to libtommath v1.0 2017-06-24 22:37:14 +08:00
bn_mp_get_long.c Update to libtommath v1.0 2017-06-24 22:37:14 +08:00
bn_mp_grow.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_import.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_init_copy.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_init_multi.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_init_set_int.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_init_set.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_init_size.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_init.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_invmod_slow.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_invmod.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_is_square.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_jacobi.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_karatsuba_mul.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_karatsuba_sqr.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_lcm.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_lshd.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_mod_2d.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_mod_d.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_mod.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_montgomery_calc_normalization.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_montgomery_reduce.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_montgomery_setup.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_mul_2.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_mul_2d.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_mul_d.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_mul.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_mulmod.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_n_root_ex.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_n_root.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_neg.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_or.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_prime_fermat.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_prime_is_divisible.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_prime_is_prime.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_prime_miller_rabin.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_prime_next_prime.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_prime_rabin_miller_trials.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_prime_random_ex.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_radix_size.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_radix_smap.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_rand.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_read_radix.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_read_signed_bin.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_read_unsigned_bin.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_reduce_2k_l.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_reduce_2k_setup_l.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_reduce_2k_setup.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_reduce_2k.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_reduce_is_2k_l.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_reduce_is_2k.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_reduce_setup.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_reduce.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_rshd.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_set_int.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_set_long_long.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_set_long.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_set.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_shrink.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_signed_bin_size.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_sqr.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_sqrmod.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_sqrt.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_sqrtmod_prime.c Update to libtommath v1.0 2017-06-24 22:37:14 +08:00
bn_mp_sub_d.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_sub.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_submod.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_to_signed_bin_n.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_to_signed_bin.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_to_unsigned_bin_n.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_to_unsigned_bin.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_toom_mul.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_toom_sqr.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_toradix_n.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_toradix.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_unsigned_bin_size.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_xor.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_mp_zero.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_prime_tab.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_reverse.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_s_mp_add.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_s_mp_exptmod.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_s_mp_mul_digs.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_s_mp_mul_high_digs.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_s_mp_sqr.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn_s_mp_sub.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
bn.tex Update to libtommath v1.0 2017-06-24 22:37:14 +08:00
bncore.c Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
booker.pl Update to libtommath v1.0 2017-06-24 22:37:14 +08:00
callgraph.txt Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
changes.txt Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
dep.pl Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
filter.pl Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
gen.pl Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
genlist.sh Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
LICENSE Update to libtommath v1.0 2017-06-24 22:37:14 +08:00
makefile_include.mk Remove bad merged libtommmath "clean" rule and leftover makefile.include 2018-02-19 23:04:46 +08:00
makefile.bcc Update to libtommath v1.0 2017-06-24 22:37:14 +08:00
makefile.cygwin_dll Update to libtommath v1.0 2017-06-24 22:37:14 +08:00
makefile.icc Update to libtommath v1.0 2017-06-24 22:37:14 +08:00
Makefile.in Remove bad merged libtommmath "clean" rule and leftover makefile.include 2018-02-19 23:04:46 +08:00
makefile.msvc Update to libtommath v1.0 2017-06-24 22:37:14 +08:00
makefile.shared Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
mess.sh propagate from branch 'au.asn.ucc.matt.ltm.dropbear' (head 2af95f00ebd5bb7a28b3817db1218442c935388e) 2007-01-11 03:14:55 +00:00
parsenames.pl Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
poster.out
poster.tex
pretty.build
README.md Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
testme.sh Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
tommath_class.h Attempt to fix m_free for libtomcrypt/libtommath 2018-03-02 00:02:06 +08:00
tommath_private.h Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
tommath_superclass.h Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
tommath.h Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00
tommath.out
updatemakes.sh Update to libtommath v1.0.1 2018-02-08 23:11:40 +08:00

Build Status - master

Build Status - develop

This is the git repository for LibTomMath, a free open source portable number theoretic multiple-precision integer (MPI) library written entirely in C.

The develop branch contains the in-development version. Stable releases are tagged.

Documentation is built from the LaTeX file bn.tex. There is also limited documentation in tommath.h. There is also a document, tommath.pdf, which describes the goals of the project and many of the algorithms used.

The project can be build by using make. Along with the usual make, make clean and make install, there are several other build targets, see the makefile for details. There are also makefiles for certain specific platforms.

Tests are located in demo/ and can be built in two flavors.

  • make test creates a test binary that is intended to be run against mtest. mtest can be built with make mtest and test execution is done like ./mtest/mtest | ./test. mtest is creating test vectors using an alternative MPI library and test is consuming these vectors to verify correct behavior of ltm
  • make test_standalone creates a stand-alone test binary that executes several test routines.