Martin Storsjö
9a92aea27b
avutil: Add functions for allocating opaque contexts for algorithms
...
The current API where the plain size is exposed is not of much
use - in most cases it is allocated dynamically anyway.
If allocated e.g. on the stack via an uint8_t array, there's no
guarantee that the struct's members are aligned properly (unless
the array is overallocated and the opaque pointer within it
manually aligned to some unspecified alignment).
Signed-off-by: Martin Storsjö <martin@martin.st>
12 years ago
Diego Biurrun
c18365402b
Replace Subversion revisions in comments by Git hashes.
13 years ago
Alex Converse
c9e5ac3380
aes: Avoid illegal read and don't generate more key than we use.
13 years ago
Mans Rullgard
d04d9f24a0
aes: allow unaligned input and output buffers
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
14 years ago
Mans Rullgard
8f175810be
aes: fix for big endian systems
...
This was missed in 5d20f19
since CONFIG_SMALL was always broken
for big endian.
Signed-off-by: Mans Rullgard <mans@mansr.com>
14 years ago
Mans Rullgard
5d20f19be2
aes: fix invalid array indexing in init code
...
This makes the code work with clang/x86_32 and removes several warnings.
Signed-off-by: Mans Rullgard <mans@mansr.com>
14 years ago
Mans Rullgard
af2ea72495
aes: use direct assignments instead of memcpy() or loops
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
14 years ago
Mans Rullgard
4bfe064460
aes: whitespace cosmetics
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
14 years ago
Mans Rullgard
744765a9c5
aes: improve test program and add fate test
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
14 years ago
Mans Rullgard
2912e87a6c
Replace FFmpeg with Libav in licence headers
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
14 years ago
Måns Rullgård
c184bb44db
aes: fix array index out of bounds warning
...
Originally committed as revision 24048 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Reimar Döffinger
19c039ee3d
Make mix function more readable.
...
Compiler output unchanged with gcc 4.4.
Originally committed as revision 24006 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Reimar Döffinger
dd025f25da
Change AES code to be strict-aliasing-safe.
...
Makes it give correct results with e.g. gcc 4.4.
For unknown reasons the generate asm code also changes
on e.g. gcc 4.3, making the code a bit larger but also
a bit faster.
Originally committed as revision 23896 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Reimar Döffinger
2ad4a3bc78
Pass subshift an argument of the proper type.
...
No changes in generated code.
Originally committed as revision 23856 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Reimar Döffinger
17c78b087a
Use a consistent type for multbl array function parameters.
...
Originally committed as revision 23855 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Diego Biurrun
64bde1974b
cosmetics: Rename prn variable to prng (Pseudo Random Number Generator).
...
Originally committed as revision 18422 to svn://svn.ffmpeg.org/ffmpeg/trunk
16 years ago
Diego Biurrun
294eaa2643
Replace random() usage in test programs by av_lfg_*().
...
Originally committed as revision 18070 to svn://svn.ffmpeg.org/ffmpeg/trunk
16 years ago
Diego Biurrun
b56e34c5e9
Make AES test program compile again: Setting the av_log_level variable
...
needs to be replaced by a call to av_log_set_level().
Originally committed as revision 18055 to svn://svn.ffmpeg.org/ffmpeg/trunk
16 years ago
Reimar Döffinger
7b484a7a17
Add "const" to AES function arguments where possible without generating
...
more warnings.
Originally committed as revision 16847 to svn://svn.ffmpeg.org/ffmpeg/trunk
16 years ago
Aurelien Jacobs
b250f9c66d
Change semantic of CONFIG_*, HAVE_* and ARCH_*.
...
They are now always defined to either 0 or 1.
Originally committed as revision 16590 to svn://svn.ffmpeg.org/ffmpeg/trunk
16 years ago
Diego Biurrun
43bfaa8920
Fix test program compilation, random() needs to be undefined.
...
Originally committed as revision 11470 to svn://svn.ffmpeg.org/ffmpeg/trunk
17 years ago
Diego Biurrun
f8a80fd69d
main() --> main(void)
...
Originally committed as revision 11079 to svn://svn.ffmpeg.org/ffmpeg/trunk
17 years ago
Reimar Döffinger
ef0d7a0d4f
Document aes init code writing on purpose beyond round_key array into state array.
...
Originally committed as revision 9734 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Diego Biurrun
2eb697a455
Move comment to a slightly better place.
...
Originally committed as revision 9462 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
79d4c96a1a
correct last element inited check
...
Originally committed as revision 9018 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Baptiste Coudurier
57d7b036ea
make key parameter const
...
Originally committed as revision 7935 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
ca2560dff6
10l (aes_crypt -> av_aes_crypt)
...
Originally committed as revision 7559 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
97f6d1545e
fix CONFIG_SMALL again
...
Originally committed as revision 7554 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
5d1b539348
30byte smaller object file
...
Originally committed as revision 7553 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
97e3458c46
cbc support
...
Originally committed as revision 7550 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
2d3475ae6a
avoid memcpy()
...
Originally committed as revision 7549 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
7465619af8
give crypt a src and dst
...
same speed, 100bytes larger object file
Originally committed as revision 7548 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
b0642c7409
change subshift a little, this reduces the object size a litlle
...
Originally committed as revision 7546 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
298dd6b7c8
use 2 state arrays so that fewer temporary variables are needed
...
Originally committed as revision 7545 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
cc6b4da83a
remove useless parameter
...
Originally committed as revision 7544 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
14bc38498a
unused variable
...
Originally committed as revision 7543 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
1aa72a703c
merge shift into mix
...
this need -fno-strict-aliasing to work (needs to be fixed of course)
Originally committed as revision 7534 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
1f83576b48
make aes_en/decrypt() static until we decided on the public API
...
Originally committed as revision 7533 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
0d80bd2f56
move #include log.h into the selftesting code where it belongs
...
Originally committed as revision 7529 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
6572e1a4d2
remove dependancy on *malloc()
...
Originally committed as revision 7528 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
347c27988d
check the last? entry written for detecting already initalized tables
...
Originally committed as revision 7527 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
96b103086e
replace / by >> this makes the .o ~150 bytes smaller
...
Originally committed as revision 7525 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
e42244e9df
cosmetic
...
Originally committed as revision 7524 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
597e3232ef
simplify
...
Originally committed as revision 7504 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
7200f5d054
simplify multiply table init
...
Originally committed as revision 7503 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
d65dc0cdc6
simplify selftest
...
Originally committed as revision 7501 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
f25b650a5b
revert simplification (broke 192 bit keys)
...
Originally committed as revision 7500 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
8d4ae47c3f
simplify
...
Originally committed as revision 7499 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
1b10524312
fix 2 warnings
...
Originally committed as revision 7498 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago
Michael Niedermayer
034f5fbaf2
seems i didnt copy anything from aes128.c so this should be more correct ?
...
Originally committed as revision 7497 to svn://svn.ffmpeg.org/ffmpeg/trunk
18 years ago