|
f8d64c64
|
2019-09-10T16:05:27
|
|
create `mtest_opponent` instead of alt version of `test`
|
|
75c52a89
|
2019-09-05T17:12:05
|
|
be nice and tell when it's hex output
did you know that 0x35 is equal to 53? ... ;-)
|
|
54661db6
|
2019-09-05T17:10:48
|
|
allow RSA superclass to be built with tests
|
|
9eecab7b
|
2019-09-05T16:41:36
|
|
print jenkins seed on startup
I just had a case around where the `mp_prime_rand()` testcase failed
but I couldn't reproduce.
I'm pretty sure that was caused by all my changes and partial rebuilds
but anyways it'll give us in the future the possibility to debug such
a case.
|
|
234d474f
|
2019-09-07T15:01:46
|
|
only run tests if the module is available
|
|
72f92519
|
2019-09-03T10:59:32
|
|
fix last occurrences of `mp_toradix()`
|
|
8bb11ded
|
2019-09-02T21:05:04
|
|
included tests for mp_prime_next_prime
|
|
6cd570d0
|
2019-09-02T17:52:36
|
|
use `mp_to_radix` etc.
|
|
8c1b296e
|
2019-04-08T23:48:39
|
|
add feature detection macro MP_HAS
|
|
ca89e9c0
|
2019-07-03T13:10:05
|
|
rename mp_root/mp_expt to mp_*_u32
|
|
71696549
|
2019-05-29T20:36:18
|
|
deprecate mp_expt_d and mp_n_root in favor of mp_expt and mp_root
|
|
0db64fc8
|
2019-07-03T14:45:14
|
|
Rename bn_get_magxx -> bn_get_mag_uxx. Documentation updated too
|
|
ea3353b6
|
2019-06-13T15:44:00
|
|
Simplify test-cases, by using mp_set_l. Also fix use of types in 2 other files
|
|
5302b907
|
2019-06-06T21:06:06
|
|
use MP_SIZEOF_BITS
|
|
dfbb5ecd
|
2019-06-06T16:22:54
|
|
MSVC compile: higher warning-level -Wall, but warning-free
|
|
c7314fa4
|
2019-05-25T06:42:01
|
|
deprecate mp_n_root_ex and mp_expt_d_ex
These functions were introduced to give some timing guarantees.
However the guarantees are too weak to be useful.
The functions seem to be unused essentially by downstream users.
|
|
0e1a0e65
|
2019-05-24T11:27:03
|
|
also test mp_shrink()
|
|
bcec605a
|
2019-05-22T15:34:49
|
|
deprecate mp_prime_is_divisible and ltm_prime_tab
* it is an implementation detail used for prime testing
* there is upcoming work by @czurnieden regarding a generalised prime sieve
* furthermore remove jacobi test (replaced by kronecker)
|
|
0a9f5e9b
|
2019-05-24T10:21:54
|
|
use u32 i64 suffix
|
|
d7e1cb4a
|
2019-05-24T00:15:11
|
|
another proposal: use _ul and _l for the long macros
|
|
b58c9966
|
2019-05-23T23:39:47
|
|
use int32 and uint32 instead of sint and uint
|
|
3289c959
|
2019-05-20T10:41:06
|
|
introduce various mp_set_sint/mp_set_uint functions with precise types
|
|
1af0de1f
|
2019-05-20T19:11:25
|
|
deprecate mp_tc_(and|or|xor) in favor of mp_(and|or|xor)
* same behavior for positive numbers
* generalisation for negative numbers, treating them as two complement
* improve algorithm, iterate once over the digits, manually perform two complement
* simplify mp_add_d, mp_sub_d
* functions are safe in case of a==c or b==c
* renamed mp_tc_div_2d to mp_signed_rsh (signed right shift)
|
|
0b840b78
|
2019-05-17T20:53:24
|
|
make mp_word private
mp_word is an internal type and it is problematic if it is exposed
in the public api. See for example #216 - MSVC does not support 128 bit
mp_words. But it is perfectly ok to use those internally in the library,
as long as the library is compiled with GCC.
|
|
03ca7bcd
|
2019-05-20T23:33:35
|
|
added tests for Karatsuba and Toom-Cook 3-way
|
|
51cda5b8
|
2019-05-19T09:55:14
|
|
use correct amount of MR trials in tests
|
|
cb3ff8c2
|
2019-05-19T09:54:25
|
|
improve coverage
|
|
150c47cc
|
2019-05-19T16:36:53
|
|
refactor literal suffix with u lowercase
|
|
f55f0a9e
|
2019-05-18T09:28:33
|
|
fix some usages of enum types
|
|
56e7a401
|
2019-05-13T02:46:11
|
|
deprecate mp_jacobi
|
|
198418ba
|
2019-05-14T20:39:33
|
|
bugfix: don't revert to platform rand source, but to jenkins source!
|
|
4534056c
|
2019-05-13T00:22:18
|
|
use enums mp_err, mp_ord, mp_bool, mp_sign
* MP_USE_ENUMS enables enums
* Wc++-compat catches some implicit conversions if MP_USE_ENUMS is defined
* 100% backwards compatible API/ABI if MP_USE_ENUMS is not defined
|
|
8d71a9e3
|
2019-05-11T00:19:28
|
|
travis: add -fsanitize=undefined
|
|
f85bd31e
|
2019-05-12T17:06:40
|
|
fix undefined behavior in labs
|
|
2a2e2716
|
2019-05-12T11:33:17
|
|
move jenkins prng to bn_s_mp_rand_jenkins.c
|
|
7365442a
|
2019-05-10T23:59:46
|
|
No grow necessary in mp_set_int* functions
* mp_set_int* always return MP_OKAY
* remove return checks for mp_set_int*
* introduce MP_MIN_PREC
|
|
adf9605d
|
2019-05-09T03:28:49
|
|
add warn_unused_result, found one missing check!
|
|
0669e92e
|
2019-05-08T20:18:53
|
|
deprecate mp_prime_random_ex in favor of mp_prime_rand
We can use the internal mp_rand generator now, since it generates
numbers which are safe for crypto purposes.
|
|
1a12486d
|
2019-05-08T21:08:16
|
|
add mp_rand test
|
|
eedf1624
|
2019-03-07T15:01:45
|
|
allow filtering of tests executed
|
|
44d03a6f
|
2019-05-07T09:45:38
|
|
deprecate LTM_PRIME_* macros in favor of MP_PRIME_*
|
|
250751be
|
2019-05-07T09:32:59
|
|
tommath.h: do not expose stdlib.h
|
|
e45f75fd
|
2019-04-13T08:46:57
|
|
deprecate DIGIT_BIT, use MP_DIGIT_BIT
|
|
e8f56cc4
|
2019-04-05T11:37:49
|
|
enable -Wconversion and -Wsign-conversion on travis
* no changes to the library code
* conversion issues in the demo testsuite fixed
* add CONV_WARNINGS and enable the warnings only for clang-7 (for now)
* disable Wsystem-headers if Wconversion is enabled, to avoid warnings from the system headers
|
|
fbfcb661
|
2019-04-12T14:56:29
|
|
apply rename
|
|
35311aea
|
2019-04-03T23:50:57
|
|
added function mp_ilogb
|
|
27ca25cb
|
2019-04-06T18:55:43
|
|
added multiplcation balancing for the Toom-Cook algorithms
|
|
70a30ae7
|
2019-04-07T02:29:28
|
|
remove footers
|
|
984d3ff6
|
2019-04-01T03:41:26
|
|
changed seed to make nth-root usable
|
|
0ed98cf1
|
2019-04-04T12:55:39
|
|
removed tracing
|
|
769218cc
|
2019-04-03T18:59:09
|
|
additional functions mp_incr and mp_decr
|
|
cb1eb161
|
2019-04-04T07:58:07
|
|
run `make astyle`
[skip ci]
|
|
03655127
|
2019-03-06T15:09:32
|
|
parameter with name in prototype
|
|
15a1adc2
|
2019-03-06T15:08:48
|
|
literal suffix
|
|
00a1bcd6
|
2019-03-04T02:00:28
|
|
demo: better ndraw
|
|
1fc7d20d
|
2019-03-04T01:56:06
|
|
opponent/test.c: move ndraw to main.c
|
|
12b41bbe
|
2019-03-04T01:42:05
|
|
opponent.c: forgot missing printf("\n") from _cleanup. reason for test failures.
|
|
03b319ca
|
2019-03-03T23:19:52
|
|
opponent.c: get rid of global variables and remove cleanup
|
|
3f42b6a7
|
2019-03-03T23:24:15
|
|
test/opponent.c: add todo comments
|
|
674fdddb
|
2019-03-03T23:16:09
|
|
remove duplicate T(mp_tc_div_2d)
|
|
cd1570bb
|
2019-03-04T01:02:22
|
|
split test suite
|
|
fcea5e3c
|
2019-01-22T08:59:30
|
|
Merge pull request #149 from czurnieden/develop
Added overflow check in mp_prime_is_prime and some verbosity in demo.c
(cherry picked from commit 55a7af3d62cbbdd174276c4ee8117b57777ce634)
|
|
9c2863da
|
2019-01-17T12:52:26
|
|
re-use the same code pattern
|
|
71b2d2ad
|
2019-01-17T12:42:58
|
|
print error-message instead of error-code
|
|
5aada1b9
|
2019-01-17T10:54:21
|
|
preserve original prime and print it as well
|
|
390555f3
|
2019-01-16T22:45:01
|
|
Added overflow check in mp_prime_is_prime and some verbosity in demo.c
|
|
648fbcef
|
2018-12-31T12:08:12
|
|
run make format
|
|
81396317
|
2018-12-30T22:35:03
|
|
reg. #143 added test to demo.c
|
|
ab074176
|
2018-12-27T09:38:26
|
|
explicit condition
|
|
f1f67626
|
2018-12-27T09:24:25
|
|
conditional definition of FGETS
|
|
2bde5bb5
|
2018-12-27T09:34:11
|
|
semicolon
|
|
c63ce5bf
|
2018-12-27T09:21:12
|
|
fix indentation
|
|
b6fa97c5
|
2018-12-27T09:19:57
|
|
explicit operator precedence
|
|
ea44272d
|
2018-12-27T09:12:22
|
|
always use #if LTM_DEMO_TEST_VS_MTEST != 0
|
|
efda3c0e
|
2018-12-27T09:10:09
|
|
declare cnt only when useful
|
|
4f902d9f
|
2018-12-27T09:02:31
|
|
remove useless assignment of cnt
|
|
3ed52404
|
2018-12-25T15:15:30
|
|
`make astyle` + some manual adjustments
|
|
3ec93dab
|
2018-12-12T00:14:05
|
|
bugfix in bn_mp_kronecker.c, cleanup and formatting in div. files
|
|
e6f353b4
|
2018-12-08T17:46:08
|
|
add mp_prime_is_prime to timing demo...
... it's disabled per default for now...
|
|
a2e15e2d
|
2018-05-05T03:20:39
|
|
Added tests to demo.c, switched off Lucas-Selfridge because it failed a test, and changed MP_8BIT handling in mp_prime_is_prime
|
|
dc150614
|
2018-12-07T20:24:41
|
|
renamed variables in demo/demo.c shadowning another one
|
|
d7f124f5
|
2018-12-02T13:12:30
|
|
avoid c++ comments
|
|
17f382c5
|
2018-11-26T12:32:05
|
|
change C++ comments to C style
|
|
2ab527b7
|
2018-09-10T18:51:26
|
|
add mp_get_double, mp_set_double
|
|
a829b87b
|
2018-09-22T16:36:56
|
|
add testcase of #118
|
|
eebbcf06
|
2018-09-10T18:48:58
|
|
add mp_complement, mp_tc_div_2d, mp_tc_and, mp_tc_or, mp_tc_xor
|
|
bf61c0be
|
2018-02-02T10:54:54
|
|
fix timing & logs/*.png generation
|
|
82376cb1
|
2018-02-02T10:23:17
|
|
format output of timing demo
|
|
802d8294
|
2018-02-05T20:22:17
|
|
fix type & cast
|
|
9960fe3f
|
2018-02-13T19:04:25
|
|
literal suffix
|
|
e3598dc8
|
2018-02-02T17:44:40
|
|
explicit condition
|
|
d051d6ba
|
2018-02-02T13:38:56
|
|
remove unused code
|
|
0dbea3b6
|
2017-12-10T10:19:11
|
|
explicit precedence operator with parenthesis
|
|
f5876db0
|
2017-12-10T09:45:29
|
|
fix format
|
|
31aac2ce
|
2017-12-09T21:08:32
|
|
const variable
|
|
987911bd
|
2017-12-09T21:08:54
|
|
const parameter
|
|
d74f3d74
|
2018-02-01T22:28:43
|
|
static variable & function
|
|
8a8659f2
|
2017-12-09T21:08:08
|
|
remove useless variable
|
|
2f35c79c
|
2017-10-18T11:39:14
|
|
refactor with FGETS
|
|
08741a14
|
2017-10-18T10:44:06
|
|
run astyle
|