Commit Graph

41 Commits (fefb33a621fa235049c176eb59d02f6473466ce7)

Author SHA1 Message Date
weidai 227b0810cf fix possible race condition in Singleton::Ref()
tolerate double destruction of Singleton and g_nullNameValuePairs
fix #include of standard headers
2010-06-18 07:06:59 +00:00
weidai bad8274354 improve Unicode filename handling 2009-07-11 22:50:18 +00:00
weidai 17853a5b02 handle Unicode filenames 2009-07-11 01:48:12 +00:00
weidai cf0cb8ca2f improve SecureWipeBuffer for GCC 2009-05-01 22:37:47 +00:00
weidai eeaba5f844 add and use SecureWipeArray() to avoid compiler optimizing away memset() (reported by Paul Pelzl) 2009-05-01 18:49:10 +00:00
weidai 064fd62ec5 - add EAX mode, XSalsa20
- speed up GCM key setup
- wipe stack in AES assembly code
- speed up CFB mode
2009-03-12 11:24:12 +00:00
weidai e30273241d changes for 5.6:
- added AuthenticatedSymmetricCipher interface class and Filter wrappers
    - added CCM, GCM (with SSE2 assembly), CMAC, and SEED
    - improved AES speed on x86 and x64
    - removed WORD64_AVAILABLE; compiler 64-bit int support is now required
2009-03-02 02:39:17 +00:00
weidai ef2e30950d fixes for GCC 4.3.2 (reports from Chris Morgan and DiegoT) 2008-11-21 03:05:32 +00:00
weidai ef6d8d1b00 add workaround for _interlockedbittestandset64 and _interlockedbittestandreset64 2007-12-05 13:49:12 +00:00
weidai f2369784c6 fix missing CRYPTOPP_API 2007-09-25 07:25:47 +00:00
weidai 662b4b9b8b don't use _rotl64 with ICC 2007-09-25 06:22:24 +00:00
weidai 09927e2a81 fix compile with ICC 10 2007-09-25 04:08:17 +00:00
weidai 03e94daf60 fix compile for QNX 2007-08-15 01:55:01 +00:00
weidai 4d86e76a07 fix linker error when compiling with MSVC 2003 and using DLL form of runtime library 2007-08-02 01:13:52 +00:00
weidai 81b8eb68f1 fix bug in UnalignedPutWordNonTemplate 2007-05-05 01:00:52 +00:00
weidai 3ee0cff164 use byteswap.h only on Linux 2007-05-04 19:47:37 +00:00
weidai 19fda68b23 fix DLL compile 2007-05-04 19:30:10 +00:00
weidai ec2dfa17ca change PutBlock to default to non-aligned access 2007-05-04 15:32:55 +00:00
weidai 8732c61173 fix compile on Sun CC 2007-04-16 05:40:37 +00:00
weidai 0e76000843 optimizations 2007-04-16 00:21:07 +00:00
weidai e223bee447 port to Borland C++Builder 2006 2006-12-14 11:41:39 +00:00
weidai 51772e17f8 remove GCC warning 2006-12-12 07:12:30 +00:00
weidai 8cd735b66c improved method of disable inlining, fix compile on NetBSD 2006-12-11 09:13:12 +00:00
weidai f9a99794b5 remove compiler warnings 2006-09-01 10:39:56 +00:00
weidai b375057b71 change DLL integrity self-test to allow DLL to be Authenticode signed 2006-07-30 17:15:01 +00:00
weidai 146f69f070 merge in changes by denis bider and fix compile on gcc 3.4.4 and MSVC 6 2006-04-06 21:20:25 +00:00
weidai cafc0c242d fix MSVC 2005 warnings 2006-03-13 13:26:41 +00:00
weidai 268ab69b1e remove warning with MSVC .NET 2005 2005-09-03 15:35:29 +00:00
weidai 65df4aa1eb port to MSVC .NET 2005 beta 2 2005-07-12 04:23:32 +00:00
weidai c8e4c17f8d changes done for FIPS-140 lab code drop 2005-01-20 04:19:35 +00:00
weidai 6d03075b56 fix documentation, fix PanamaMAC, fix algorithm names 2004-07-22 00:51:57 +00:00
weidai f4e3621421 port to GCC 3.4 2004-06-19 08:28:09 +00:00
weidai 7a9d7cb379 guard against potential integer overflow in allocators 2003-08-04 19:00:41 +00:00
weidai ba56f12838 fix potential threading problem with initialization of static objects 2003-07-29 01:18:33 +00:00
weidai 5619911157 fix bugs in 64-bit CPU support 2003-07-25 00:15:52 +00:00
weidai 48fefaee22 fix 64-bit CPU issues 2003-07-19 05:16:49 +00:00
weidai aaf11ab7dc add missing #include 2003-07-19 03:57:53 +00:00
weidai eeab1f60d3 remove Diamond2, code size reductions 2003-07-19 03:47:20 +00:00
weidai 680108918d create DLL version, fix GetNextIV() bug in CTR and OFB modes 2003-07-04 00:17:37 +00:00
weidai 179e24faee fix bug in Grouper
add RIPEMD-???, Whirlpool, Shacal2, Camellia, Two-Track MAC (Kevin Springle)
change ChannelSwitch to allow non-blocking input (denis bider)
change Redirector to allow more options (denis bider)
fix MaurerRandomnessTest
optimize MD2 (Kevin Springle)
2003-04-15 00:38:48 +00:00
weidai 3a6580b82c Initial revision 2002-10-04 17:31:41 +00:00