itojun
467deb61ca
rijndael-api-fst.h is not needed
2003-08-28 08:38:19 +00:00
itojun
725b73043b
simplify rijndael.c API - always schedule encrypt/decrypt key.
...
reviewed by thorpej
2003-08-27 14:23:25 +00:00
itojun
000061139d
typo
2003-08-27 03:35:35 +00:00
itojun
880bf51285
check and panic if key with wrong dir is passed
2003-08-27 02:44:19 +00:00
thorpej
793bc7ea32
Take a couple more opportunities to const poison.
2003-08-26 20:07:59 +00:00
thorpej
2d241878c0
Const poison.
2003-08-26 19:58:36 +00:00
thorpej
aa6632baa6
G/C opencrypto's local copy of rijndael. Adapt the extant rijndael
...
code for opencrypto's use by adding the simplified API that opencrypto
expects.
2003-08-26 14:24:05 +00:00
elric
73d81f8b40
Ensure that the IV is aligned for strict alignment machines.
2003-08-18 02:36:17 +00:00
itojun
a93a267072
make rijndael_cipherInit() to take binary IV, not hex IV, as before.
2003-07-24 14:51:34 +00:00
itojun
d931d5d70e
"make regress" work under regress/sys/crypto/rijndael
2003-07-16 05:27:49 +00:00
itojun
4d4897d334
rijndael-api-fst.c is needed for cgd. pointed out by Love
2003-07-16 05:08:08 +00:00
itojun
281d9d13a5
simplify and update rijndael code. markus@openbsd
2003-07-15 11:00:36 +00:00
drochner
2d89c22fc7
sprinkle some #ifdef __LINT__ until C9X named union member
...
initialization is digested
2003-02-09 16:25:27 +00:00
itojun
f2187f5675
correct panic() condition - it was backwards.
...
From: Rafal Boni <rafal@attbi.com>
2002-11-18 23:38:46 +00:00
thorpej
0ab79d5327
* Move config defns for the crypto algorithms into their own files.
...
Define an attribute for each crypto algorithm, and use that attribute
to select the files that implement the algorithm.
* Give the "wlan" attribute a dependency on the "arc4" attribute.
* Give the "cgd" pseudo-device the "des", "blowfish", "cast128", and
"rijndael" attributes.
* Use the new attribute-as-option-dependencies feature of config(8) to
give the IPSEC_ESP option dependencies on the "des", "blowfish", "cast128",
and "rijndael" attributes.
2002-10-11 01:52:04 +00:00
itojun
971ec4d861
missing IV handling in CBC mode (does not affect ESP code as we have
...
CBC handling in sys/netinet6/esp_core.c). sync w/kame
2002-05-24 06:28:06 +00:00
thorpej
9e94d2a9fe
When compiling for userland, need <stdlib.h> for abort() prototype
...
(noticed by gcc 3.1).
2001-12-31 20:20:28 +00:00
lukem
2565646230
don't need <sys/types.h> when including <sys/param.h>
2001-11-15 09:47:59 +00:00
lukem
4f2ad95259
add RCSIDs
2001-11-13 00:56:55 +00:00
thorpej
05b5ee3074
bzero -> memset, bcopy -> memcpy
2001-07-18 16:50:27 +00:00
itojun
78458be84d
correct binary key material handling. sync with kame
2001-05-27 01:40:16 +00:00
kleink
19f61e4df3
Need a memcpy() declaration.
2001-05-23 00:02:24 +00:00
kleink
5c9e69f795
Fix several alignment problems in this implementation due to its use of
...
word32 pointers to access data stored in word8 arrays:
* align transformation tables on 32-bit boundaries,
* align key schedule on 32-bit boundary,
* align temporaries on 32-bit boundaries,
* align plaintext and ciphertext used in round transformations on 32-bit
boundaries.
2001-05-22 23:45:41 +00:00
itojun
dc3424f555
pass key to rijndael logic as binary, not hexadecimal string.
...
sync with kame
2001-03-02 15:42:39 +00:00
jdolecek
522f569810
make some more constant arrays 'const'
2001-02-21 21:39:52 +00:00
itojun
7236276c18
sync with kame.
...
- include string.h (instead of sys/systm.h) on userland compilation.
make compilation under src/regress/sys/crypto happier. from minoura
- (blowfish) KNF.
2000-11-06 14:11:40 +00:00
itojun
a09dcd7432
avoid assert, memcpy and memset (necessary to BSD code sharing).
...
sync with kame
2000-10-03 03:17:19 +00:00
itojun
b7a15a9d51
$NetBSD$
2000-10-02 17:19:15 +00:00
itojun
e3eae405da
rijndael logic, based on 2.4/from kame
2000-10-02 17:16:40 +00:00