christos
31a62606ea
Merge kernel and userland rmd160 and sha2 implementation.
...
XXX: We still install rmd160.h and sha2.h in /usr/include/crypto, unlike
the other hash functions which get installed in /usr/include for compatibility.
2006-10-27 21:20:48 +00:00
christos
78c43e9064
static comes first
2006-09-03 05:22:36 +00:00
mrg
084c052803
quell GCC 4.1 uninitialised variable warnings.
...
XXX: we should audit the tree for which old ones are no longer needed
after getting the older compilers out of the tree..
2006-05-10 21:53:14 +00:00
christos
95e1ffb156
merge ktrace-lwp.
2005-12-11 12:16:03 +00:00
elad
e0d3e1c5ea
RMD160_DIGEST_STRING_LENGTH is 41, including the terminating NUL.
2005-09-24 21:31:53 +00:00
elad
b6c7f93fa8
Install rmd160.h to /usr/include/crypto.
2005-09-24 18:34:59 +00:00
elad
ad7f55858f
RMD160File() gets const char *, add RMD160FileChunk().
2005-09-24 18:12:35 +00:00
elad
138b399207
Define RMD160_DIGEST_STRING_LENGTH.
2005-09-24 17:39:15 +00:00
elad
45b120e04b
Lint warnings.
2005-09-11 16:11:22 +00:00
elad
7bdf56d9b6
Remove stuff inside #if 0, remove __P macro usage, add helper routines
...
prototypes inside #ifndef _KERNEL.
2005-08-23 16:23:50 +00:00
elad
935cb376b9
Make this usable both in kernel and userland.
2005-08-22 15:33:08 +00:00
elad
4bbe952358
Install sha2.h to /usr/include/crypto.
2005-08-20 15:42:03 +00:00
tron
f84cd33e5f
Remove unused functions SHA*_End() and SHA*_Data().
2005-07-21 15:42:41 +00:00
martin
1ec429dfd5
Constify, to make it compile (at least).
...
XXX - I'm not sure with what args this is called, but my bet is that
there is no chance this code will work on alignment requiring archs.
2005-06-03 11:31:57 +00:00
christos
87de4cecc4
add a missing const
2005-05-31 00:43:56 +00:00
christos
0a86a6b05d
sprinkle const
2005-05-30 04:13:14 +00:00
christos
362a4a0bd5
Yes, it was a cool trick >20 years ago to use "0123456789abcdef"[a] to
...
implement, xtoa(), but I think defining the samestring 50 times is a bit
too much. Defined HEXDIGITS and hexdigits in subr_prf.c and use it...
2005-05-17 04:14:57 +00:00
blymn
77b4424bf0
Make resultant hash length a symbolic define so other code can reuse the
...
same define.
2005-04-19 14:05:53 +00:00
perry
477853c351
nuke trailing whitespace
2005-02-26 22:58:54 +00:00
keihan
6979203302
s/netbsd.org/NetBSD.org/g
2003-11-28 08:56:48 +00:00
tls
1f93975cf8
Move the Skipjack algorithm from sys/opencrypto to sys/crypto/skipjack.
...
There are now no cryptographic algorithms in sys/opencrypto, which,
according to the comment formerly in files.opencrypto, was the original
intent.
2003-11-16 12:07:50 +00:00
itojun
1e4d96a37f
bzero() 2nd arg mistake. found by openbsd guys, via kame
2003-09-04 00:11:49 +00:00
itojun
467deb61ca
rijndael-api-fst.h is not needed
2003-08-28 08:38:19 +00:00
thorpej
d5d0a860bc
Add missing RCS ID.
2003-08-27 14:49:44 +00:00
itojun
725b73043b
simplify rijndael.c API - always schedule encrypt/decrypt key.
...
reviewed by thorpej
2003-08-27 14:23:25 +00:00
tron
710886efc2
Fix build problem caused by adding "const", remove "register" usage.
2003-08-27 12:17:18 +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
e77423d998
* Const poison, ANSI'ify, like newer OpenSSL Blowfish code.
...
* Add a BF_ecb_encrypt(), which makes for a prettier interface than
using BF_encrypt()/BF_decrypt() directly.
2003-08-26 23:51:12 +00:00
thorpej
850a45bf66
const an array.
2003-08-26 20:15:13 +00:00
thorpej
e6430e4cf8
Const poison, use ANSI-style.
2003-08-26 20:12:22 +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
6de9ce0437
Move the opencrypto CAST-128 implementation to crypto/cast128, removing
...
the old one. Rename the functions/structures from cast_* to cast128_*.
Adapt the KAME IPsec to use the new CAST-128 code, which has a simpler
API and smaller footprint.
2003-08-26 16:37: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
thorpej
633cb7d73e
Make opencrypto depend on the "ripemd160" and "sha2" attributes, rather
...
than polluting the crypto algorithm config info with opencrypto knowledge.
2003-08-24 19:26:54 +00:00
elric
73d81f8b40
Ensure that the IV is aligned for strict alignment machines.
2003-08-18 02:36:17 +00:00
martin
99716c5d05
Make this compile for big endian archs.
...
Fixes PR port-sparc64/22333.
2003-08-01 22:25:55 +00:00
jonathan
33aa54035d
Clean up dependencies between opencrypto framework and sys/crypto,
...
by making the sys/crypto transforms depend on
(per-transform-config-keyword|opencrypto)
Thanks to Martin Husemann for double-checking the changes.
2003-07-28 21:28:23 +00:00
he
aa96f9d39c
Don't declare the sha2.c file twice, instead add opencrypto flag to
...
existing declaration, and leave behind a comment in files.opencrypto.
2003-07-26 13:49:52 +00:00
itojun
1b39a0b938
add ripemd160 (for AH)
2003-07-25 09:46:05 +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
d64e1c8d6a
add hmac-sha2 support. various cleanups (like avoid hardcoding '16').
...
from kame
2003-07-22 03:24:23 +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
itohy
f2cc0d2ae5
add non-ELF .align
2002-11-12 03:03:10 +00:00
thorpej
db1c1d81f9
Fix signed/unsigned comparison warnings.
2002-11-07 07:04:13 +00:00