aboutsummaryrefslogtreecommitdiff
path: root/src/common/crypto.c
Commit message (Collapse)AuthorAge
* Make crypto_digest_get_digest nondestructive again.Nick Mathewson2009-08-20
| | | | Fixes bug in f57883a39.
* Add a SHA256 implementation for platforms that lack it.Nick Mathewson2009-08-20
| | | | | | | | | | (This would be everywhere running OpenSSL 0.9.7x and earlier, including all current Macintosh users.) The code is based on Tom St Denis's LibTomCrypt implementation, modified to be way less general and use Tor's existing facilities. I picked this one because it was pretty fast and pretty free, and because Python uses it too.
* Add basic support for SHA256.Nick Mathewson2009-08-19
| | | | This adds an openssl 0.9.8 dependency. Let's see if anybody cares.
* Merge branch 'hardware_accel_improvements'Nick Mathewson2009-05-31
|\
| * Add support for dynamic OpenSSL hardware crypto acceleration engines.Martin Peck2009-05-23
| |
| * Update copyright to 2009.Karsten Loesing2009-05-02
| |
* | Fixes to spelling fixes. Thanks, Roger!Nick Mathewson2009-05-28
| |
* | Spell-check Tor.Nick Mathewson2009-05-27
| |
* | Update copyright to 2009.Karsten Loesing2009-05-04
|/
* Make sure that even in the weird fiddly paths that lead to init_keys,Nick Mathewson2009-01-21
| | | | | | | | | | crypto_global_init gets called. Also have it be crypto_global_init that calls crypto_seed_rng, so we are not dependent on OpenSSL's RAND_poll in these fiddly cases. Should fix bug 907. Bugfix on 0.0.9pre6. Backport candidate. svn:r18210
* Remove svn $Id$s from our source, and remove tor --version --version.Nick Mathewson2009-01-04
| | | | | | | | The subversion $Id$ fields made every commit force a rebuild of whatever file got committed. They were not actually useful for telling the version of Tor files in the wild. svn:r17867
* Use RSA_generate_key_ex where available.Nick Mathewson2008-12-29
| | | | svn:r17804
* Make freelist_len in memarea.c static; document a few variables.Nick Mathewson2008-12-22
| | | | svn:r17741
* Fix most DOCDOCs remaining and/or added by redox.Nick Mathewson2008-12-22
| | | | svn:r17734
* Add DOCDOC comments for all undocumented functions. Add missing *s to other ↵Nick Mathewson2008-12-22
| | | | | | comments so that they will get recognized as doxygen. svn:r17729
* Ben confirms that the MUST in rfc2631 is only for compatibility with X9.42, ↵Nick Mathewson2008-12-18
| | | | | | and isn't actually a security thing. svn:r17685
* Fix bug 889: share deep-copied keys between threads to avoid races in ↵Nick Mathewson2008-12-18
| | | | | | reference counts. Bugfix on 0.1.0.1-rc. svn:r17672
* Use ctags and a python script to find identifiers that are never used ↵Nick Mathewson2008-12-17
| | | | | | anywhere, and remove the ones that we really want gone. svn:r17651
* Clean up some redundant stuff in crypto_dh_new().Nick Mathewson2008-09-05
| | | | svn:r16778
* The first of Karsten's proposal 121 patches: configure and maintain client ↵Nick Mathewson2008-08-08
| | | | | | authorization data. Tweaked a bit: see comments on or-dev. svn:r16475
* r16587@tombo: nickm | 2008-06-28 00:13:40 -0400Nick Mathewson2008-06-28
| | | | | | | fix for bug 704; found by sjmurdoch. Windows and recent openssl both want to define OCSP_RESPONSE; do not let them. svn:r15533
* Set dynamic-locking callbacks in openssl. These can be more efficient when ↵Nick Mathewson2008-06-13
| | | | | | openssl uses them. svn:r15222
* Remov unused macro in crypto.cNick Mathewson2008-06-04
| | | | svn:r14950
* r15558@tombo: nickm | 2008-05-09 04:35:12 -0400Nick Mathewson2008-05-09
| | | | | | | New (temporary) tool to dump the modulus of a key. May help with a project of weasel's. svn:r14580
* r19004@catbus: nickm | 2008-03-21 15:18:43 -0400Nick Mathewson2008-03-21
| | | | | | | Use RAND_poll() again: the bug that made us stop using it has been fixed. svn:r14150
* r14422@tombo: nickm | 2008-02-24 17:09:56 -0500Nick Mathewson2008-02-24
| | | | | | | Whitespace fixes svn:r13700
* r14399@tombo: nickm | 2008-02-22 14:09:38 -0500Nick Mathewson2008-02-22
| | | | | | | More 64-to-32 fixes. Partial backport candidate. still not done. svn:r13680
* r14374@tombo: nickm | 2008-02-21 16:57:39 -0500Nick Mathewson2008-02-21
| | | | | | | Fix all remaining shorten-64-to-32 errors in src/common. Some were genuine problems. Many were compatibility errors with libraries (openssl, zlib) that like predate size_t. Partial backport candidate. svn:r13665
* r14373@tombo: nickm | 2008-02-21 16:29:18 -0500Nick Mathewson2008-02-21
| | | | | | | Apply warnings about implicit 64-to-32 conversions; some from Sebastian Hahn; some not. svn:r13664
* r14185@tombo: nickm | 2008-02-15 18:05:54 -0500Nick Mathewson2008-02-15
| | | | | | | Replace the hefty tor_strpartition with a simple function to replace its only (trivial) use. svn:r13532
* doxygen and other cleanupsRoger Dingledine2008-02-09
| | | | svn:r13440
* r14062@tombo: nickm | 2008-02-08 15:17:07 -0500Nick Mathewson2008-02-08
| | | | | | | Change DNs in x509 certificates to be harder to fingerprint. Raise common code. Refactor random hostname generation into crypto.c svn:r13429
* r17964@catbus: nickm | 2008-02-07 10:45:02 -0500Nick Mathewson2008-02-07
| | | | | | | Fix bug in last patch that made secret_to_key crash. svn:r13415
* r17963@catbus: nickm | 2008-02-07 10:14:25 -0500Nick Mathewson2008-02-07
| | | | | | | Be more thorough about memory poisoning and clearing. Add an in-place version of aes_crypt in order to remove a memcpy from relay_crypt_one_payload. svn:r13414
* Update some copyright notices: it is now 2008.Nick Mathewson2008-02-07
| | | | svn:r13412
* r17903@catbus: nickm | 2008-02-05 14:40:03 -0500Nick Mathewson2008-02-05
| | | | | | | Remove some dead code; fix some XXX020s; turn some XXX020s into XXXX_IP6s (i.e., "needs to be fixed when we add ipv6 support"). svn:r13382
* r17613@catbus: nickm | 2008-01-14 13:52:44 -0500Nick Mathewson2008-01-14
| | | | | | | Do not segfault if symetric key generation somehow fails in crypto_hybrid_encrypt. svn:r13132
* r17491@catbus: nickm | 2008-01-07 11:50:24 -0500Nick Mathewson2008-01-07
| | | | | | | Remove some dead code. svn:r13053
* clean up copyrights, and assign 2007 copyrights to The Tor Project, IncRoger Dingledine2007-12-12
| | | | svn:r12786
* cleanups on r12579Roger Dingledine2007-11-27
| | | | svn:r12580
* r16455@catbus: nickm | 2007-11-06 12:48:00 -0500Nick Mathewson2007-11-06
| | | | | | | Parse CERT cells and act correctly when we get them. svn:r12396
* r16317@catbus: nickm | 2007-10-31 23:52:52 -0400Nick Mathewson2007-11-01
| | | | | | | Use HMAC() function from openssl. Oops. svn:r12304
* r16287@catbus: nickm | 2007-10-31 00:53:53 -0400Nick Mathewson2007-10-31
| | | | | | | HMAC-SHA-1 implementation, with unit tests based on vectors from RVFC2202. Steven's stuff will need this. svn:r12289
* r16159@catbus: nickm | 2007-10-25 12:53:38 -0400Nick Mathewson2007-10-25
| | | | | | | Drop support for OpenSSL 0.9.6. svn:r12191
* r15882@catbus: nickm | 2007-10-17 15:23:05 -0400Nick Mathewson2007-10-17
| | | | | | | oprofile was telling me that a fair bit of our time in openssl was spent in base64_decode, so replace base64_decode with an all-at-once fairly optimized implementation. For decoding keys and digests, it seems 3-3.5x faster than calling out to openssl. (Yes, I wrote it from scratch.) svn:r12002
* r15790@catbus: nickm | 2007-10-15 11:38:28 -0400Nick Mathewson2007-10-15
| | | | | | | Fix bug 528: fix memory leak in base32_decode(). While there, also make base32_decode() accept upper-case inputs. svn:r11946
* r15702@catbus: nickm | 2007-10-11 17:29:20 -0400Nick Mathewson2007-10-11
| | | | | | | Remove a bunch of redundant includes in crypto.c svn:r11885
* r15231@catbus: nickm | 2007-09-20 16:04:30 -0400Nick Mathewson2007-09-20
| | | | | | | Patch from karsten: remove cbc and make unit tests handle aes-ctr-with-iv. svn:r11538
* r15172@catbus: nickm | 2007-09-19 11:50:02 -0400Nick Mathewson2007-09-19
| | | | | | | New (untested) code to implement AES-with-IV. Currently, IVs are generated randomly. Once tested, should be (almost) a drop-in replacement for the CBC functions. svn:r11519
* minor style tweaksRoger Dingledine2007-09-18
| | | | svn:r11490