Commit Graph

51 Commits

Author SHA1 Message Date
Nicolas Williams a2d827ca1d hcrypto: Disable errors for now that should be fixed 2020-09-07 22:04:59 -05:00
Luke Howard beda11a079 hcrypto: Add X25519
The X25519 implementation comes from libsodium. Explicit copyright
notices have been added to each file as well as some portability changes
(e.g. align.h).
2020-04-25 23:19:30 -05:00
Luke Howard 7eb397834e hcrypto: make libtommath v1.2.0 work with Heimdal 2020-04-24 11:59:54 +10:00
Nicolas Williams cc6a3f337b hcrypto: Fix Makefile build race 2020-03-17 19:46:37 -05:00
Damir Franusic 329918bd67 hcrypto: fix include path 2018-12-24 02:25:08 +00:00
Nicolas Williams 995c8279b1 One more missing file 2016-12-15 12:21:17 -06:00
Nicolas Williams 3e65dfbc32 Fix make dist missing files (#228) 2016-12-15 12:15:56 -06:00
Nicolas Williams 2d3c21cb61 There is no lib/hcrypto/dllmain.c 2016-11-11 15:58:33 -06:00
Roland C. Dowdeswell b49431e47a lib/hcrypto/Makefile.am: set automake option: subdir-objects 2016-05-12 15:18:38 -04:00
Viktor Dukhovni 1017a594ef Use OpenSSL include path as needed
For consistency make "-I" part of the macro value set by autoconf.

For now, don't attempt to handle OpenSSL rpath in cf/crypto.m4.
That's much easier by just setting LDFLAGS when running configure.
Otherwise too many Makefiles to edit and libtool and automake do
their best to undo the rpath.
2016-05-07 05:29:12 -04:00
Viktor Dukhovni 9393d53538 Actually capture libcrypto autoconf results
Also infer lib path not just include path, and set rpath if not from /usr.
Also need libcrypto for test_rand.
2016-05-07 02:36:34 -04:00
Nicolas Williams 490337f4f9 Make OpenSSL an hcrypto backend proper
This adds a new backend for libhcrypto: the OpenSSL backend.

Now libhcrypto has these backends:

 - hcrypto itself (i.e., the algorithms coded in lib/hcrypto)
 - Common Crypto (OS X)
 - PKCS#11 (specifically for Solaris, but not Solaris-specific)
 - Windows CNG (Windows)
 - OpenSSL (generic)

The ./configure --with-openssl=... option no longer disables the use of
hcrypto.  Instead it enables the use of OpenSSL as a (and the default)
backend in libhcrypto.  The libhcrypto framework is now always used.

OpenSSL should no longer be used directly within Heimdal, except in the
OpenSSL hcrypto backend itself, and files where elliptic curve (EC)
crypto is needed.

Because libhcrypto's EC support is incomplete, we can only use OpenSSL
for EC.  Currently that means separating all EC-using code so that it
does not use hcrypto, thus the libhx509/hxtool and PKINIT EC code has
been moved out of the files it used to be in.
2016-04-15 00:16:17 -05:00
Luke Howard fdf8782db2 hcrypto: PKCS#11 backend
implement a PKCS#11 backend for hcrypto. tested with Solaris 11 and
SoftHSM, this is now the default when building on Solaris.
2015-12-09 11:08:35 +11:00
hasufell 427a60057c Completely remove RAND_egd support
The EGD daemon is completely unmaintained and has not seen a release
since 13 years which is not an acceptable timeframe for cryptographic
software. It is not packaged in any linux distribution I know of
and definitely not in *BSD.

LibreSSL has already dropped support for RAND_egd.
2015-10-06 15:44:47 +02:00
Luke Howard 5023f55208 Add Windows CNG (BCrypt) support to HCrypto EVP API 2015-02-11 16:00:32 +11:00
Viktor Dukhovni 146f5b72e6 Link test_rand with math library.
Also deal with size_t to int casts for test_rand printf output.
2013-10-16 23:49:32 -04:00
Jeffrey Altman 8dc29ae1a0 libtommath: remove bn_mp_isprime.c
Now that mp_prime() is no longer used, remove bn_mp_isprime.c from
the source tree.

Change-Id: Ie0f7ce3184c000f27ae5b9dbe07b323c02ce7199
2013-10-08 17:02:07 -05:00
Love Hörnquist Åstrand 12403a31ce sprinkle more windows files 2011-07-23 11:18:21 -07:00
Love Hörnquist Åstrand 7aaba443bc add NTMakefile and windows directories 2011-07-17 12:16:59 -07:00
Love Hornquist Astrand f5b16cbddb remove tfm 2010-10-11 20:10:24 -07:00
Love Hornquist Astrand 106689c7a0 add rsakey2048 and rsakey4096 2010-10-03 18:13:58 -07:00
Love Hornquist Astrand c6fb9428dd Drop imath for ltm for speed reasons 2010-10-02 12:28:27 -07:00
Love Hornquist Astrand b32651c830 SHA512 support 2010-09-29 23:41:15 -07:00
Love Hornquist Astrand d82410ea88 add header files for libtommath 2010-09-15 12:06:16 -07:00
Love Hornquist Astrand 51e6e505f1 add validate.c 2010-09-08 00:04:18 -07:00
Love Hornquist Astrand 763a72b73a enable ltm, add key blinding, add remove tfm 2010-08-15 15:06:58 -07:00
Love Hornquist Astrand e7c7091ae5 add ltm dh 2010-07-18 13:26:39 -07:00
Love Hornquist Astrand 6c0c936595 select add libtommath 2010-07-18 13:04:03 -07:00
Love Hornquist Astrand 658d110d4a add tfm dh (and some missing files) 2010-05-26 10:27:32 -05:00
Love Hornquist Astrand 3c58379590 tomsfastmath version of rsa, keygen missing 2010-05-19 22:29:07 -07:00
Love Hornquist Astrand d65ba36a5e replace exeext too 2010-01-01 13:33:47 +01:00
Love Hornquist Astrand a4d850a656 don't include evp-aes-cts.c 2009-08-25 20:26:38 -07:00
Love Hornquist Astrand 8276a469ab Add CommonCrypto support, split out all hcrypto specific code to hcrypto module 2009-08-10 09:07:37 +02:00
Love Hornquist Astrand 44709846a0 add ec*.h files 2009-08-06 09:28:08 +02:00
Love Hörnquist Åstrand 3867b32678 add ec files
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@24804 ec53bebd-3082-4978-b11e-865c3cabbd6b
2009-02-22 23:29:46 +00:00
Love Hörnquist Åstrand 68a0002ba9 clean up
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23643 ec53bebd-3082-4978-b11e-865c3cabbd6b
2008-08-19 02:20:36 +00:00
Love Hörnquist Åstrand 0077b6dd15 add example_evp_cipher
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23630 ec53bebd-3082-4978-b11e-865c3cabbd6b
2008-08-18 20:14:19 +00:00
Love Hörnquist Åstrand 4dd45a8442 make this as cryptolib
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23560 ec53bebd-3082-4978-b11e-865c3cabbd6b
2008-08-16 23:02:59 +00:00
Love Hörnquist Åstrand 3f658d3d19 add evp-aes-cts
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23554 ec53bebd-3082-4978-b11e-865c3cabbd6b
2008-08-16 23:01:52 +00:00
Love Hörnquist Åstrand fe4dcf700a evp-hcrypto.c
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23548 ec53bebd-3082-4978-b11e-865c3cabbd6b
2008-08-16 23:00:40 +00:00
Love Hörnquist Åstrand e896b1f6e8 define IMATH_LARGE_PRIME_TABLE
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23520 ec53bebd-3082-4978-b11e-865c3cabbd6b
2008-08-11 10:01:53 +00:00
Love Hörnquist Åstrand 8834139665 Add extra files missing from dist.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22401 ec53bebd-3082-4978-b11e-865c3cabbd6b
2008-01-11 14:32:11 +00:00
Love Hörnquist Åstrand 2fc521f797 add test_dh and rsa-gmp.c
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22268 ec53bebd-3082-4978-b11e-865c3cabbd6b
2007-12-11 10:58:53 +00:00
Love Hörnquist Åstrand 13c16750fa add doxygen.c
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22236 ec53bebd-3082-4978-b11e-865c3cabbd6b
2007-12-08 21:57:46 +00:00
Love Hörnquist Åstrand 97414f05ca Add Camellia
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@21687 ec53bebd-3082-4978-b11e-865c3cabbd6b
2007-07-24 16:29:05 +00:00
Love Hörnquist Åstrand 0ed0300c1e New library version.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@21440 ec53bebd-3082-4978-b11e-865c3cabbd6b
2007-07-10 12:43:17 +00:00
Love Hörnquist Åstrand 08fa7ba08b add rand-timer.c
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@21102 ec53bebd-3082-4978-b11e-865c3cabbd6b
2007-06-18 03:55:28 +00:00
Love Hörnquist Åstrand 100c30d823 Include more ui.[ch] in libbctest.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@21000 ec53bebd-3082-4978-b11e-865c3cabbd6b
2007-06-07 22:57:52 +00:00
Love Hörnquist Åstrand 41f87f49f7 Build library libhctest.la for testing and link with that when testing.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@20985 ec53bebd-3082-4978-b11e-865c3cabbd6b
2007-06-07 20:53:33 +00:00
Love Hörnquist Åstrand 63966f9415 add version script for hcrypto too
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@20481 ec53bebd-3082-4978-b11e-865c3cabbd6b
2007-04-20 17:47:03 +00:00