summaryrefslogtreecommitdiffstats
path: root/crypto/modes
AgeCommit message (Collapse)Author
2014-08-27RT2308: Add extern "C" { ... } wrapperRich Salz
Add the wrapper to all public header files (Configure generates one). Don't bother for those that are just lists of #define's that do renaming. Reviewed-by: Tim Hudson <tjh@openssl.org> (cherry picked from commit 089f10e69ece75ce31540501fe0898b15e898552)
2014-04-06crypto/modes/gcm128.c: more strict aliasing fixes.Andy Polyakov
(cherry picked from commit 997d1aac7cfb957decb62d8f0034a7eca6177fec)
2014-01-06make updateDr. Stephen Henson
2013-12-08make updateDr. Stephen Henson
2013-11-12modes/asm/ghash-alpha.pl: update from HEAD.Andy Polyakov
PR: 3165 (cherry picked from commit 220d1e5353409d9af938111b22d6b58e6a42f633)
2013-11-12Make Makefiles OSF-make-friendly.Andy Polyakov
PR: 3165 (cherry picked from commit d1cf23ac86c05b22b8780e2c03b67230564d2d34)
2013-11-08modes/asm/ghash-alpha.pl: make it work with older assembler.Andy Polyakov
PR: 3165 (cherry picked from commit d24d1d7daf515aa19fbf18f6371e3e617028a07c)
2013-09-16Remove AVX and VIS3 support.Ben Laurie
2013-09-16gcm128.c: update from master (add AVX and VIS3 support).Andy Polyakov
2013-09-16crypto/modes: even more strict aliasing fixes [and fix bug in cbc128.c fromAndy Polyakov
previous cbc128.c commit].
2013-09-16cbc128.c: fix strict aliasing warning.Andy Polyakov
2013-06-30PA-RISC assembler pack: switch to bve in 64-bit builds.Andy Polyakov
PR: 3074 (cherry picked from commit 02450ec69dda7815ba1e7bd74eb30f0ae1eb3042)
2013-04-13crypto/modes/modes_lcl.h: let STRICT_ALIGNMENT be on ARMv7.Andy Polyakov
While ARMv7 in general is capable of unaligned access, not all instructions actually are. And trouble is that compiler doesn't seem to differentiate those capable and incapable of unaligned access. Side effect is that kernel goes into endless loop retrying same instruction triggering unaligned trap. Problem was observed in xts128.c and ccm128.c modules. It's possible to resolve it by using (volatile u32*) casts, but letting STRICT_ALIGNMENT be feels more appropriate. (cherry picked from commit 3bdd80521a81d50ade4214053cd9b293f920a77b)
2013-01-22x86_64 assembly pack: make Windows build more robust [from master].Andy Polyakov
PR: 2963 and a number of others
2012-08-13gcm128.c: fix AAD-only case with AAD length not divisible by 16 [from HEAD].Andy Polyakov
PR: 2859 Submitted by: John Foley
2012-06-27x86_64 assembly pack: make it possible to compile with Perl locatedAndy Polyakov
on path with spaces [from HEAD]. PR: 2835
2012-06-08Reduce version skew.Ben Laurie
2012-04-12s390x asm pack: fix typos.Andy Polyakov
2012-03-31modes_lcl.h: make it work on i386 [from HEAD].Andy Polyakov
PR: 2780
2012-01-25ghash-x86.pl: engage original MMX version in no-sse2 builds [from HEAD].Andy Polyakov
2012-01-15Fix OPNESSL vs. OPENSSL typos [from HEAD].Andy Polyakov
PR: 2613 Submitted by: Leena Heino
2011-08-11Sync ASM/modes to add CCM and XTS modes and assembly language optimisationDr. Stephen Henson
(from HEAD, original by Andy).
2011-08-04Backport GCM support from HEAD. Minimal support at present: no assemblyDr. Stephen Henson
language optimisation. [original by Andy]
2011-06-28AES-NI backport from HEAD. Note that e_aes.c doesn't implement all modesAndy Polyakov
from HEAD yet, more will be back-ported later.
2010-04-14[co]cf128.c: fix "n=0" bug [from HEAD].Andy Polyakov
2010-04-10ctr129.c: fix typo, simplify ctr128_inc and fix "n=0" bug [from HEAD].Andy Polyakov
2010-02-15PR: 2164Dr. Stephen Henson
Submitted by: "Noszticzius, Istvan" <inoszticzius@rightnow.com> Don't clear the output buffer: ciphers should correctly the same input and output buffers.
2008-12-29Fix "possible loss of data" Win64 compiler warnings.Andy Polyakov
2008-12-29Add standard .cvsignore file.Dr. Stephen Henson
2008-12-27Add modes/cts128.c, Ciphertext Stealing implementation.Andy Polyakov
2008-12-23crypto/modes: make modes.h selfsufficient and rename block_f to block128_t.Andy Polyakov
2008-12-16128-bit block cipher modes consolidation. As consolidated functionsAndy Polyakov
rely on indirect call to block functions, they are not as fast as non-consolidated routines. However, performance loss(*) is within measurement error and consolidation advantages are considered to outweigh it. (*) actually one can observe performance *improvement* on e.g. CBC benchmarks thanks to optimization, which also becomes shared among ciphers.