summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2000-10-14 20:09:54 +0000
committerRichard Levitte <levitte@openssl.org>2000-10-14 20:09:54 +0000
commit3ab56511120b7a67ed4e4dbac9d60e5d1520a453 (patch)
tree399ad045f57838ba50a40a57f9834d7a98f6af4a
parent82ce0b2308027b337f0d8bea973eca5f818aaceb (diff)
downloadopenssl-new-3ab56511120b7a67ed4e4dbac9d60e5d1520a453.tar.gz
The experimental Rijndael code moved to the main trunk.
make update done.
-rw-r--r--CHANGES3
-rw-r--r--Makefile.org2
-rw-r--r--apps/Makefile.ssl74
-rw-r--r--apps/enc.c5
-rw-r--r--crypto/Makefile.ssl2
-rw-r--r--crypto/asn1/Makefile.ssl215
-rw-r--r--crypto/bio/Makefile.ssl15
-rw-r--r--crypto/err/Makefile.ssl3
-rw-r--r--crypto/evp/Makefile.ssl299
-rw-r--r--crypto/evp/c_allc.c8
-rw-r--r--crypto/evp/e_rd.c131
-rw-r--r--crypto/evp/evp.h30
-rw-r--r--crypto/evp/evp_err.c3
-rw-r--r--crypto/hmac/Makefile.ssl8
-rw-r--r--crypto/objects/Makefile.ssl6
-rw-r--r--crypto/objects/obj_dat.h45
-rw-r--r--crypto/objects/obj_mac.h36
-rw-r--r--crypto/objects/obj_mac.num12
-rw-r--r--crypto/objects/objects.txt10
-rw-r--r--crypto/pem/Makefile.ssl51
-rw-r--r--crypto/pkcs12/Makefile.ssl135
-rw-r--r--crypto/pkcs7/Makefile.ssl46
-rw-r--r--crypto/rijndael/Makefile.ssl86
-rwxr-xr-xcrypto/rijndael/README84
-rw-r--r--crypto/rijndael/boxes-fst-corrected.dat3986
-rwxr-xr-xcrypto/rijndael/rijndael-alg-fst.c476
-rwxr-xr-xcrypto/rijndael/rijndael-alg-fst.h46
-rw-r--r--crypto/rijndael/rijndael.h11
-rw-r--r--crypto/rsa/Makefile.ssl8
-rw-r--r--crypto/x509/Makefile.ssl131
-rw-r--r--crypto/x509v3/Makefile.ssl158
-rw-r--r--ssl/Makefile.ssl73
-rw-r--r--test/Makefile.ssl17
-rwxr-xr-xutil/libeay.num1
34 files changed, 5752 insertions, 464 deletions
diff --git a/CHANGES b/CHANGES
index c306920548..aca771190c 100644
--- a/CHANGES
+++ b/CHANGES
@@ -26,6 +26,9 @@
this case.
[Steve Henson]
+ *) Added the beginnings of Rijndael support.
+ [Ben Laurie]
+
*) Fix for bug in DirectoryString mask setting. Add support for
X509_NAME_print_ex() in 'req' and X509_print_ex() function
to allow certificate printing to more controllable, additional
diff --git a/Makefile.org b/Makefile.org
index d0b016d021..557cc43043 100644
--- a/Makefile.org
+++ b/Makefile.org
@@ -161,7 +161,7 @@ SHLIBDIRS= crypto ssl
SDIRS= \
md2 md4 md5 sha mdc2 hmac ripemd \
des rc2 rc4 rc5 idea bf cast \
- bn rsa dsa dh dso \
+ bn rsa dsa dh dso rijndael \
buffer bio stack lhash rand err objects \
evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp
diff --git a/apps/Makefile.ssl b/apps/Makefile.ssl
index 438c052610..31fe280395 100644
--- a/apps/Makefile.ssl
+++ b/apps/Makefile.ssl
@@ -158,6 +158,7 @@ app_rand.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
app_rand.o: ../include/openssl/opensslv.h ../include/openssl/pkcs7.h
app_rand.o: ../include/openssl/rand.h ../include/openssl/rc2.h
app_rand.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+app_rand.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
app_rand.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
app_rand.o: ../include/openssl/safestack.h ../include/openssl/sha.h
app_rand.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -178,7 +179,8 @@ apps.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
apps.o: ../include/openssl/pem.h ../include/openssl/pem2.h
apps.o: ../include/openssl/pkcs12.h ../include/openssl/pkcs7.h
apps.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-apps.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+apps.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+apps.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
apps.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
apps.o: ../include/openssl/sha.h ../include/openssl/stack.h
apps.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
@@ -199,6 +201,7 @@ asn1pars.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
asn1pars.o: ../include/openssl/pem.h ../include/openssl/pem2.h
asn1pars.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
asn1pars.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+asn1pars.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
asn1pars.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
asn1pars.o: ../include/openssl/safestack.h ../include/openssl/sha.h
asn1pars.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -218,7 +221,8 @@ ca.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
ca.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
ca.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
ca.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-ca.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+ca.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+ca.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
ca.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
ca.o: ../include/openssl/sha.h ../include/openssl/stack.h
ca.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
@@ -240,7 +244,8 @@ ciphers.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
ciphers.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
ciphers.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
ciphers.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-ciphers.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+ciphers.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+ciphers.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
ciphers.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
ciphers.o: ../include/openssl/sha.h ../include/openssl/ssl.h
ciphers.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -263,6 +268,7 @@ crl.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
crl.o: ../include/openssl/pem.h ../include/openssl/pem2.h
crl.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
crl.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+crl.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
crl.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
crl.o: ../include/openssl/safestack.h ../include/openssl/sha.h
crl.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -284,6 +290,7 @@ crl2p7.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
crl2p7.o: ../include/openssl/pem.h ../include/openssl/pem2.h
crl2p7.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
crl2p7.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+crl2p7.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
crl2p7.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
crl2p7.o: ../include/openssl/safestack.h ../include/openssl/sha.h
crl2p7.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -304,6 +311,7 @@ dgst.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
dgst.o: ../include/openssl/pem.h ../include/openssl/pem2.h
dgst.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
dgst.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+dgst.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
dgst.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
dgst.o: ../include/openssl/safestack.h ../include/openssl/sha.h
dgst.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -323,7 +331,8 @@ dh.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
dh.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
dh.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
dh.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-dh.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+dh.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+dh.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
dh.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
dh.o: ../include/openssl/sha.h ../include/openssl/stack.h
dh.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
@@ -344,6 +353,7 @@ dsa.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
dsa.o: ../include/openssl/pem.h ../include/openssl/pem2.h
dsa.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
dsa.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+dsa.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
dsa.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
dsa.o: ../include/openssl/safestack.h ../include/openssl/sha.h
dsa.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -364,6 +374,7 @@ dsaparam.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
dsaparam.o: ../include/openssl/pem.h ../include/openssl/pem2.h
dsaparam.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
dsaparam.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+dsaparam.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
dsaparam.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
dsaparam.o: ../include/openssl/safestack.h ../include/openssl/sha.h
dsaparam.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -384,7 +395,8 @@ enc.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
enc.o: ../include/openssl/pem.h ../include/openssl/pem2.h
enc.o: ../include/openssl/pkcs7.h ../include/openssl/rand.h
enc.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-enc.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+enc.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+enc.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
enc.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
enc.o: ../include/openssl/sha.h ../include/openssl/stack.h
enc.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
@@ -405,7 +417,8 @@ errstr.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
errstr.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
errstr.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
errstr.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-errstr.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+errstr.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+errstr.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
errstr.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
errstr.o: ../include/openssl/sha.h ../include/openssl/ssl.h
errstr.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -428,7 +441,8 @@ gendh.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
gendh.o: ../include/openssl/pem.h ../include/openssl/pem2.h
gendh.o: ../include/openssl/pkcs7.h ../include/openssl/rand.h
gendh.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-gendh.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+gendh.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+gendh.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
gendh.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
gendh.o: ../include/openssl/sha.h ../include/openssl/stack.h
gendh.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
@@ -449,6 +463,7 @@ gendsa.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
gendsa.o: ../include/openssl/pem.h ../include/openssl/pem2.h
gendsa.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
gendsa.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+gendsa.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
gendsa.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
gendsa.o: ../include/openssl/safestack.h ../include/openssl/sha.h
gendsa.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -469,6 +484,7 @@ genrsa.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
genrsa.o: ../include/openssl/pem.h ../include/openssl/pem2.h
genrsa.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
genrsa.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+genrsa.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
genrsa.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
genrsa.o: ../include/openssl/safestack.h ../include/openssl/sha.h
genrsa.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -489,6 +505,7 @@ nseq.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
nseq.o: ../include/openssl/pem.h ../include/openssl/pem2.h
nseq.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
nseq.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+nseq.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
nseq.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
nseq.o: ../include/openssl/safestack.h ../include/openssl/sha.h
nseq.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -509,7 +526,8 @@ openssl.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
openssl.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
openssl.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
openssl.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-openssl.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+openssl.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+openssl.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
openssl.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
openssl.o: ../include/openssl/sha.h ../include/openssl/ssl.h
openssl.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -532,7 +550,8 @@ passwd.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
passwd.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
passwd.o: ../include/openssl/pkcs7.h ../include/openssl/rand.h
passwd.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-passwd.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+passwd.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+passwd.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
passwd.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
passwd.o: ../include/openssl/sha.h ../include/openssl/stack.h
passwd.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
@@ -553,7 +572,8 @@ pkcs12.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
pkcs12.o: ../include/openssl/pem.h ../include/openssl/pem2.h
pkcs12.o: ../include/openssl/pkcs12.h ../include/openssl/pkcs7.h
pkcs12.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-pkcs12.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+pkcs12.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+pkcs12.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
pkcs12.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
pkcs12.o: ../include/openssl/sha.h ../include/openssl/stack.h
pkcs12.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
@@ -574,6 +594,7 @@ pkcs7.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
pkcs7.o: ../include/openssl/pem.h ../include/openssl/pem2.h
pkcs7.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
pkcs7.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+pkcs7.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
pkcs7.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
pkcs7.o: ../include/openssl/safestack.h ../include/openssl/sha.h
pkcs7.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -594,7 +615,8 @@ pkcs8.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
pkcs8.o: ../include/openssl/pem.h ../include/openssl/pem2.h
pkcs8.o: ../include/openssl/pkcs12.h ../include/openssl/pkcs7.h
pkcs8.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-pkcs8.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+pkcs8.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+pkcs8.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
pkcs8.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
pkcs8.o: ../include/openssl/sha.h ../include/openssl/stack.h
pkcs8.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
@@ -614,7 +636,8 @@ rand.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
rand.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
rand.o: ../include/openssl/pkcs7.h ../include/openssl/rand.h
rand.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-rand.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+rand.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+rand.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
rand.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
rand.o: ../include/openssl/sha.h ../include/openssl/stack.h
rand.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
@@ -635,6 +658,7 @@ req.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
req.o: ../include/openssl/pem.h ../include/openssl/pem2.h
req.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
req.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+req.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
req.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
req.o: ../include/openssl/safestack.h ../include/openssl/sha.h
req.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -656,6 +680,7 @@ rsa.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
rsa.o: ../include/openssl/pem.h ../include/openssl/pem2.h
rsa.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
rsa.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+rsa.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
rsa.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
rsa.o: ../include/openssl/safestack.h ../include/openssl/sha.h
rsa.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -676,6 +701,7 @@ rsautl.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
rsautl.o: ../include/openssl/pem.h ../include/openssl/pem2.h
rsautl.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
rsautl.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+rsautl.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
rsautl.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
rsautl.o: ../include/openssl/safestack.h ../include/openssl/sha.h
rsautl.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -696,7 +722,8 @@ s_cb.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
s_cb.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s_cb.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s_cb.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-s_cb.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+s_cb.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+s_cb.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
s_cb.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
s_cb.o: ../include/openssl/sha.h ../include/openssl/ssl.h
s_cb.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -719,7 +746,8 @@ s_client.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
s_client.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s_client.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s_client.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-s_client.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+s_client.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+s_client.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
s_client.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
s_client.o: ../include/openssl/sha.h ../include/openssl/ssl.h
s_client.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -743,7 +771,8 @@ s_server.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
s_server.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s_server.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s_server.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-s_server.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+s_server.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+s_server.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
s_server.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
s_server.o: ../include/openssl/sha.h ../include/openssl/ssl.h
s_server.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -767,6 +796,7 @@ s_socket.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
s_socket.o: ../include/openssl/pem.h ../include/openssl/pem2.h
s_socket.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
s_socket.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+s_socket.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
s_socket.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
s_socket.o: ../include/openssl/safestack.h ../include/openssl/sha.h
s_socket.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
@@ -790,7 +820,8 @@ s_time.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
s_time.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s_time.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s_time.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-s_time.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+s_time.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+s_time.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
s_time.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
s_time.o: ../include/openssl/sha.h ../include/openssl/ssl.h
s_time.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -814,7 +845,8 @@ sess_id.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
sess_id.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
sess_id.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
sess_id.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-sess_id.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+sess_id.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+sess_id.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
sess_id.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
sess_id.o: ../include/openssl/sha.h ../include/openssl/ssl.h
sess_id.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -837,6 +869,7 @@ smime.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
smime.o: ../include/openssl/pem.h ../include/openssl/pem2.h
smime.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
smime.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+smime.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
smime.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
smime.o: ../include/openssl/safestack.h ../include/openssl/sha.h
smime.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -857,6 +890,7 @@ speed.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
speed.o: ../include/openssl/opensslv.h ../include/openssl/pkcs7.h
speed.o: ../include/openssl/rand.h ../include/openssl/rc2.h
speed.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+speed.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
speed.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
speed.o: ../include/openssl/safestack.h ../include/openssl/sha.h
speed.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -878,6 +912,7 @@ spkac.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
spkac.o: ../include/openssl/pem.h ../include/openssl/pem2.h
spkac.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
spkac.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+spkac.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
spkac.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
spkac.o: ../include/openssl/safestack.h ../include/openssl/sha.h
spkac.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -898,6 +933,7 @@ verify.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
verify.o: ../include/openssl/pem.h ../include/openssl/pem2.h
verify.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
verify.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+verify.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
verify.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
verify.o: ../include/openssl/safestack.h ../include/openssl/sha.h
verify.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -917,7 +953,8 @@ version.o: ../include/openssl/mdc2.h ../include/openssl/obj_mac.h
version.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
version.o: ../include/openssl/opensslv.h ../include/openssl/pkcs7.h
version.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-version.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+version.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+version.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
version.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
version.o: ../include/openssl/sha.h ../include/openssl/stack.h
version.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
@@ -938,6 +975,7 @@ x509.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
x509.o: ../include/openssl/pem.h ../include/openssl/pem2.h
x509.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
x509.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+x509.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
x509.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
x509.o: ../include/openssl/safestack.h ../include/openssl/sha.h
x509.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
diff --git a/apps/enc.c b/apps/enc.c
index 2101b4cc64..14b82d5ba1 100644
--- a/apps/enc.c
+++ b/apps/enc.c
@@ -308,6 +308,11 @@ bad:
LN_rc5_cfb64, LN_rc5_ofb64);
BIO_printf(bio_err," -%-4s (%s)\n","rc5", LN_rc5_cbc);
#endif
+#ifndef NO_RIJNDAEL
+ BIO_printf(bio_err," -%-12s -%-12s -%-12s -%-12s\n",
+ LN_rijndael_ecb_k128_b128,"","","","");
+#endif
+
goto end;
}
argc--;
diff --git a/crypto/Makefile.ssl b/crypto/Makefile.ssl
index ae761da79f..72e3fe7fde 100644
--- a/crypto/Makefile.ssl
+++ b/crypto/Makefile.ssl
@@ -29,7 +29,7 @@ SDIRS= md2 md5 sha mdc2 hmac ripemd \
des rc2 rc4 rc5 idea bf cast \
bn rsa dsa dh dso \
buffer bio stack lhash rand err objects \
- evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp
+ evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp rijndael
GENERAL=Makefile README crypto-lib.com install.com
diff --git a/crypto/asn1/Makefile.ssl b/crypto/asn1/Makefile.ssl
index 269af44593..cb73cda47b 100644
--- a/crypto/asn1/Makefile.ssl
+++ b/crypto/asn1/Makefile.ssl
@@ -171,7 +171,9 @@ a_digest.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
a_digest.o: ../../include/openssl/opensslconf.h
a_digest.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
a_digest.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-a_digest.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+a_digest.o: ../../include/openssl/rc5.h
+a_digest.o: ../../include/openssl/rijndael-alg-fst.h
+a_digest.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
a_digest.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
a_digest.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
a_digest.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -296,11 +298,12 @@ a_sign.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
a_sign.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
a_sign.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
a_sign.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-a_sign.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-a_sign.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-a_sign.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-a_sign.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-a_sign.o: ../cryptlib.h
+a_sign.o: ../../include/openssl/rijndael-alg-fst.h
+a_sign.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+a_sign.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+a_sign.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+a_sign.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+a_sign.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
a_strex.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
a_strex.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
a_strex.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -314,11 +317,12 @@ a_strex.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
a_strex.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
a_strex.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
a_strex.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-a_strex.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-a_strex.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-a_strex.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-a_strex.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-a_strex.o: charmap.h
+a_strex.o: ../../include/openssl/rijndael-alg-fst.h
+a_strex.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+a_strex.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+a_strex.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+a_strex.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+a_strex.o: ../../include/openssl/x509_vfy.h charmap.h
a_strnid.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
a_strnid.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
a_strnid.o: ../../include/openssl/crypto.h ../../include/openssl/e_os.h
@@ -374,7 +378,9 @@ a_verify.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
a_verify.o: ../../include/openssl/opensslconf.h
a_verify.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
a_verify.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-a_verify.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+a_verify.o: ../../include/openssl/rc5.h
+a_verify.o: ../../include/openssl/rijndael-alg-fst.h
+a_verify.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
a_verify.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
a_verify.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
a_verify.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -453,7 +459,8 @@ d2i_pr.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
d2i_pr.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
d2i_pr.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
d2i_pr.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-d2i_pr.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+d2i_pr.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+d2i_pr.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
d2i_pr.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
d2i_pr.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
d2i_pr.o: ../../include/openssl/symhacks.h ../cryptlib.h
@@ -470,7 +477,8 @@ d2i_pu.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
d2i_pu.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
d2i_pu.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
d2i_pu.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-d2i_pu.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+d2i_pu.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+d2i_pu.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
d2i_pu.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
d2i_pu.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
d2i_pu.o: ../../include/openssl/symhacks.h ../cryptlib.h
@@ -581,7 +589,8 @@ i2d_pr.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
i2d_pr.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
i2d_pr.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
i2d_pr.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-i2d_pr.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+i2d_pr.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+i2d_pr.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
i2d_pr.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
i2d_pr.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
i2d_pr.o: ../../include/openssl/symhacks.h ../cryptlib.h
@@ -598,7 +607,8 @@ i2d_pu.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
i2d_pu.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
i2d_pu.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
i2d_pu.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-i2d_pu.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+i2d_pu.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+i2d_pu.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
i2d_pu.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
i2d_pu.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
i2d_pu.o: ../../include/openssl/symhacks.h ../cryptlib.h
@@ -658,7 +668,8 @@ n_pkey.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
n_pkey.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
n_pkey.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
n_pkey.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-n_pkey.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+n_pkey.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+n_pkey.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
n_pkey.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
n_pkey.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
n_pkey.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -677,10 +688,12 @@ nsseq.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
nsseq.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
nsseq.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
nsseq.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-nsseq.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-nsseq.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-nsseq.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-nsseq.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
+nsseq.o: ../../include/openssl/rijndael-alg-fst.h
+nsseq.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+nsseq.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+nsseq.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+nsseq.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+nsseq.o: ../../include/openssl/x509_vfy.h
p5_pbe.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h
p5_pbe.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h
p5_pbe.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
@@ -696,11 +709,12 @@ p5_pbe.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p5_pbe.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
p5_pbe.o: ../../include/openssl/rand.h ../../include/openssl/rc2.h
p5_pbe.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-p5_pbe.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-p5_pbe.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-p5_pbe.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-p5_pbe.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-p5_pbe.o: ../cryptlib.h
+p5_pbe.o: ../../include/openssl/rijndael-alg-fst.h
+p5_pbe.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+p5_pbe.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+p5_pbe.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+p5_pbe.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+p5_pbe.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
p5_pbev2.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h
p5_pbev2.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h
p5_pbev2.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
@@ -716,11 +730,12 @@ p5_pbev2.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p5_pbev2.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
p5_pbev2.o: ../../include/openssl/rand.h ../../include/openssl/rc2.h
p5_pbev2.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-p5_pbev2.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-p5_pbev2.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-p5_pbev2.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-p5_pbev2.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-p5_pbev2.o: ../cryptlib.h
+p5_pbev2.o: ../../include/openssl/rijndael-alg-fst.h
+p5_pbev2.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+p5_pbev2.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+p5_pbev2.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+p5_pbev2.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+p5_pbev2.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
p7_dgst.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h
p7_dgst.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h
p7_dgst.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
@@ -735,7 +750,8 @@ p7_dgst.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
p7_dgst.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p7_dgst.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
p7_dgst.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p7_dgst.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p7_dgst.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+p7_dgst.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p7_dgst.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p7_dgst.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p7_dgst.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -754,7 +770,8 @@ p7_enc.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
p7_enc.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p7_enc.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
p7_enc.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p7_enc.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p7_enc.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+p7_enc.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p7_enc.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p7_enc.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p7_enc.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -773,7 +790,9 @@ p7_enc_c.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
p7_enc_c.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p7_enc_c.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
p7_enc_c.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p7_enc_c.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p7_enc_c.o: ../../include/openssl/rc5.h
+p7_enc_c.o: ../../include/openssl/rijndael-alg-fst.h
+p7_enc_c.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p7_enc_c.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p7_enc_c.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p7_enc_c.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -792,7 +811,8 @@ p7_evp.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
p7_evp.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p7_evp.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
p7_evp.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p7_evp.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p7_evp.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+p7_evp.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p7_evp.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p7_evp.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p7_evp.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -811,7 +831,8 @@ p7_i_s.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
p7_i_s.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p7_i_s.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
p7_i_s.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p7_i_s.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p7_i_s.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+p7_i_s.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p7_i_s.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p7_i_s.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p7_i_s.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -830,7 +851,8 @@ p7_lib.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
p7_lib.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p7_lib.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
p7_lib.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p7_lib.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p7_lib.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+p7_lib.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p7_lib.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p7_lib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p7_lib.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -849,7 +871,9 @@ p7_recip.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
p7_recip.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p7_recip.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
p7_recip.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p7_recip.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p7_recip.o: ../../include/openssl/rc5.h
+p7_recip.o: ../../include/openssl/rijndael-alg-fst.h
+p7_recip.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p7_recip.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p7_recip.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p7_recip.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -868,7 +892,8 @@ p7_s_e.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
p7_s_e.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p7_s_e.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
p7_s_e.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p7_s_e.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p7_s_e.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+p7_s_e.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p7_s_e.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p7_s_e.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p7_s_e.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -887,7 +912,9 @@ p7_signd.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
p7_signd.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p7_signd.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
p7_signd.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p7_signd.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p7_signd.o: ../../include/openssl/rc5.h
+p7_signd.o: ../../include/openssl/rijndael-alg-fst.h
+p7_signd.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p7_signd.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p7_signd.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p7_signd.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -906,7 +933,9 @@ p7_signi.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
p7_signi.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p7_signi.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
p7_signi.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p7_signi.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p7_signi.o: ../../include/openssl/rc5.h
+p7_signi.o: ../../include/openssl/rijndael-alg-fst.h
+p7_signi.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p7_signi.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p7_signi.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p7_signi.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -925,7 +954,8 @@ p8_pkey.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
p8_pkey.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p8_pkey.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
p8_pkey.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p8_pkey.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p8_pkey.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+p8_pkey.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p8_pkey.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p8_pkey.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p8_pkey.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -945,11 +975,13 @@ t_bitst.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
t_bitst.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
t_bitst.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
t_bitst.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-t_bitst.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-t_bitst.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-t_bitst.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-t_bitst.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-t_bitst.o: ../../include/openssl/x509v3.h ../cryptlib.h
+t_bitst.o: ../../include/openssl/rijndael-alg-fst.h
+t_bitst.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+t_bitst.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+t_bitst.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+t_bitst.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+t_bitst.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
+t_bitst.o: ../cryptlib.h
t_crl.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
t_crl.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
t_crl.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -965,11 +997,13 @@ t_crl.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
t_crl.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
t_crl.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
t_crl.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-t_crl.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-t_crl.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-t_crl.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-t_crl.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-t_crl.o: ../../include/openssl/x509v3.h ../cryptlib.h
+t_crl.o: ../../include/openssl/rijndael-alg-fst.h
+t_crl.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+t_crl.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+t_crl.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+t_crl.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+t_crl.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
+t_crl.o: ../cryptlib.h
t_pkey.o: ../../include/openssl/bio.h ../../include/openssl/bn.h
t_pkey.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
t_pkey.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h
@@ -994,11 +1028,13 @@ t_req.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
t_req.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
t_req.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
t_req.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-t_req.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-t_req.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-t_req.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-t_req.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-t_req.o: ../../include/openssl/x509v3.h ../cryptlib.h
+t_req.o: ../../include/openssl/rijndael-alg-fst.h
+t_req.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+t_req.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+t_req.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+t_req.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+t_req.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
+t_req.o: ../cryptlib.h
t_spki.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h
t_spki.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h
t_spki.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
@@ -1013,7 +1049,8 @@ t_spki.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
t_spki.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
t_spki.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
t_spki.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-t_spki.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+t_spki.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+t_spki.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
t_spki.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
t_spki.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
t_spki.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -1033,11 +1070,13 @@ t_x509.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
t_x509.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
t_x509.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
t_x509.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-t_x509.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-t_x509.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-t_x509.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-t_x509.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-t_x509.o: ../../include/openssl/x509v3.h ../cryptlib.h
+t_x509.o: ../../include/openssl/rijndael-alg-fst.h
+t_x509.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+t_x509.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+t_x509.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+t_x509.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+t_x509.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
+t_x509.o: ../cryptlib.h
t_x509a.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h
t_x509a.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h
t_x509a.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
@@ -1052,7 +1091,8 @@ t_x509a.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
t_x509a.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
t_x509a.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
t_x509a.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-t_x509a.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+t_x509a.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+t_x509a.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
t_x509a.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
t_x509a.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
t_x509a.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -1071,7 +1111,8 @@ x_algor.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
x_algor.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
x_algor.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x_algor.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x_algor.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x_algor.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+x_algor.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x_algor.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x_algor.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x_algor.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -1090,7 +1131,9 @@ x_attrib.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
x_attrib.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
x_attrib.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x_attrib.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x_attrib.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x_attrib.o: ../../include/openssl/rc5.h
+x_attrib.o: ../../include/openssl/rijndael-alg-fst.h
+x_attrib.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x_attrib.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x_attrib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x_attrib.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -1109,7 +1152,8 @@ x_cinf.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
x_cinf.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
x_cinf.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x_cinf.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x_cinf.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x_cinf.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+x_cinf.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x_cinf.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x_cinf.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x_cinf.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -1128,7 +1172,8 @@ x_crl.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
x_crl.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
x_crl.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x_crl.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x_crl.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x_crl.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+x_crl.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x_crl.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x_crl.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x_crl.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -1147,7 +1192,8 @@ x_exten.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
x_exten.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
x_exten.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x_exten.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x_exten.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x_exten.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+x_exten.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x_exten.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x_exten.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x_exten.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -1166,7 +1212,8 @@ x_info.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
x_info.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
x_info.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x_info.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x_info.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x_info.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+x_info.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x_info.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x_info.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x_info.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -1185,7 +1232,8 @@ x_name.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
x_name.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
x_name.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x_name.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x_name.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x_name.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+x_name.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x_name.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x_name.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x_name.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -1204,7 +1252,8 @@ x_pkey.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
x_pkey.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
x_pkey.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x_pkey.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x_pkey.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x_pkey.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+x_pkey.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x_pkey.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x_pkey.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x_pkey.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -1223,7 +1272,9 @@ x_pubkey.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
x_pubkey.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
x_pubkey.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x_pubkey.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x_pubkey.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x_pubkey.o: ../../include/openssl/rc5.h
+x_pubkey.o: ../../include/openssl/rijndael-alg-fst.h
+x_pubkey.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x_pubkey.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x_pubkey.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x_pubkey.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -1242,7 +1293,8 @@ x_req.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
x_req.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
x_req.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x_req.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x_req.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x_req.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+x_req.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x_req.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x_req.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x_req.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -1261,7 +1313,8 @@ x_sig.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
x_sig.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
x_sig.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x_sig.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x_sig.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x_sig.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+x_sig.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x_sig.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x_sig.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x_sig.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -1280,7 +1333,8 @@ x_spki.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
x_spki.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
x_spki.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x_spki.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x_spki.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x_spki.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+x_spki.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x_spki.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x_spki.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x_spki.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -1299,7 +1353,8 @@ x_val.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
x_val.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
x_val.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x_val.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x_val.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x_val.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+x_val.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x_val.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x_val.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x_val.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -1319,7 +1374,8 @@ x_x509.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
x_x509.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
x_x509.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x_x509.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x_x509.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x_x509.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+x_x509.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x_x509.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x_x509.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x_x509.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -1339,7 +1395,8 @@ x_x509a.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
x_x509a.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
x_x509a.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x_x509a.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x_x509a.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x_x509a.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+x_x509a.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x_x509a.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x_x509a.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x_x509a.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
diff --git a/crypto/bio/Makefile.ssl b/crypto/bio/Makefile.ssl
index 00caa9f7eb..4ca495d281 100644
--- a/crypto/bio/Makefile.ssl
+++ b/crypto/bio/Makefile.ssl
@@ -123,7 +123,8 @@ bf_buff.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
bf_buff.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
bf_buff.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
bf_buff.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-bf_buff.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+bf_buff.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+bf_buff.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
bf_buff.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
bf_buff.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
bf_buff.o: ../../include/openssl/symhacks.h ../cryptlib.h
@@ -141,10 +142,11 @@ bf_nbio.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
bf_nbio.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
bf_nbio.o: ../../include/openssl/rand.h ../../include/openssl/rc2.h
bf_nbio.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-bf_nbio.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-bf_nbio.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-bf_nbio.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-bf_nbio.o: ../cryptlib.h
+bf_nbio.o: ../../include/openssl/rijndael-alg-fst.h
+bf_nbio.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+bf_nbio.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+bf_nbio.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+bf_nbio.o: ../../include/openssl/symhacks.h ../cryptlib.h
bf_null.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
bf_null.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
bf_null.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -158,7 +160,8 @@ bf_null.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
bf_null.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
bf_null.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
bf_null.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-bf_null.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+bf_null.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+bf_null.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
bf_null.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
bf_null.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
bf_null.o: ../../include/openssl/symhacks.h ../cryptlib.h
diff --git a/crypto/err/Makefile.ssl b/crypto/err/Makefile.ssl
index 42b9faa559..a31bc78914 100644
--- a/crypto/err/Makefile.ssl
+++ b/crypto/err/Makefile.ssl
@@ -102,7 +102,8 @@ err_all.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
err_all.o: ../../include/openssl/pem2.h ../../include/openssl/pkcs12.h
err_all.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h
err_all.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-err_all.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+err_all.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+err_all.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
err_all.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
err_all.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
err_all.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
diff --git a/crypto/evp/Makefile.ssl b/crypto/evp/Makefile.ssl
index fb9945db16..0f059047a9 100644
--- a/crypto/evp/Makefile.ssl
+++ b/crypto/evp/Makefile.ssl
@@ -24,7 +24,7 @@ APPS=
LIB=$(TOP)/libcrypto.a
LIBSRC= encode.c digest.c evp_enc.c evp_key.c \
e_des.c e_bf.c e_idea.c e_des3.c \
- e_rc4.c names.c \
+ e_rc4.c e_rd.c names.c \
e_xcbc_d.c e_rc2.c e_cast.c e_rc5.c \
m_null.c m_md2.c m_md4.c m_md5.c m_sha.c m_sha1.c \
m_dss.c m_dss1.c m_mdc2.c m_ripemd.c \
@@ -35,7 +35,7 @@ LIBSRC= encode.c digest.c evp_enc.c evp_key.c \
LIBOBJ= encode.o digest.o evp_enc.o evp_key.o \
e_des.o e_bf.o e_idea.o e_des3.o \
- e_rc4.o names.o \
+ e_rc4.o e_rd.o names.o \
e_xcbc_d.o e_rc2.o e_cast.o e_rc5.o \
m_null.o m_md2.o m_md4.o m_md5.o m_sha.o m_sha1.o \
m_dss.o m_dss1.o m_mdc2.o m_ripemd.o \
@@ -111,7 +111,8 @@ bio_b64.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
bio_b64.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
bio_b64.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
bio_b64.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-bio_b64.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+bio_b64.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+bio_b64.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
bio_b64.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
bio_b64.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
bio_b64.o: ../../include/openssl/symhacks.h ../cryptlib.h
@@ -128,7 +129,8 @@ bio_enc.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
bio_enc.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
bio_enc.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
bio_enc.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-bio_enc.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+bio_enc.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+bio_enc.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
bio_enc.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
bio_enc.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
bio_enc.o: ../../include/openssl/symhacks.h ../cryptlib.h
@@ -145,7 +147,8 @@ bio_md.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
bio_md.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
bio_md.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
bio_md.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-bio_md.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+bio_md.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+bio_md.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
bio_md.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
bio_md.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
bio_md.o: ../../include/openssl/symhacks.h ../cryptlib.h
@@ -163,10 +166,11 @@ bio_ok.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
bio_ok.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
bio_ok.o: ../../include/openssl/rand.h ../../include/openssl/rc2.h
bio_ok.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-bio_ok.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-bio_ok.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-bio_ok.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-bio_ok.o: ../cryptlib.h
+bio_ok.o: ../../include/openssl/rijndael-alg-fst.h
+bio_ok.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+bio_ok.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+bio_ok.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+bio_ok.o: ../../include/openssl/symhacks.h ../cryptlib.h
c_all.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
c_all.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
c_all.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -180,7 +184,8 @@ c_all.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
c_all.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
c_all.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
c_all.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-c_all.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+c_all.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+c_all.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
c_all.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
c_all.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
c_all.o: ../../include/openssl/symhacks.h ../cryptlib.h
@@ -198,7 +203,8 @@ c_allc.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
c_allc.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
c_allc.o: ../../include/openssl/pkcs12.h ../../include/openssl/pkcs7.h
c_allc.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-c_allc.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+c_allc.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+c_allc.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
c_allc.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
c_allc.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
c_allc.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -217,7 +223,8 @@ c_alld.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
c_alld.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
c_alld.o: ../../include/openssl/pkcs12.h ../../include/openssl/pkcs7.h
c_alld.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-c_alld.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+c_alld.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+c_alld.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
c_alld.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
c_alld.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
c_alld.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -235,7 +242,8 @@ digest.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
digest.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
digest.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
digest.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-digest.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+digest.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+digest.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
digest.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
digest.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
digest.o: ../../include/openssl/symhacks.h ../cryptlib.h
@@ -252,7 +260,8 @@ e_bf.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
e_bf.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
e_bf.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
e_bf.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-e_bf.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+e_bf.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+e_bf.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
e_bf.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
e_bf.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
e_bf.o: ../../include/openssl/symhacks.h ../cryptlib.h evp_locl.h
@@ -269,7 +278,8 @@ e_cast.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
e_cast.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
e_cast.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
e_cast.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-e_cast.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+e_cast.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+e_cast.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
e_cast.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
e_cast.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
e_cast.o: ../../include/openssl/symhacks.h ../cryptlib.h evp_locl.h
@@ -286,7 +296,8 @@ e_des.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
e_des.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
e_des.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
e_des.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-e_des.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+e_des.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+e_des.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
e_des.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
e_des.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
e_des.o: ../../include/openssl/symhacks.h ../cryptlib.h evp_locl.h
@@ -303,7 +314,8 @@ e_des3.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
e_des3.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
e_des3.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
e_des3.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-e_des3.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+e_des3.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+e_des3.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
e_des3.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
e_des3.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
e_des3.o: ../../include/openssl/symhacks.h ../cryptlib.h evp_locl.h
@@ -320,7 +332,8 @@ e_idea.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
e_idea.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
e_idea.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
e_idea.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-e_idea.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+e_idea.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+e_idea.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
e_idea.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
e_idea.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
e_idea.o: ../../include/openssl/symhacks.h ../cryptlib.h evp_locl.h
@@ -337,7 +350,8 @@ e_null.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
e_null.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
e_null.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
e_null.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-e_null.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+e_null.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+e_null.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
e_null.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
e_null.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
e_null.o: ../../include/openssl/symhacks.h ../cryptlib.h
@@ -354,7 +368,8 @@ e_rc2.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
e_rc2.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
e_rc2.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
e_rc2.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-e_rc2.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+e_rc2.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+e_rc2.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
e_rc2.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
e_rc2.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
e_rc2.o: ../../include/openssl/symhacks.h ../cryptlib.h evp_locl.h
@@ -371,7 +386,8 @@ e_rc4.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
e_rc4.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
e_rc4.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
e_rc4.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-e_rc4.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+e_rc4.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+e_rc4.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
e_rc4.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
e_rc4.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
e_rc4.o: ../../include/openssl/symhacks.h ../cryptlib.h
@@ -388,10 +404,28 @@ e_rc5.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
e_rc5.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
e_rc5.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
e_rc5.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-e_rc5.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+e_rc5.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+e_rc5.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
e_rc5.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
e_rc5.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
e_rc5.o: ../../include/openssl/symhacks.h ../cryptlib.h evp_locl.h
+e_rd.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
+e_rd.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
+e_rd.o: ../../include/openssl/cast.h ../../include/openssl/crypto.h
+e_rd.o: ../../include/openssl/des.h ../../include/openssl/dh.h
+e_rd.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h
+e_rd.o: ../../include/openssl/err.h ../../include/openssl/evp.h
+e_rd.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h
+e_rd.o: ../../include/openssl/md2.h ../../include/openssl/md4.h
+e_rd.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
+e_rd.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
+e_rd.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
+e_rd.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
+e_rd.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+e_rd.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+e_rd.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+e_rd.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+e_rd.o: ../../include/openssl/symhacks.h
e_xcbc_d.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
e_xcbc_d.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
e_xcbc_d.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -406,10 +440,11 @@ e_xcbc_d.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
e_xcbc_d.o: ../../include/openssl/opensslconf.h
e_xcbc_d.o: ../../include/openssl/opensslv.h ../../include/openssl/rc2.h
e_xcbc_d.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-e_xcbc_d.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-e_xcbc_d.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-e_xcbc_d.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-e_xcbc_d.o: ../cryptlib.h
+e_xcbc_d.o: ../../include/openssl/rijndael-alg-fst.h
+e_xcbc_d.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+e_xcbc_d.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+e_xcbc_d.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+e_xcbc_d.o: ../../include/openssl/symhacks.h ../cryptlib.h
encode.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
encode.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
encode.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -423,7 +458,8 @@ encode.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
encode.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
encode.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
encode.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-encode.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+encode.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+encode.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
encode.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
encode.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
encode.o: ../../include/openssl/symhacks.h ../cryptlib.h
@@ -440,7 +476,8 @@ evp_enc.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
evp_enc.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
evp_enc.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
evp_enc.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-evp_enc.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+evp_enc.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+evp_enc.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
evp_enc.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
evp_enc.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
evp_enc.o: ../../include/openssl/symhacks.h ../cryptlib.h evp_locl.h
@@ -456,7 +493,8 @@ evp_err.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
evp_err.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
evp_err.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
evp_err.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-evp_err.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+evp_err.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+evp_err.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
evp_err.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
evp_err.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
evp_err.o: ../../include/openssl/symhacks.h
@@ -474,11 +512,12 @@ evp_key.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
evp_key.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
evp_key.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
evp_key.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-evp_key.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-evp_key.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-evp_key.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-evp_key.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-evp_key.o: ../cryptlib.h
+evp_key.o: ../../include/openssl/rijndael-alg-fst.h
+evp_key.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+evp_key.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+evp_key.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+evp_key.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+evp_key.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
evp_lib.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
evp_lib.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
evp_lib.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -492,7 +531,8 @@ evp_lib.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
evp_lib.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
evp_lib.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
evp_lib.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-evp_lib.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+evp_lib.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+evp_lib.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
evp_lib.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
evp_lib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
evp_lib.o: ../../include/openssl/symhacks.h ../cryptlib.h
@@ -510,11 +550,12 @@ evp_pbe.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
evp_pbe.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
evp_pbe.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
evp_pbe.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-evp_pbe.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-evp_pbe.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-evp_pbe.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-evp_pbe.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-evp_pbe.o: ../cryptlib.h
+evp_pbe.o: ../../include/openssl/rijndael-alg-fst.h
+evp_pbe.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+evp_pbe.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+evp_pbe.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+evp_pbe.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+evp_pbe.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
evp_pkey.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
evp_pkey.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
evp_pkey.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -530,11 +571,12 @@ evp_pkey.o: ../../include/openssl/opensslconf.h
evp_pkey.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
evp_pkey.o: ../../include/openssl/rand.h ../../include/openssl/rc2.h
evp_pkey.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-evp_pkey.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-evp_pkey.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-evp_pkey.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-evp_pkey.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-evp_pkey.o: ../cryptlib.h
+evp_pkey.o: ../../include/openssl/rijndael-alg-fst.h
+evp_pkey.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+evp_pkey.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+evp_pkey.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+evp_pkey.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+evp_pkey.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
m_dss.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
m_dss.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
m_dss.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -549,11 +591,12 @@ m_dss.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
m_dss.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
m_dss.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
m_dss.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-m_dss.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-m_dss.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-m_dss.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-m_dss.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-m_dss.o: ../cryptlib.h
+m_dss.o: ../../include/openssl/rijndael-alg-fst.h
+m_dss.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+m_dss.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+m_dss.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+m_dss.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+m_dss.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
m_dss1.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
m_dss1.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
m_dss1.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -568,11 +611,12 @@ m_dss1.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
m_dss1.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
m_dss1.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
m_dss1.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-m_dss1.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-m_dss1.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-m_dss1.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-m_dss1.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-m_dss1.o: ../cryptlib.h
+m_dss1.o: ../../include/openssl/rijndael-alg-fst.h
+m_dss1.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+m_dss1.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+m_dss1.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+m_dss1.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+m_dss1.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
m_md2.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
m_md2.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
m_md2.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -587,11 +631,12 @@ m_md2.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
m_md2.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
m_md2.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
m_md2.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-m_md2.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-m_md2.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-m_md2.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-m_md2.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-m_md2.o: ../cryptlib.h
+m_md2.o: ../../include/openssl/rijndael-alg-fst.h
+m_md2.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+m_md2.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+m_md2.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+m_md2.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+m_md2.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
m_md4.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
m_md4.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
m_md4.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -606,11 +651,12 @@ m_md4.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
m_md4.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
m_md4.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
m_md4.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-m_md4.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-m_md4.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-m_md4.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-m_md4.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-m_md4.o: ../cryptlib.h
+m_md4.o: ../../include/openssl/rijndael-alg-fst.h
+m_md4.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+m_md4.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+m_md4.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+m_md4.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+m_md4.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
m_md5.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
m_md5.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
m_md5.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -625,11 +671,12 @@ m_md5.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
m_md5.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
m_md5.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
m_md5.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-m_md5.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-m_md5.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-m_md5.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-m_md5.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-m_md5.o: ../cryptlib.h
+m_md5.o: ../../include/openssl/rijndael-alg-fst.h
+m_md5.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+m_md5.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+m_md5.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+m_md5.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+m_md5.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
m_mdc2.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
m_mdc2.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
m_mdc2.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -644,11 +691,12 @@ m_mdc2.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
m_mdc2.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
m_mdc2.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
m_mdc2.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-m_mdc2.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-m_mdc2.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-m_mdc2.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-m_mdc2.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-m_mdc2.o: ../cryptlib.h
+m_mdc2.o: ../../include/openssl/rijndael-alg-fst.h
+m_mdc2.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+m_mdc2.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+m_mdc2.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+m_mdc2.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+m_mdc2.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
m_null.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
m_null.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
m_null.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -663,11 +711,12 @@ m_null.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
m_null.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
m_null.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
m_null.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-m_null.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-m_null.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-m_null.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-m_null.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-m_null.o: ../cryptlib.h
+m_null.o: ../../include/openssl/rijndael-alg-fst.h
+m_null.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+m_null.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+m_null.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+m_null.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+m_null.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
m_ripemd.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
m_ripemd.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
m_ripemd.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -682,7 +731,9 @@ m_ripemd.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
m_ripemd.o: ../../include/openssl/opensslconf.h
m_ripemd.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
m_ripemd.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-m_ripemd.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+m_ripemd.o: ../../include/openssl/rc5.h
+m_ripemd.o: ../../include/openssl/rijndael-alg-fst.h
+m_ripemd.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
m_ripemd.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
m_ripemd.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
m_ripemd.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -701,11 +752,12 @@ m_sha.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
m_sha.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
m_sha.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
m_sha.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-m_sha.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-m_sha.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-m_sha.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-m_sha.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-m_sha.o: ../cryptlib.h
+m_sha.o: ../../include/openssl/rijndael-alg-fst.h
+m_sha.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+m_sha.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+m_sha.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+m_sha.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+m_sha.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
m_sha1.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
m_sha1.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
m_sha1.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -720,11 +772,12 @@ m_sha1.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
m_sha1.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
m_sha1.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
m_sha1.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-m_sha1.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-m_sha1.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-m_sha1.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-m_sha1.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-m_sha1.o: ../cryptlib.h
+m_sha1.o: ../../include/openssl/rijndael-alg-fst.h
+m_sha1.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+m_sha1.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+m_sha1.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+m_sha1.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+m_sha1.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
names.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
names.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
names.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -739,11 +792,12 @@ names.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
names.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
names.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
names.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-names.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-names.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-names.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-names.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-names.o: ../cryptlib.h
+names.o: ../../include/openssl/rijndael-alg-fst.h
+names.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+names.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+names.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+names.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+names.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
p5_crpt.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
p5_crpt.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
p5_crpt.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -758,11 +812,12 @@ p5_crpt.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
p5_crpt.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
p5_crpt.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
p5_crpt.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-p5_crpt.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-p5_crpt.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-p5_crpt.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-p5_crpt.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-p5_crpt.o: ../cryptlib.h
+p5_crpt.o: ../../include/openssl/rijndael-alg-fst.h
+p5_crpt.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+p5_crpt.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+p5_crpt.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+p5_crpt.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+p5_crpt.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
p5_crpt2.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
p5_crpt2.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
p5_crpt2.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -777,7 +832,9 @@ p5_crpt2.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
p5_crpt2.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p5_crpt2.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
p5_crpt2.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p5_crpt2.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p5_crpt2.o: ../../include/openssl/rc5.h
+p5_crpt2.o: ../../include/openssl/rijndael-alg-fst.h
+p5_crpt2.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p5_crpt2.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p5_crpt2.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p5_crpt2.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -796,7 +853,8 @@ p_dec.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
p_dec.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
p_dec.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h
p_dec.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p_dec.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p_dec.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+p_dec.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p_dec.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p_dec.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p_dec.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -815,7 +873,8 @@ p_enc.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
p_enc.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
p_enc.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h
p_enc.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p_enc.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p_enc.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+p_enc.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p_enc.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p_enc.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p_enc.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -834,7 +893,8 @@ p_lib.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
p_lib.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p_lib.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
p_lib.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p_lib.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p_lib.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+p_lib.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p_lib.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p_lib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p_lib.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -853,11 +913,12 @@ p_open.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
p_open.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
p_open.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
p_open.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-p_open.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-p_open.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-p_open.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-p_open.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-p_open.o: ../cryptlib.h
+p_open.o: ../../include/openssl/rijndael-alg-fst.h
+p_open.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+p_open.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+p_open.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+p_open.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+p_open.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
p_seal.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
p_seal.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
p_seal.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -872,7 +933,8 @@ p_seal.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
p_seal.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
p_seal.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h
p_seal.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p_seal.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p_seal.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+p_seal.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p_seal.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p_seal.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p_seal.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -891,11 +953,12 @@ p_sign.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
p_sign.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
p_sign.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
p_sign.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-p_sign.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-p_sign.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-p_sign.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-p_sign.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-p_sign.o: ../cryptlib.h
+p_sign.o: ../../include/openssl/rijndael-alg-fst.h
+p_sign.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+p_sign.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+p_sign.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+p_sign.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+p_sign.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
p_verify.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
p_verify.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
p_verify.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -910,7 +973,9 @@ p_verify.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
p_verify.o: ../../include/openssl/opensslconf.h
p_verify.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
p_verify.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p_verify.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p_verify.o: ../../include/openssl/rc5.h
+p_verify.o: ../../include/openssl/rijndael-alg-fst.h
+p_verify.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p_verify.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p_verify.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p_verify.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
diff --git a/crypto/evp/c_allc.c b/crypto/evp/c_allc.c
index f24d3756c9..bb78c68160 100644
--- a/crypto/evp/c_allc.c
+++ b/crypto/evp/c_allc.c
@@ -64,6 +64,8 @@
void OpenSSL_add_all_ciphers(void)
{
+ int i,j;
+
#ifndef NO_DES
EVP_add_cipher(EVP_des_cfb());
EVP_add_cipher(EVP_des_ede_cfb());
@@ -144,6 +146,12 @@ void OpenSSL_add_all_ciphers(void)
EVP_add_cipher_alias(SN_rc5_cbc,"rc5");
EVP_add_cipher_alias(SN_rc5_cbc,"RC5");
#endif
+
+#ifndef NO_RIJNDAEL
+ for(i=0 ; i < 3 ; ++i)
+ for(j=0 ; j < 3 ; ++j)
+ EVP_add_cipher(EVP_rijndael_ecb(i,j));
+#endif
PKCS12_PBE_add();
PKCS5_PBE_add();
}
diff --git a/crypto/evp/e_rd.c b/crypto/evp/e_rd.c
new file mode 100644
index 0000000000..e51d9bc1ec
--- /dev/null
+++ b/crypto/evp/e_rd.c
@@ -0,0 +1,131 @@
+/* ====================================================================
+ * Copyright (c) 2000 The OpenSSL Project. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * 3. All advertising materials mentioning features or use of this
+ * software must display the following acknowledgment:
+ * "This product includes software developed by the OpenSSL Project
+ * for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
+ *
+ * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
+ * endorse or promote products derived from this software without
+ * prior written permission. For written permission, please contact
+ * openssl-core@openssl.org.
+ *
+ * 5. Products derived from this software may not be called "OpenSSL"
+ * nor may "OpenSSL" appear in their names without prior written
+ * permission of the OpenSSL Project.
+ *
+ * 6. Redistributions of any form whatsoever must retain the following
+ * acknowledgment:
+ * "This product includes software developed by the OpenSSL Project
+ * for use in the OpenSSL Toolkit (http://www.openssl.org/)"
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
+ * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ * ====================================================================
+ *
+ */
+
+#include <openssl/evp.h>
+#include <openssl/err.h>
+#include <memory.h>
+#include <assert.h>
+
+static EVP_CIPHER rd_cipher[3][3];
+
+static anSizes[]={16,24,32};
+static anNIDs[3][3]=
+ {
+ { NID_rijndael_ecb_k128_b128,NID_rijndael_ecb_k192_b128,NID_rijndael_ecb_k256_b128 },
+ { NID_rijndael_ecb_k128_b192,NID_rijndael_ecb_k192_b192,NID_rijndael_ecb_k256_b192 },
+ { NID_rijndael_ecb_k128_b256,NID_rijndael_ecb_k192_b256,NID_rijndael_ecb_k256_b256 }
+ };
+
+static int rd_init_ecb(EVP_CIPHER_CTX *ctx, const unsigned char *key,
+ const unsigned char *iv, int enc)
+ {
+ RIJNDAEL_KEY *k=&ctx->c.rijndael;
+
+ k->enc=enc;
+ k->rounds=ctx->cipher->key_len/4+6;
+ rijndaelKeySched((const word8 (*)[4])key,k->keySched,k->rounds);
+ if(!k->enc)
+ rijndaelKeyEncToDec(k->keySched,k->rounds);
+ memcpy(k->iv,iv,ctx->cipher->iv_len);
+
+ return 1;
+ }
+
+static int rd_cipher_ecb(EVP_CIPHER_CTX *ctx, unsigned char *out,
+ const unsigned char *in, unsigned int inl)
+ {
+ while(inl > 0)
+ {
+ if(ctx->c.rijndael.enc)
+ rijndaelEncrypt(in,out,ctx->c.rijndael.keySched,
+ ctx->c.rijndael.rounds);
+ else
+ rijndaelDecrypt(in,out,ctx->c.rijndael.keySched,
+ ctx->c.rijndael.rounds);
+ inl-=16;
+ in+=16;
+ out+=16;
+ }
+ assert(inl == 0);
+
+ return 1;
+ }
+
+EVP_CIPHER *EVP_rijndael_ecb(int nBlockLength,int nKeyLength)
+ {
+ EVP_CIPHER *c;
+
+ if(nBlockLength < 0 || nBlockLength > 2)
+ {
+ EVPerr(EVP_F_EVP_RIJNDAEL,EVP_R_BAD_BLOCK_LENGTH);
+ return NULL;
+ }
+ if(nKeyLength < 0 || nKeyLength > 2)
+ {
+ EVPerr(EVP_F_EVP_RIJNDAEL,EVP_R_BAD_KEY_LENGTH);
+ return NULL;
+ }
+
+ c=&rd_cipher[nKeyLength][nBlockLength];
+
+ memset(c,'\0',sizeof *c);
+
+ c->nid=anNIDs[nBlockLength][nKeyLength];
+ c->block_size=anSizes[nBlockLength];
+ c->key_len=anSizes[nKeyLength];
+ c->iv_len=16;
+ c->flags=EVP_CIPH_ECB_MODE;
+ c->init=rd_init_ecb;
+ c->do_cipher=rd_cipher_ecb;
+ c->ctx_size=sizeof(EVP_CIPHER_CTX)-sizeof((((EVP_CIPHER_CTX *)NULL)->c))+
+ sizeof((((EVP_CIPHER_CTX *)NULL)->c.rijndael));
+
+ return c;
+ }
diff --git a/crypto/evp/evp.h b/crypto/evp/evp.h
index cdf5f3cf89..e8621973ec 100644
--- a/crypto/evp/evp.h
+++ b/crypto/evp/evp.h
@@ -109,6 +109,9 @@
#ifndef NO_MDC2
#include <openssl/mdc2.h>
#endif
+#ifndef NO_RIJNDAEL
+#include <openssl/rijndael.h>
+#endif
#define EVP_RC2_KEY_SIZE 16
#define EVP_RC4_KEY_SIZE 16
@@ -116,8 +119,8 @@
#define EVP_CAST5_KEY_SIZE 16
#define EVP_RC5_32_12_16_KEY_SIZE 16
#define EVP_MAX_MD_SIZE (16+20) /* The SSLv3 md5+sha1 type */
-#define EVP_MAX_KEY_LENGTH 24
-#define EVP_MAX_IV_LENGTH 8
+#define EVP_MAX_KEY_LENGTH 32
+#define EVP_MAX_IV_LENGTH 16
#define PKCS5_SALT_LEN 8
/* Default PKCS#5 iteration count */
@@ -398,7 +401,8 @@ struct evp_cipher_ctx_st
void *app_data; /* application stuff */
int key_len; /* May change for variable length cipher */
- union {
+ union
+ {
#ifndef NO_RC4
struct
{
@@ -425,16 +429,18 @@ struct evp_cipher_ctx_st
IDEA_KEY_SCHEDULE idea_ks;/* key schedule */
#endif
#ifndef NO_RC2
- struct {
+ struct
+ {
int key_bits; /* effective key bits */
RC2_KEY ks;/* key schedule */
- } rc2;
+ } rc2;
#endif
#ifndef NO_RC5
- struct {
+ struct
+ {
int rounds; /* number of rounds */
RC5_32_KEY ks;/* key schedule */
- } rc5;
+ } rc5;
#endif
#ifndef NO_BF
BF_KEY bf_ks;/* key schedule */
@@ -442,6 +448,9 @@ struct evp_cipher_ctx_st
#ifndef NO_CAST
CAST_KEY cast_ks;/* key schedule */
#endif
+#ifndef NO_RIJNDAEL
+ RIJNDAEL_KEY rijndael;
+#endif
} c;
};
@@ -693,6 +702,10 @@ EVP_CIPHER *EVP_rc5_32_12_16_ecb(void);
EVP_CIPHER *EVP_rc5_32_12_16_cfb(void);
EVP_CIPHER *EVP_rc5_32_12_16_ofb(void);
#endif
+#ifndef NO_RIJNDAEL
+EVP_CIPHER *EVP_rijndael_ecb(int nBlockLength,int nKeyLength);
+#endif
+
void OpenSSL_add_all_algorithms(void);
void OpenSSL_add_all_ciphers(void);
void OpenSSL_add_all_digests(void);
@@ -800,6 +813,7 @@ void EVP_PBE_cleanup(void);
#define EVP_F_EVP_PKEY_GET1_DSA 120
#define EVP_F_EVP_PKEY_GET1_RSA 121
#define EVP_F_EVP_PKEY_NEW 106
+#define EVP_F_EVP_RIJNDAEL 126
#define EVP_F_EVP_SIGNFINAL 107
#define EVP_F_EVP_VERIFYFINAL 108
#define EVP_F_PKCS5_PBE_KEYIVGEN 117
@@ -808,7 +822,9 @@ void EVP_PBE_cleanup(void);
#define EVP_F_RC5_CTRL 125
/* Reason codes. */
+#define EVP_R_BAD_BLOCK_LENGTH 136
#define EVP_R_BAD_DECRYPT 100
+#define EVP_R_BAD_KEY_LENGTH 137
#define EVP_R_BN_DECODE_ERROR 112
#define EVP_R_BN_PUBKEY_ERROR 113
#define EVP_R_CIPHER_PARAMETER_ERROR 122
diff --git a/crypto/evp/evp_err.c b/crypto/evp/evp_err.c
index a01412a07c..f54314b091 100644
--- a/crypto/evp/evp_err.c
+++ b/crypto/evp/evp_err.c
@@ -85,6 +85,7 @@ static ERR_STRING_DATA EVP_str_functs[]=
{ERR_PACK(0,EVP_F_EVP_PKEY_GET1_DSA,0), "EVP_PKEY_get1_DSA"},
{ERR_PACK(0,EVP_F_EVP_PKEY_GET1_RSA,0), "EVP_PKEY_get1_RSA"},
{ERR_PACK(0,EVP_F_EVP_PKEY_NEW,0), "EVP_PKEY_new"},
+{ERR_PACK(0,EVP_F_EVP_RIJNDAEL,0), "EVP_RIJNDAEL"},
{ERR_PACK(0,EVP_F_EVP_SIGNFINAL,0), "EVP_SignFinal"},
{ERR_PACK(0,EVP_F_EVP_VERIFYFINAL,0), "EVP_VerifyFinal"},
{ERR_PACK(0,EVP_F_PKCS5_PBE_KEYIVGEN,0), "PKCS5_PBE_keyivgen"},
@@ -96,7 +97,9 @@ static ERR_STRING_DATA EVP_str_functs[]=
static ERR_STRING_DATA EVP_str_reasons[]=
{
+{EVP_R_BAD_BLOCK_LENGTH ,"bad block length"},
{EVP_R_BAD_DECRYPT ,"bad decrypt"},
+{EVP_R_BAD_KEY_LENGTH ,"bad key length"},
{EVP_R_BN_DECODE_ERROR ,"bn decode error"},
{EVP_R_BN_PUBKEY_ERROR ,"bn pubkey error"},
{EVP_R_CIPHER_PARAMETER_ERROR ,"cipher parameter error"},
diff --git a/crypto/hmac/Makefile.ssl b/crypto/hmac/Makefile.ssl
index ed3c8c64d1..a15f775c98 100644
--- a/crypto/hmac/Makefile.ssl
+++ b/crypto/hmac/Makefile.ssl
@@ -91,6 +91,8 @@ hmac.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
hmac.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
hmac.o: ../../include/openssl/opensslv.h ../../include/openssl/rc2.h
hmac.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-hmac.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-hmac.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-hmac.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
+hmac.o: ../../include/openssl/rijndael-alg-fst.h
+hmac.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+hmac.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+hmac.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+hmac.o: ../../include/openssl/symhacks.h
diff --git a/crypto/objects/Makefile.ssl b/crypto/objects/Makefile.ssl
index 1b43d8027b..7b01d4b085 100644
--- a/crypto/objects/Makefile.ssl
+++ b/crypto/objects/Makefile.ssl
@@ -43,6 +43,12 @@ lib: $(LIBOBJ)
- $(RANLIB) $(LIB)
@touch lib
+obj_dat.h: objects.h objects.txt obj_mac.h
+ perl obj_dat.pl obj_mac.h obj_dat.h
+
+obj_mac.h: objects.txt obj_mac.num
+ perl objects.pl objects.txt obj_mac.num obj_mac.h
+
files:
$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff --git a/crypto/objects/obj_dat.h b/crypto/objects/obj_dat.h
index f0d824141c..7401905f3e 100644
--- a/crypto/objects/obj_dat.h
+++ b/crypto/objects/obj_dat.h
@@ -61,9 +61,9 @@
* perl obj_dat.pl objects.h obj_dat.h
*/
-#define NUM_NID 393
-#define NUM_SN 392
-#define NUM_LN 392
+#define NUM_NID 405
+#define NUM_SN 401
+#define NUM_LN 401
#define NUM_OBJ 366
static unsigned char lvalues[2896]={
@@ -1045,6 +1045,27 @@ static ASN1_OBJECT nid_objs[NUM_NID]={
{"dcobject","dcObject",NID_dcObject,3,&(lvalues[2872]),0},
{"DC","domainComponent",NID_domainComponent,10,&(lvalues[2875]),0},
{"domain","Domain",NID_Domain,10,&(lvalues[2885]),0},
+{NULL,NULL,NID_undef,0,NULL},
+{NULL,NULL,NID_undef,0,NULL},
+{NULL,NULL,NID_undef,0,NULL},
+{"RIJNDAEL-ECB-K128-B128","rijndael-ecb-k128-b128",
+ NID_rijndael_ecb_k128_b128,0,NULL},
+{"RIJNDAEL-ECB-K192-B128","rijndael-ecb-k192-b128",
+ NID_rijndael_ecb_k192_b128,0,NULL},
+{"RIJNDAEL-ECB-K256-B128","rijndael-ecb-k256-b128",
+ NID_rijndael_ecb_k256_b128,0,NULL},
+{"RIJNDAEL-ECB-K128-B192","rijndael-ecb-k128-b192",
+ NID_rijndael_ecb_k128_b192,0,NULL},
+{"RIJNDAEL-ECB-K192-B192","rijndael-ecb-k192-b192",
+ NID_rijndael_ecb_k192_b192,0,NULL},
+{"RIJNDAEL-ECB-K256-B192","rijndael-ecb-k256-b192",
+ NID_rijndael_ecb_k256_b192,0,NULL},
+{"RIJNDAEL-ECB-K128-B256","rijndael-ecb-k128-b256",
+ NID_rijndael_ecb_k128_b256,0,NULL},
+{"RIJNDAEL-ECB-K192-B256","rijndael-ecb-k192-b256",
+ NID_rijndael_ecb_k192_b256,0,NULL},
+{"RIJNDAEL-ECB-K256-B256","rijndael-ecb-k256-b256",
+ NID_rijndael_ecb_k256_b256,0,NULL},
};
static ASN1_OBJECT *sn_objs[NUM_SN]={
@@ -1134,6 +1155,15 @@ static ASN1_OBJECT *sn_objs[NUM_SN]={
&(nid_objs[122]),/* "RC5-CFB" */
&(nid_objs[121]),/* "RC5-ECB" */
&(nid_objs[123]),/* "RC5-OFB" */
+&(nid_objs[396]),/* "RIJNDAEL-ECB-K128-B128" */
+&(nid_objs[399]),/* "RIJNDAEL-ECB-K128-B192" */
+&(nid_objs[402]),/* "RIJNDAEL-ECB-K128-B256" */
+&(nid_objs[397]),/* "RIJNDAEL-ECB-K192-B128" */
+&(nid_objs[400]),/* "RIJNDAEL-ECB-K192-B192" */
+&(nid_objs[403]),/* "RIJNDAEL-ECB-K192-B256" */
+&(nid_objs[398]),/* "RIJNDAEL-ECB-K256-B128" */
+&(nid_objs[401]),/* "RIJNDAEL-ECB-K256-B192" */
+&(nid_objs[404]),/* "RIJNDAEL-ECB-K256-B256" */
&(nid_objs[117]),/* "RIPEMD160" */
&(nid_objs[124]),/* "RLE" */
&(nid_objs[19]),/* "RSA" */
@@ -1804,6 +1834,15 @@ static ASN1_OBJECT *ln_objs[NUM_LN]={
&(nid_objs[122]),/* "rc5-cfb" */
&(nid_objs[121]),/* "rc5-ecb" */
&(nid_objs[123]),/* "rc5-ofb" */
+&(nid_objs[396]),/* "rijndael-ecb-k128-b128" */
+&(nid_objs[399]),/* "rijndael-ecb-k128-b192" */
+&(nid_objs[402]),/* "rijndael-ecb-k128-b256" */
+&(nid_objs[397]),/* "rijndael-ecb-k192-b128" */
+&(nid_objs[400]),/* "rijndael-ecb-k192-b192" */
+&(nid_objs[403]),/* "rijndael-ecb-k192-b256" */
+&(nid_objs[398]),/* "rijndael-ecb-k256-b128" */
+&(nid_objs[401]),/* "rijndael-ecb-k256-b192" */
+&(nid_objs[404]),/* "rijndael-ecb-k256-b256" */
&(nid_objs[117]),/* "ripemd160" */
&(nid_objs[119]),/* "ripemd160WithRSA" */
&(nid_objs[19]),/* "rsa" */
diff --git a/crypto/objects/obj_mac.h b/crypto/objects/obj_mac.h
index 401b1e5a1b..715293548f 100644
--- a/crypto/objects/obj_mac.h
+++ b/crypto/objects/obj_mac.h
@@ -1796,3 +1796,39 @@
#define NID_zlib_compression 125
#define OBJ_zlib_compression 1L,1L,1L,1L,666L,2L
+#define SN_rijndael_ecb_k128_b128 "RIJNDAEL-ECB-K128-B128"
+#define LN_rijndael_ecb_k128_b128 "rijndael-ecb-k128-b128"
+#define NID_rijndael_ecb_k128_b128 396
+
+#define SN_rijndael_ecb_k192_b128 "RIJNDAEL-ECB-K192-B128"
+#define LN_rijndael_ecb_k192_b128 "rijndael-ecb-k192-b128"
+#define NID_rijndael_ecb_k192_b128 397
+
+#define SN_rijndael_ecb_k256_b128 "RIJNDAEL-ECB-K256-B128"
+#define LN_rijndael_ecb_k256_b128 "rijndael-ecb-k256-b128"
+#define NID_rijndael_ecb_k256_b128 398
+
+#define SN_rijndael_ecb_k128_b192 "RIJNDAEL-ECB-K128-B192"
+#define LN_rijndael_ecb_k128_b192 "rijndael-ecb-k128-b192"
+#define NID_rijndael_ecb_k128_b192 399
+
+#define SN_rijndael_ecb_k192_b192 "RIJNDAEL-ECB-K192-B192"
+#define LN_rijndael_ecb_k192_b192 "rijndael-ecb-k192-b192"
+#define NID_rijndael_ecb_k192_b192 400
+
+#define SN_rijndael_ecb_k256_b192 "RIJNDAEL-ECB-K256-B192"
+#define LN_rijndael_ecb_k256_b192 "rijndael-ecb-k256-b192"
+#define NID_rijndael_ecb_k256_b192 401
+
+#define SN_rijndael_ecb_k128_b256 "RIJNDAEL-ECB-K128-B256"
+#define LN_rijndael_ecb_k128_b256 "rijndael-ecb-k128-b256"
+#define NID_rijndael_ecb_k128_b256 402
+
+#define SN_rijndael_ecb_k192_b256 "RIJNDAEL-ECB-K192-B256"
+#define LN_rijndael_ecb_k192_b256 "rijndael-ecb-k192-b256"
+#define NID_rijndael_ecb_k192_b256 403
+
+#define SN_rijndael_ecb_k256_b256 "RIJNDAEL-ECB-K256-B256"
+#define LN_rijndael_ecb_k256_b256 "rijndael-ecb-k256-b256"
+#define NID_rijndael_ecb_k256_b256 404
+
diff --git a/crypto/objects/obj_mac.num b/crypto/objects/obj_mac.num
index d73a51370f..94e13b44eb 100644
--- a/crypto/objects/obj_mac.num
+++ b/crypto/objects/obj_mac.num
@@ -390,3 +390,15 @@ Enterprises 389
dcObject 390
domainComponent 391
Domain 392
+ld_ce 393
+rd_ecb 394
+rijndael_ecb 395
+rijndael_ecb_k128_b128 396
+rijndael_ecb_k192_b128 397
+rijndael_ecb_k256_b128 398
+rijndael_ecb_k128_b192 399
+rijndael_ecb_k192_b192 400
+rijndael_ecb_k256_b192 401
+rijndael_ecb_k128_b256 402
+rijndael_ecb_k192_b256 403
+rijndael_ecb_k256_b256 404
diff --git a/crypto/objects/objects.txt b/crypto/objects/objects.txt
index 3d443cf884..a203a2bde1 100644
--- a/crypto/objects/objects.txt
+++ b/crypto/objects/objects.txt
@@ -591,3 +591,13 @@ enterprises 1466 344 : dcobject : dcObject
!Cname zlib-compression
1 1 1 1 666 2 : ZLIB : zlib compression
+# Rijndael
+ : RIJNDAEL-ECB-K128-B128: rijndael-ecb-k128-b128
+ : RIJNDAEL-ECB-K192-B128: rijndael-ecb-k192-b128
+ : RIJNDAEL-ECB-K256-B128: rijndael-ecb-k256-b128
+ : RIJNDAEL-ECB-K128-B192: rijndael-ecb-k128-b192
+ : RIJNDAEL-ECB-K192-B192: rijndael-ecb-k192-b192
+ : RIJNDAEL-ECB-K256-B192: rijndael-ecb-k256-b192
+ : RIJNDAEL-ECB-K128-B256: rijndael-ecb-k128-b256
+ : RIJNDAEL-ECB-K192-B256: rijndael-ecb-k192-b256
+ : RIJNDAEL-ECB-K256-B256: rijndael-ecb-k256-b256
diff --git a/crypto/pem/Makefile.ssl b/crypto/pem/Makefile.ssl
index 111dbc1ae4..e26c079b4e 100644
--- a/crypto/pem/Makefile.ssl
+++ b/crypto/pem/Makefile.ssl
@@ -95,11 +95,12 @@ pem_all.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
pem_all.o: ../../include/openssl/pem.h ../../include/openssl/pem2.h
pem_all.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
pem_all.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-pem_all.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-pem_all.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-pem_all.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-pem_all.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-pem_all.o: ../cryptlib.h
+pem_all.o: ../../include/openssl/rijndael-alg-fst.h
+pem_all.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+pem_all.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+pem_all.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+pem_all.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+pem_all.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
pem_err.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
pem_err.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
pem_err.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -114,7 +115,8 @@ pem_err.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
pem_err.o: ../../include/openssl/opensslv.h ../../include/openssl/pem.h
pem_err.o: ../../include/openssl/pem2.h ../../include/openssl/pkcs7.h
pem_err.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-pem_err.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+pem_err.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+pem_err.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
pem_err.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
pem_err.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
pem_err.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -134,7 +136,9 @@ pem_info.o: ../../include/openssl/opensslconf.h
pem_info.o: ../../include/openssl/opensslv.h ../../include/openssl/pem.h
pem_info.o: ../../include/openssl/pem2.h ../../include/openssl/pkcs7.h
pem_info.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-pem_info.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+pem_info.o: ../../include/openssl/rc5.h
+pem_info.o: ../../include/openssl/rijndael-alg-fst.h
+pem_info.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
pem_info.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
pem_info.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
pem_info.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -155,11 +159,12 @@ pem_lib.o: ../../include/openssl/pem.h ../../include/openssl/pem2.h
pem_lib.o: ../../include/openssl/pkcs12.h ../../include/openssl/pkcs7.h
pem_lib.o: ../../include/openssl/rand.h ../../include/openssl/rc2.h
pem_lib.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-pem_lib.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-pem_lib.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-pem_lib.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-pem_lib.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-pem_lib.o: ../cryptlib.h
+pem_lib.o: ../../include/openssl/rijndael-alg-fst.h
+pem_lib.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+pem_lib.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+pem_lib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+pem_lib.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+pem_lib.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
pem_seal.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
pem_seal.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
pem_seal.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -176,11 +181,12 @@ pem_seal.o: ../../include/openssl/opensslv.h ../../include/openssl/pem.h
pem_seal.o: ../../include/openssl/pem2.h ../../include/openssl/pkcs7.h
pem_seal.o: ../../include/openssl/rand.h ../../include/openssl/rc2.h
pem_seal.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-pem_seal.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-pem_seal.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-pem_seal.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-pem_seal.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-pem_seal.o: ../cryptlib.h
+pem_seal.o: ../../include/openssl/rijndael-alg-fst.h
+pem_seal.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+pem_seal.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+pem_seal.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+pem_seal.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+pem_seal.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
pem_sign.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
pem_sign.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
pem_sign.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -197,8 +203,9 @@ pem_sign.o: ../../include/openssl/opensslv.h ../../include/openssl/pem.h
pem_sign.o: ../../include/openssl/pem2.h ../../include/openssl/pkcs7.h
pem_sign.o: ../../include/openssl/rand.h ../../include/openssl/rc2.h
pem_sign.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-pem_sign.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-pem_sign.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-pem_sign.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-pem_sign.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-pem_sign.o: ../cryptlib.h
+pem_sign.o: ../../include/openssl/rijndael-alg-fst.h
+pem_sign.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+pem_sign.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+pem_sign.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+pem_sign.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+pem_sign.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
diff --git a/crypto/pkcs12/Makefile.ssl b/crypto/pkcs12/Makefile.ssl
index c92dd27639..99539ba313 100644
--- a/crypto/pkcs12/Makefile.ssl
+++ b/crypto/pkcs12/Makefile.ssl
@@ -99,7 +99,8 @@ p12_add.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
p12_add.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
p12_add.o: ../../include/openssl/pkcs12.h ../../include/openssl/pkcs7.h
p12_add.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p12_add.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p12_add.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+p12_add.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p12_add.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p12_add.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p12_add.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -119,11 +120,12 @@ p12_attr.o: ../../include/openssl/opensslconf.h
p12_attr.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h
p12_attr.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
p12_attr.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-p12_attr.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-p12_attr.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-p12_attr.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-p12_attr.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-p12_attr.o: ../cryptlib.h
+p12_attr.o: ../../include/openssl/rijndael-alg-fst.h
+p12_attr.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+p12_attr.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+p12_attr.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+p12_attr.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+p12_attr.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
p12_bags.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h
p12_bags.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h
p12_bags.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
@@ -139,11 +141,12 @@ p12_bags.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p12_bags.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h
p12_bags.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
p12_bags.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-p12_bags.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-p12_bags.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-p12_bags.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-p12_bags.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-p12_bags.o: ../cryptlib.h
+p12_bags.o: ../../include/openssl/rijndael-alg-fst.h
+p12_bags.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+p12_bags.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+p12_bags.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+p12_bags.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+p12_bags.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
p12_crpt.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
p12_crpt.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
p12_crpt.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -159,11 +162,12 @@ p12_crpt.o: ../../include/openssl/opensslconf.h
p12_crpt.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h
p12_crpt.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
p12_crpt.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-p12_crpt.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-p12_crpt.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-p12_crpt.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-p12_crpt.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-p12_crpt.o: ../cryptlib.h
+p12_crpt.o: ../../include/openssl/rijndael-alg-fst.h
+p12_crpt.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+p12_crpt.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+p12_crpt.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+p12_crpt.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+p12_crpt.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
p12_crt.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
p12_crt.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
p12_crt.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -178,7 +182,8 @@ p12_crt.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
p12_crt.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
p12_crt.o: ../../include/openssl/pkcs12.h ../../include/openssl/pkcs7.h
p12_crt.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p12_crt.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p12_crt.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+p12_crt.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p12_crt.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p12_crt.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p12_crt.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -198,11 +203,12 @@ p12_decr.o: ../../include/openssl/opensslconf.h
p12_decr.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h
p12_decr.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
p12_decr.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-p12_decr.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-p12_decr.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-p12_decr.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-p12_decr.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-p12_decr.o: ../cryptlib.h
+p12_decr.o: ../../include/openssl/rijndael-alg-fst.h
+p12_decr.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+p12_decr.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+p12_decr.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+p12_decr.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+p12_decr.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
p12_init.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
p12_init.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
p12_init.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -218,11 +224,12 @@ p12_init.o: ../../include/openssl/opensslconf.h
p12_init.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h
p12_init.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
p12_init.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-p12_init.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-p12_init.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-p12_init.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-p12_init.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-p12_init.o: ../cryptlib.h
+p12_init.o: ../../include/openssl/rijndael-alg-fst.h
+p12_init.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+p12_init.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+p12_init.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+p12_init.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+p12_init.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
p12_key.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
p12_key.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
p12_key.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -237,7 +244,8 @@ p12_key.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
p12_key.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
p12_key.o: ../../include/openssl/pkcs12.h ../../include/openssl/pkcs7.h
p12_key.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p12_key.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p12_key.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+p12_key.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p12_key.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p12_key.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p12_key.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -257,11 +265,12 @@ p12_kiss.o: ../../include/openssl/opensslconf.h
p12_kiss.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h
p12_kiss.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
p12_kiss.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-p12_kiss.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-p12_kiss.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-p12_kiss.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-p12_kiss.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-p12_kiss.o: ../cryptlib.h
+p12_kiss.o: ../../include/openssl/rijndael-alg-fst.h
+p12_kiss.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+p12_kiss.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+p12_kiss.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+p12_kiss.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+p12_kiss.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
p12_lib.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h
p12_lib.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h
p12_lib.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
@@ -277,11 +286,12 @@ p12_lib.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p12_lib.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h
p12_lib.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
p12_lib.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-p12_lib.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-p12_lib.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-p12_lib.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-p12_lib.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-p12_lib.o: ../cryptlib.h
+p12_lib.o: ../../include/openssl/rijndael-alg-fst.h
+p12_lib.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+p12_lib.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+p12_lib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+p12_lib.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+p12_lib.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
p12_mac.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h
p12_mac.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h
p12_mac.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
@@ -297,11 +307,12 @@ p12_mac.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p12_mac.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h
p12_mac.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
p12_mac.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-p12_mac.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-p12_mac.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-p12_mac.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-p12_mac.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-p12_mac.o: ../cryptlib.h
+p12_mac.o: ../../include/openssl/rijndael-alg-fst.h
+p12_mac.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+p12_mac.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+p12_mac.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+p12_mac.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+p12_mac.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
p12_mutl.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
p12_mutl.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
p12_mutl.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -317,7 +328,9 @@ p12_mutl.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p12_mutl.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h
p12_mutl.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h
p12_mutl.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p12_mutl.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p12_mutl.o: ../../include/openssl/rc5.h
+p12_mutl.o: ../../include/openssl/rijndael-alg-fst.h
+p12_mutl.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p12_mutl.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p12_mutl.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p12_mutl.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -337,10 +350,12 @@ p12_npas.o: ../../include/openssl/opensslv.h ../../include/openssl/pem.h
p12_npas.o: ../../include/openssl/pem2.h ../../include/openssl/pkcs12.h
p12_npas.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
p12_npas.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-p12_npas.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-p12_npas.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-p12_npas.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-p12_npas.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
+p12_npas.o: ../../include/openssl/rijndael-alg-fst.h
+p12_npas.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+p12_npas.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+p12_npas.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+p12_npas.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+p12_npas.o: ../../include/openssl/x509_vfy.h
p12_sbag.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h
p12_sbag.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h
p12_sbag.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
@@ -356,11 +371,12 @@ p12_sbag.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
p12_sbag.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h
p12_sbag.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
p12_sbag.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-p12_sbag.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-p12_sbag.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-p12_sbag.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-p12_sbag.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-p12_sbag.o: ../cryptlib.h
+p12_sbag.o: ../../include/openssl/rijndael-alg-fst.h
+p12_sbag.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+p12_sbag.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+p12_sbag.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+p12_sbag.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+p12_sbag.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
p12_utl.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
p12_utl.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
p12_utl.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -375,7 +391,8 @@ p12_utl.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
p12_utl.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
p12_utl.o: ../../include/openssl/pkcs12.h ../../include/openssl/pkcs7.h
p12_utl.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-p12_utl.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+p12_utl.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+p12_utl.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
p12_utl.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
p12_utl.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
p12_utl.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -394,7 +411,9 @@ pk12err.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
pk12err.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h
pk12err.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
pk12err.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-pk12err.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-pk12err.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-pk12err.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-pk12err.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
+pk12err.o: ../../include/openssl/rijndael-alg-fst.h
+pk12err.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+pk12err.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+pk12err.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+pk12err.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+pk12err.o: ../../include/openssl/x509_vfy.h
diff --git a/crypto/pkcs7/Makefile.ssl b/crypto/pkcs7/Makefile.ssl
index 5e8a6808d3..32b51e5e23 100644
--- a/crypto/pkcs7/Makefile.ssl
+++ b/crypto/pkcs7/Makefile.ssl
@@ -112,7 +112,9 @@ pk7_attr.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
pk7_attr.o: ../../include/openssl/opensslv.h ../../include/openssl/pem.h
pk7_attr.o: ../../include/openssl/pem2.h ../../include/openssl/pkcs7.h
pk7_attr.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-pk7_attr.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+pk7_attr.o: ../../include/openssl/rc5.h
+pk7_attr.o: ../../include/openssl/rijndael-alg-fst.h
+pk7_attr.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
pk7_attr.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
pk7_attr.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
pk7_attr.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -133,11 +135,13 @@ pk7_doit.o: ../../include/openssl/opensslconf.h
pk7_doit.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
pk7_doit.o: ../../include/openssl/rand.h ../../include/openssl/rc2.h
pk7_doit.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-pk7_doit.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-pk7_doit.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-pk7_doit.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-pk7_doit.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-pk7_doit.o: ../../include/openssl/x509v3.h ../cryptlib.h
+pk7_doit.o: ../../include/openssl/rijndael-alg-fst.h
+pk7_doit.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+pk7_doit.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+pk7_doit.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+pk7_doit.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+pk7_doit.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
+pk7_doit.o: ../cryptlib.h
pk7_lib.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
pk7_lib.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
pk7_lib.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -152,11 +156,12 @@ pk7_lib.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
pk7_lib.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
pk7_lib.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
pk7_lib.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-pk7_lib.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-pk7_lib.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-pk7_lib.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-pk7_lib.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-pk7_lib.o: ../cryptlib.h
+pk7_lib.o: ../../include/openssl/rijndael-alg-fst.h
+pk7_lib.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+pk7_lib.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+pk7_lib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+pk7_lib.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+pk7_lib.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
pk7_mime.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
pk7_mime.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
pk7_mime.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -172,11 +177,12 @@ pk7_mime.o: ../../include/openssl/opensslconf.h
pk7_mime.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
pk7_mime.o: ../../include/openssl/rand.h ../../include/openssl/rc2.h
pk7_mime.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-pk7_mime.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-pk7_mime.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-pk7_mime.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-pk7_mime.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-pk7_mime.o: ../cryptlib.h
+pk7_mime.o: ../../include/openssl/rijndael-alg-fst.h
+pk7_mime.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+pk7_mime.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+pk7_mime.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+pk7_mime.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+pk7_mime.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
pk7_smime.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
pk7_smime.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
pk7_smime.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -192,7 +198,9 @@ pk7_smime.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
pk7_smime.o: ../../include/openssl/opensslconf.h
pk7_smime.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
pk7_smime.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-pk7_smime.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+pk7_smime.o: ../../include/openssl/rc5.h
+pk7_smime.o: ../../include/openssl/rijndael-alg-fst.h
+pk7_smime.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
pk7_smime.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
pk7_smime.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
pk7_smime.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -211,7 +219,9 @@ pkcs7err.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
pkcs7err.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
pkcs7err.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
pkcs7err.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-pkcs7err.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+pkcs7err.o: ../../include/openssl/rc5.h
+pkcs7err.o: ../../include/openssl/rijndael-alg-fst.h
+pkcs7err.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
pkcs7err.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
pkcs7err.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
pkcs7err.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
diff --git a/crypto/rijndael/Makefile.ssl b/crypto/rijndael/Makefile.ssl
new file mode 100644
index 0000000000..01da7ac8b3
--- /dev/null
+++ b/crypto/rijndael/Makefile.ssl
@@ -0,0 +1,86 @@
+#
+# SSLeay/crypto/blowfish/Makefile
+#
+
+DIR= rijndael
+TOP= ../..
+CC= cc
+CPP= $(CC) -E
+INCLUDES=
+CFLAG=-g
+INSTALL_PREFIX=
+OPENSSLDIR= /usr/local/ssl
+INSTALLTOP=/usr/local/ssl
+MAKE= make -f Makefile.ssl
+MAKEDEPEND= $(TOP)/util/domd $(TOP)
+MAKEFILE= Makefile.ssl
+AR= ar r
+
+RD_ENC= rd_enc.o
+# or use
+#DES_ENC= bx86-elf.o
+
+CFLAGS= $(INCLUDES) $(CFLAG) -DINTERMEDIATE_VALUE_KAT -DBINARY_KEY_MATERIAL
+
+GENERAL=Makefile
+#TEST=rijndael-test-fst.c table.128 table.192 table.256
+TEST=
+APPS=
+
+LIB=$(TOP)/libcrypto.a
+LIBSRC=rijndael-alg-fst.c
+LIBOBJ=rijndael-alg-fst.o
+
+SRC= $(LIBSRC)
+
+EXHEADER=rijndael-alg-fst.h rijndael.h
+
+top:
+ (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all)
+
+all: lib
+
+lib: $(LIBOBJ)
+ $(AR) $(LIB) $(LIBOBJ)
+ $(RANLIB) $(LIB)
+ @touch lib
+
+files:
+ $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
+
+links:
+ @$(TOP)/util/point.sh Makefile.ssl Makefile
+ @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER)
+ @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST)
+ @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS)
+
+install: installs
+
+installs:
+ @for i in $(EXHEADER) ; \
+ do \
+ (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
+ chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
+ done;
+
+tags:
+ ctags $(SRC)
+
+tests:
+
+lint:
+ lint -DLINT $(INCLUDES) $(SRC)>fluff
+
+depend:
+ $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC)
+
+dclean:
+ $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
+ mv -f Makefile.new $(MAKEFILE)
+
+clean:
+ rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
+
+# DO NOT DELETE THIS LINE
+
+rijndael-alg-fst.o: boxes-fst-corrected.dat rijndael-alg-fst.h
diff --git a/crypto/rijndael/README b/crypto/rijndael/README
new file mode 100755
index 0000000000..6d6f19fa49
--- /dev/null
+++ b/crypto/rijndael/README
@@ -0,0 +1,84 @@
+Rijndael
+Joan Daemen
+
+Optimised ANSI C v2.4
+-----------------------------------------------------------
+
+This archive contains the following files:
+
+Makefile: A file that allows for easy compiling of the code with
+ Unix `make' (tested with GNU make).
+README: This file.
+boxes-fst.dat: Tables that are needed by the reference implementation.
+ The tables implement the S-box and its inverse, and also
+ some temporary tables needed for multiplying in the finite
+ field GF(2^8).
+rijndael-alg-fst.c:
+rijndael-alg-fst.h:
+ Algorithm implementation.
+rijndael-api-fst.c:
+rijndael-api-fst.h:
+ Interface to the C API.
+rijndaeltest-fst.c:
+ Implementation of the KAT and MCT.
+table.128:
+table.192:
+table.256:
+ Files needed for the KAT (for the Table Known Answer Test).
+
+
+
+Instructions for the KAT and MCT software:
+
+1) Compile the C code and put the executable in the same directory as the
+ table.??? files.
+2) Run the executable. It generates all the tables in the NIST format.
+3) Compare the generated tables with the original provided tables, e.g.
+ in Unix, with `diff'.
+4) The code is independent of the ENDIANness of the machine.
+ However, the code casts char pointers to int pointers.
+ On some platforms, this casting can cause problems.
+ This will cause malfunctioning of the CBC Monte Carlo tests.
+ In this case, the compile parameter STRICT_ALIGN should be set to 1.
+ (Of course this results in slower code.)
+
+
+Changes with respect to v1.0 (= round 1 submission)
+---------------------------------------------------
+
+1) Removed the parameter blockLen from makeKey() and cipherInit().
+ The parameter is still present in the structures keyInstance and
+ cipherInstance.
+2) Removed some calls to sscan().
+3) Corrected the CBC decryption Monte Carlo test code.
+4) Provided code for platforms with pointer alignment problems.
+
+----------------------------------------------------------------------
+
+Changes from v2.0 (= round 2 submission)
+----------------------------------------
+
+Various bug fixes in CBC encryption and decryption mode.
+
+----------------------------------------------------------------------
+
+Changes from v2.2
+-----------------
+
+-- Moved number of rounds to the keyInstance structure
+ to make implementation thread-safe
+-- Functions used only to generate the Intermediate Value
+ Known Answer Test are now conditionally compiled
+ via #define INTERMEDIATE_VALUE_KAT
+-- Further optimized for the default 128-bit block size
+-- Fixed CBC decryption bug (chained IV was lost if input
+ and outBuffer were the same)
+-- Added padding capability to CBC mode (allows encryption
+ of any number of octets, not only full blocks)
+
+----------------------------------------------------------------------
+
+Changes from v2.3
+-----------------
+
+Fixed a small bug in CBC mode.
diff --git a/crypto/rijndael/boxes-fst-corrected.dat b/crypto/rijndael/boxes-fst-corrected.dat
new file mode 100644
index 0000000000..d3d01c0397
--- /dev/null
+++ b/crypto/rijndael/boxes-fst-corrected.dat
@@ -0,0 +1,3986 @@
+word8 S[256] = {
+ 99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118,
+202, 130, 201, 125, 250, 89, 71, 240, 173, 212, 162, 175, 156, 164, 114, 192,
+183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113, 216, 49, 21,
+ 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117,
+ 9, 131, 44, 26, 27, 110, 90, 160, 82, 59, 214, 179, 41, 227, 47, 132,
+ 83, 209, 0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76, 88, 207,
+208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168,
+ 81, 163, 64, 143, 146, 157, 56, 245, 188, 182, 218, 33, 16, 255, 243, 210,
+205, 12, 19, 236, 95, 151, 68, 23, 196, 167, 126, 61, 100, 93, 25, 115,
+ 96, 129, 79, 220, 34, 42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219,
+224, 50, 58, 10, 73, 6, 36, 92, 194, 211, 172, 98, 145, 149, 228, 121,
+231, 200, 55, 109, 141, 213, 78, 169, 108, 86, 244, 234, 101, 122, 174, 8,
+186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, 189, 139, 138,
+112, 62, 181, 102, 72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158,
+225, 248, 152, 17, 105, 217, 142, 148, 155, 30, 135, 233, 206, 85, 40, 223,
+140, 161, 137, 13, 191, 230, 66, 104, 65, 153, 45, 15, 176, 84, 187, 22
+};
+
+#ifdef INTERMEDIATE_VALUE_KAT
+word8 Si[256] = {
+ 82, 9, 106, 213, 48, 54, 165, 56, 191, 64, 163, 158, 129, 243, 215, 251,
+124, 227, 57, 130, 155, 47, 255, 135, 52, 142, 67, 68, 196, 222, 233, 203,
+ 84, 123, 148, 50, 166, 194, 35, 61, 238, 76, 149, 11, 66, 250, 195, 78,
+ 8, 46, 161, 102, 40, 217, 36, 178, 118, 91, 162, 73, 109, 139, 209, 37,
+114, 248, 246, 100, 134, 104, 152, 22, 212, 164, 92, 204, 93, 101, 182, 146,
+108, 112, 72, 80, 253, 237, 185, 218, 94, 21, 70, 87, 167, 141, 157, 132,
+144, 216, 171, 0, 140, 188, 211, 10, 247, 228, 88, 5, 184, 179, 69, 6,
+208, 44, 30, 143, 202, 63, 15, 2, 193, 175, 189, 3, 1, 19, 138, 107,
+ 58, 145, 17, 65, 79, 103, 220, 234, 151, 242, 207, 206, 240, 180, 230, 115,
+150, 172, 116, 34, 231, 173, 53, 133, 226, 249, 55, 232, 28, 117, 223, 110,
+ 71, 241, 26, 113, 29, 41, 197, 137, 111, 183, 98, 14, 170, 24, 190, 27,
+252, 86, 62, 75, 198, 210, 121, 32, 154, 219, 192, 254, 120, 205, 90, 244,
+ 31, 221, 168, 51, 136, 7, 199, 49, 177, 18, 16, 89, 39, 128, 236, 95,
+ 96, 81, 127, 169, 25, 181, 74, 13, 45, 229, 122, 159, 147, 201, 156, 239,
+160, 224, 59, 77, 174, 42, 245, 176, 200, 235, 187, 60, 131, 83, 153, 97,
+ 23, 43, 4, 126, 186, 119, 214, 38, 225, 105, 20, 99, 85, 33, 12, 125
+};
+#endif /* INTERMEDIATE_VALUE_KAT */
+
+word8 T1[256][4] = {
+ {0xc6,0x63,0x63,0xa5},
+ {0xf8,0x7c,0x7c,0x84},
+ {0xee,0x77,0x77,0x99},
+ {0xf6,0x7b,0x7b,0x8d},
+
+ {0xff,0xf2,0xf2,0x0d},
+ {0xd6,0x6b,0x6b,0xbd},
+ {0xde,0x6f,0x6f,0xb1},
+ {0x91,0xc5,0xc5,0x54},
+
+ {0x60,0x30,0x30,0x50},
+ {0x02,0x01,0x01,0x03},
+ {0xce,0x67,0x67,0xa9},
+ {0x56,0x2b,0x2b,0x7d},
+
+ {0xe7,0xfe,0xfe,0x19},
+ {0xb5,0xd7,0xd7,0x62},
+ {0x4d,0xab,0xab,0xe6},
+ {0xec,0x76,0x76,0x9a},
+
+ {0x8f,0xca,0xca,0x45},
+ {0x1f,0x82,0x82,0x9d},
+ {0x89,0xc9,0xc9,0x40},
+ {0xfa,0x7d,0x7d,0x87},
+
+ {0xef,0xfa,0xfa,0x15},
+ {0xb2,0x59,0x59,0xeb},
+ {0x8e,0x47,0x47,0xc9},
+ {0xfb,0xf0,0xf0,0x0b},
+
+ {0x41,0xad,0xad,0xec},
+ {0xb3,0xd4,0xd4,0x67},
+ {0x5f,0xa2,0xa2,0xfd},
+ {0x45,0xaf,0xaf,0xea},
+
+ {0x23,0x9c,0x9c,0xbf},
+ {0x53,0xa4,0xa4,0xf7},
+ {0xe4,0x72,0x72,0x96},
+ {0x9b,0xc0,0xc0,0x5b},
+
+ {0x75,0xb7,0xb7,0xc2},
+ {0xe1,0xfd,0xfd,0x1c},
+ {0x3d,0x93,0x93,0xae},
+ {0x4c,0x26,0x26,0x6a},
+
+ {0x6c,0x36,0x36,0x5a},
+ {0x7e,0x3f,0x3f,0x41},
+ {0xf5,0xf7,0xf7,0x02},
+ {0x83,0xcc,0xcc,0x4f},
+
+ {0x68,0x34,0x34,0x5c},
+ {0x51,0xa5,0xa5,0xf4},
+ {0xd1,0xe5,0xe5,0x34},
+ {0xf9,0xf1,0xf1,0x08},
+
+ {0xe2,0x71,0x71,0x93},
+ {0xab,0xd8,0xd8,0x73},
+ {0x62,0x31,0x31,0x53},
+ {0x2a,0x15,0x15,0x3f},
+
+ {0x08,0x04,0x04,0x0c},
+ {0x95,0xc7,0xc7,0x52},
+ {0x46,0x23,0x23,0x65},
+ {0x9d,0xc3,0xc3,0x5e},
+
+ {0x30,0x18,0x18,0x28},
+ {0x37,0x96,0x96,0xa1},
+ {0x0a,0x05,0x05,0x0f},
+ {0x2f,0x9a,0x9a,0xb5},
+
+ {0x0e,0x07,0x07,0x09},
+ {0x24,0x12,0x12,0x36},
+ {0x1b,0x80,0x80,0x9b},
+ {0xdf,0xe2,0xe2,0x3d},
+
+ {0xcd,0xeb,0xeb,0x26},
+ {0x4e,0x27,0x27,0x69},
+ {0x7f,0xb2,0xb2,0xcd},
+ {0xea,0x75,0x75,0x9f},
+
+ {0x12,0x09,0x09,0x1b},
+ {0x1d,0x83,0x83,0x9e},
+ {0x58,0x2c,0x2c,0x74},
+ {0x34,0x1a,0x1a,0x2e},
+
+ {0x36,0x1b,0x1b,0x2d},
+ {0xdc,0x6e,0x6e,0xb2},
+ {0xb4,0x5a,0x5a,0xee},
+ {0x5b,0xa0,0xa0,0xfb},
+
+ {0xa4,0x52,0x52,0xf6},
+ {0x76,0x3b,0x3b,0x4d},
+ {0xb7,0xd6,0xd6,0x61},
+ {0x7d,0xb3,0xb3,0xce},
+
+ {0x52,0x29,0x29,0x7b},
+ {0xdd,0xe3,0xe3,0x3e},
+ {0x5e,0x2f,0x2f,0x71},
+ {0x13,0x84,0x84,0x97},
+
+ {0xa6,0x53,0x53,0xf5},
+ {0xb9,0xd1,0xd1,0x68},
+ {0x00,0x00,0x00,0x00},
+ {0xc1,0xed,0xed,0x2c},
+
+ {0x40,0x20,0x20,0x60},
+ {0xe3,0xfc,0xfc,0x1f},
+ {0x79,0xb1,0xb1,0xc8},
+ {0xb6,0x5b,0x5b,0xed},
+
+ {0xd4,0x6a,0x6a,0xbe},
+ {0x8d,0xcb,0xcb,0x46},
+ {0x67,0xbe,0xbe,0xd9},
+ {0x72,0x39,0x39,0x4b},
+
+ {0x94,0x4a,0x4a,0xde},
+ {0x98,0x4c,0x4c,0xd4},
+ {0xb0,0x58,0x58,0xe8},
+ {0x85,0xcf,0xcf,0x4a},
+
+ {0xbb,0xd0,0xd0,0x6b},
+ {0xc5,0xef,0xef,0x2a},
+ {0x4f,0xaa,0xaa,0xe5},
+ {0xed,0xfb,0xfb,0x16},
+
+ {0x86,0x43,0x43,0xc5},
+ {0x9a,0x4d,0x4d,0xd7},
+ {0x66,0x33,0x33,0x55},
+ {0x11,0x85,0x85,0x94},
+
+ {0x8a,0x45,0x45,0xcf},
+ {0xe9,0xf9,0xf9,0x10},
+ {0x04,0x02,0x02,0x06},
+ {0xfe,0x7f,0x7f,0x81},
+
+ {0xa0,0x50,0x50,0xf0},
+ {0x78,0x3c,0x3c,0x44},
+ {0x25,0x9f,0x9f,0xba},
+ {0x4b,0xa8,0xa8,0xe3},
+
+ {0xa2,0x51,0x51,0xf3},
+ {0x5d,0xa3,0xa3,0xfe},
+ {0x80,0x40,0x40,0xc0},
+ {0x05,0x8f,0x8f,0x8a},
+
+ {0x3f,0x92,0x92,0xad},
+ {0x21,0x9d,0x9d,0xbc},
+ {0x70,0x38,0x38,0x48},
+ {0xf1,0xf5,0xf5,0x04},
+
+ {0x63,0xbc,0xbc,0xdf},
+ {0x77,0xb6,0xb6,0xc1},
+ {0xaf,0xda,0xda,0x75},
+ {0x42,0x21,0x21,0x63},
+
+ {0x20,0x10,0x10,0x30},
+ {0xe5,0xff,0xff,0x1a},
+ {0xfd,0xf3,0xf3,0x0e},
+ {0xbf,0xd2,0xd2,0x6d},
+
+ {0x81,0xcd,0xcd,0x4c},
+ {0x18,0x0c,0x0c,0x14},
+ {0x26,0x13,0x13,0x35},
+ {0xc3,0xec,0xec,0x2f},
+
+ {0xbe,0x5f,0x5f,0xe1},
+ {0x35,0x97,0x97,0xa2},
+ {0x88,0x44,0x44,0xcc},
+ {0x2e,0x17,0x17,0x39},
+
+ {0x93,0xc4,0xc4,0x57},
+ {0x55,0xa7,0xa7,0xf2},
+ {0xfc,0x7e,0x7e,0x82},
+ {0x7a,0x3d,0x3d,0x47},
+
+ {0xc8,0x64,0x64,0xac},
+ {0xba,0x5d,0x5d,0xe7},
+ {0x32,0x19,0x19,0x2b},
+ {0xe6,0x73,0x73,0x95},
+
+ {0xc0,0x60,0x60,0xa0},
+ {0x19,0x81,0x81,0x98},
+ {0x9e,0x4f,0x4f,0xd1},
+ {0xa3,0xdc,0xdc,0x7f},
+
+ {0x44,0x22,0x22,0x66},
+ {0x54,0x2a,0x2a,0x7e},
+ {0x3b,0x90,0x90,0xab},
+ {0x0b,0x88,0x88,0x83},
+
+ {0x8c,0x46,0x46,0xca},
+ {0xc7,0xee,0xee,0x29},
+ {0x6b,0xb8,0xb8,0xd3},
+ {0x28,0x14,0x14,0x3c},
+
+ {0xa7,0xde,0xde,0x79},
+ {0xbc,0x5e,0x5e,0xe2},
+ {0x16,0x0b,0x0b,0x1d},
+ {0xad,0xdb,0xdb,0x76},
+
+ {0xdb,0xe0,0xe0,0x3b},
+ {0x64,0x32,0x32,0x56},
+ {0x74,0x3a,0x3a,0x4e},
+ {0x14,0x0a,0x0a,0x1e},
+
+ {0x92,0x49,0x49,0xdb},
+ {0x0c,0x06,0x06,0x0a},
+ {0x48,0x24,0x24,0x6c},
+ {0xb8,0x5c,0x5c,0xe4},
+
+ {0x9f,0xc2,0xc2,0x5d},
+ {0xbd,0xd3,0xd3,0x6e},
+ {0x43,0xac,0xac,0xef},
+ {0xc4,0x62,0x62,0xa6},
+
+ {0x39,0x91,0x91,0xa8},
+ {0x31,0x95,0x95,0xa4},
+ {0xd3,0xe4,0xe4,0x37},
+ {0xf2,0x79,0x79,0x8b},
+
+ {0xd5,0xe7,0xe7,0x32},
+ {0x8b,0xc8,0xc8,0x43},
+ {0x6e,0x37,0x37,0x59},
+ {0xda,0x6d,0x6d,0xb7},
+
+ {0x01,0x8d,0x8d,0x8c},
+ {0xb1,0xd5,0xd5,0x64},
+ {0x9c,0x4e,0x4e,0xd2},
+ {0x49,0xa9,0xa9,0xe0},
+
+ {0xd8,0x6c,0x6c,0xb4},
+ {0xac,0x56,0x56,0xfa},
+ {0xf3,0xf4,0xf4,0x07},
+ {0xcf,0xea,0xea,0x25},
+
+ {0xca,0x65,0x65,0xaf},
+ {0xf4,0x7a,0x7a,0x8e},
+ {0x47,0xae,0xae,0xe9},
+ {0x10,0x08,0x08,0x18},
+
+ {0x6f,0xba,0xba,0xd5},
+ {0xf0,0x78,0x78,0x88},
+ {0x4a,0x25,0x25,0x6f},
+ {0x5c,0x2e,0x2e,0x72},
+
+ {0x38,0x1c,0x1c,0x24},
+ {0x57,0xa6,0xa6,0xf1},
+ {0x73,0xb4,0xb4,0xc7},
+ {0x97,0xc6,0xc6,0x51},
+
+ {0xcb,0xe8,0xe8,0x23},
+ {0xa1,0xdd,0xdd,0x7c},
+ {0xe8,0x74,0x74,0x9c},
+ {0x3e,0x1f,0x1f,0x21},
+
+ {0x96,0x4b,0x4b,0xdd},
+ {0x61,0xbd,0xbd,0xdc},
+ {0x0d,0x8b,0x8b,0x86},
+ {0x0f,0x8a,0x8a,0x85},
+
+ {0xe0,0x70,0x70,0x90},
+ {0x7c,0x3e,0x3e,0x42},
+ {0x71,0xb5,0xb5,0xc4},
+ {0xcc,0x66,0x66,0xaa},
+
+ {0x90,0x48,0x48,0xd8},
+ {0x06,0x03,0x03,0x05},
+ {0xf7,0xf6,0xf6,0x01},
+ {0x1c,0x0e,0x0e,0x12},
+
+ {0xc2,0x61,0x61,0xa3},
+ {0x6a,0x35,0x35,0x5f},
+ {0xae,0x57,0x57,0xf9},
+ {0x69,0xb9,0xb9,0xd0},
+
+ {0x17,0x86,0x86,0x91},
+ {0x99,0xc1,0xc1,0x58},
+ {0x3a,0x1d,0x1d,0x27},
+ {0x27,0x9e,0x9e,0xb9},
+
+ {0xd9,0xe1,0xe1,0x38},
+ {0xeb,0xf8,0xf8,0x13},
+ {0x2b,0x98,0x98,0xb3},
+ {0x22,0x11,0x11,0x33},
+
+ {0xd2,0x69,0x69,0xbb},
+ {0xa9,0xd9,0xd9,0x70},
+ {0x07,0x8e,0x8e,0x89},
+ {0x33,0x94,0x94,0xa7},
+
+ {0x2d,0x9b,0x9b,0xb6},
+ {0x3c,0x1e,0x1e,0x22},
+ {0x15,0x87,0x87,0x92},
+ {0xc9,0xe9,0xe9,0x20},
+
+ {0x87,0xce,0xce,0x49},
+ {0xaa,0x55,0x55,0xff},
+ {0x50,0x28,0x28,0x78},
+ {0xa5,0xdf,0xdf,0x7a},
+
+ {0x03,0x8c,0x8c,0x8f},
+ {0x59,0xa1,0xa1,0xf8},
+ {0x09,0x89,0x89,0x80},
+ {0x1a,0x0d,0x0d,0x17},
+
+ {0x65,0xbf,0xbf,0xda},
+ {0xd7,0xe6,0xe6,0x31},
+ {0x84,0x42,0x42,0xc6},
+ {0xd0,0x68,0x68,0xb8},
+
+ {0x82,0x41,0x41,0xc3},
+ {0x29,0x99,0x99,0xb0},
+ {0x5a,0x2d,0x2d,0x77},
+ {0x1e,0x0f,0x0f,0x11},
+
+ {0x7b,0xb0,0xb0,0xcb},
+ {0xa8,0x54,0x54,0xfc},
+ {0x6d,0xbb,0xbb,0xd6},
+ {0x2c,0x16,0x16,0x3a},
+
+};
+
+word8 T2[256][4] = {
+ {0xa5,0xc6,0x63,0x63},
+ {0x84,0xf8,0x7c,0x7c},
+ {0x99,0xee,0x77,0x77},
+ {0x8d,0xf6,0x7b,0x7b},
+
+ {0x0d,0xff,0xf2,0xf2},
+ {0xbd,0xd6,0x6b,0x6b},
+ {0xb1,0xde,0x6f,0x6f},
+ {0x54,0x91,0xc5,0xc5},
+
+ {0x50,0x60,0x30,0x30},
+ {0x03,0x02,0x01,0x01},
+ {0xa9,0xce,0x67,0x67},
+ {0x7d,0x56,0x2b,0x2b},
+
+ {0x19,0xe7,0xfe,0xfe},
+ {0x62,0xb5,0xd7,0xd7},
+ {0xe6,0x4d,0xab,0xab},
+ {0x9a,0xec,0x76,0x76},
+
+ {0x45,0x8f,0xca,0xca},
+ {0x9d,0x1f,0x82,0x82},
+ {0x40,0x89,0xc9,0xc9},
+ {0x87,0xfa,0x7d,0x7d},
+
+ {0x15,0xef,0xfa,0xfa},
+ {0xeb,0xb2,0x59,0x59},
+ {0xc9,0x8e,0x47,0x47},
+ {0x0b,0xfb,0xf0,0xf0},
+
+ {0xec,0x41,0xad,0xad},
+ {0x67,0xb3,0xd4,0xd4},
+ {0xfd,0x5f,0xa2,0xa2},
+ {0xea,0x45,0xaf,0xaf},
+
+ {0xbf,0x23,0x9c,0x9c},
+ {0xf7,0x53,0xa4,0xa4},
+ {0x96,0xe4,0x72,0x72},
+ {0x5b,0x9b,0xc0,0xc0},
+
+ {0xc2,0x75,0xb7,0xb7},
+ {0x1c,0xe1,0xfd,0xfd},
+ {0xae,0x3d,0x93,0x93},
+ {0x6a,0x4c,0x26,0x26},
+
+ {0x5a,0x6c,0x36,0x36},
+ {0x41,0x7e,0x3f,0x3f},
+ {0x02,0xf5,0xf7,0xf7},
+ {0x4f,0x83,0xcc,0xcc},
+
+ {0x5c,0x68,0x34,0x34},
+ {0xf4,0x51,0xa5,0xa5},
+ {0x34,0xd1,0xe5,0xe5},
+ {0x08,0xf9,0xf1,0xf1},
+
+ {0x93,0xe2,0x71,0x71},
+ {0x73,0xab,0xd8,0xd8},
+ {0x53,0x62,0x31,0x31},
+ {0x3f,0x2a,0x15,0x15},
+
+ {0x0c,0x08,0x04,0x04},
+ {0x52,0x95,0xc7,0xc7},
+ {0x65,0x46,0x23,0x23},
+ {0x5e,0x9d,0xc3,0xc3},
+
+ {0x28,0x30,0x18,0x18},
+ {0xa1,0x37,0x96,0x96},
+ {0x0f,0x0a,0x05,0x05},
+ {0xb5,0x2f,0x9a,0x9a},
+
+ {0x09,0x0e,0x07,0x07},
+ {0x36,0x24,0x12,0x12},
+ {0x9b,0x1b,0x80,0x80},
+ {0x3d,0xdf,0xe2,0xe2},
+
+ {0x26,0xcd,0xeb,0xeb},
+ {0x69,0x4e,0x27,0x27},
+ {0xcd,0x7f,0xb2,0xb2},
+ {0x9f,0xea,0x75,0x75},
+
+ {0x1b,0x12,0x09,0x09},
+ {0x9e,0x1d,0x83,0x83},
+ {0x74,0x58,0x2c,0x2c},
+ {0x2e,0x34,0x1a,0x1a},
+
+ {0x2d,0x36,0x1b,0x1b},
+ {0xb2,0xdc,0x6e,0x6e},
+ {0xee,0xb4,0x5a,0x5a},
+ {0xfb,0x5b,0xa0,0xa0},
+
+ {0xf6,0xa4,0x52,0x52},
+ {0x4d,0x76,0x3b,0x3b},
+ {0x61,0xb7,0xd6,0xd6},
+ {0xce,0x7d,0xb3,0xb3},
+
+ {0x7b,0x52,0x29,0x29},
+ {0x3e,0xdd,0xe3,0xe3},
+ {0x71,0x5e,0x2f,0x2f},
+ {0x97,0x13,0x84,0x84},
+
+ {0xf5,0xa6,0x53,0x53},
+ {0x68,0xb9,0xd1,0xd1},
+ {0x00,0x00,0x00,0x00},
+ {0x2c,0xc1,0xed,0xed},
+
+ {0x60,0x40,0x20,0x20},
+ {0x1f,0xe3,0xfc,0xfc},
+ {0xc8,0x79,0xb1,0xb1},
+ {0xed,0xb6,0x5b,0x5b},
+
+ {0xbe,0xd4,0x6a,0x6a},
+ {0x46,0x8d,0xcb,0xcb},
+ {0xd9,0x67,0xbe,0xbe},
+ {0x4b,0x72,0x39,0x39},
+
+ {0xde,0x94,0x4a,0x4a},
+ {0xd4,0x98,0x4c,0x4c},
+ {0xe8,0xb0,0x58,0x58},
+ {0x4a,0x85,0xcf,0xcf},
+
+ {0x6b,0xbb,0xd0,0xd0},
+ {0x2a,0xc5,0xef,0xef},
+ {0xe5,0x4f,0xaa,0xaa},
+ {0x16,0xed,0xfb,0xfb},
+
+ {0xc5,0x86,0x43,0x43},
+ {0xd7,0x9a,0x4d,0x4d},
+ {0x55,0x66,0x33,0x33},
+ {0x94,0x11,0x85,0x85},
+
+ {0xcf,0x8a,0x45,0x45},
+ {0x10,0xe9,0xf9,0xf9},
+ {0x06,0x04,0x02,0x02},
+ {0x81,0xfe,0x7f,0x7f},
+
+ {0xf0,0xa0,0x50,0x50},
+ {0x44,0x78,0x3c,0x3c},
+ {0xba,0x25,0x9f,0x9f},
+ {0xe3,0x4b,0xa8,0xa8},
+
+ {0xf3,0xa2,0x51,0x51},
+ {0xfe,0x5d,0xa3,0xa3},
+ {0xc0,0x80,0x40,0x40},
+ {0x8a,0x05,0x8f,0x8f},
+
+ {0xad,0x3f,0x92,0x92},
+ {0xbc,0x21,0x9d,0x9d},
+ {0x48,0x70,0x38,0x38},
+ {0x04,0xf1,0xf5,0xf5},
+
+ {0xdf,0x63,0xbc,0xbc},
+ {0xc1,0x77,0xb6,0xb6},
+ {0x75,0xaf,0xda,0xda},
+ {0x63,0x42,0x21,0x21},
+
+ {0x30,0x20,0x10,0x10},
+ {0x1a,0xe5,0xff,0xff},
+ {0x0e,0xfd,0xf3,0xf3},
+ {0x6d,0xbf,0xd2,0xd2},
+
+ {0x4c,0x81,0xcd,0xcd},
+ {0x14,0x18,0x0c,0x0c},
+ {0x35,0x26,0x13,0x13},
+ {0x2f,0xc3,0xec,0xec},
+
+ {0xe1,0xbe,0x5f,0x5f},
+ {0xa2,0x35,0x97,0x97},
+ {0xcc,0x88,0x44,0x44},
+ {0x39,0x2e,0x17,0x17},
+
+ {0x57,0x93,0xc4,0xc4},
+ {0xf2,0x55,0xa7,0xa7},
+ {0x82,0xfc,0x7e,0x7e},
+ {0x47,0x7a,0x3d,0x3d},
+
+ {0xac,0xc8,0x64,0x64},
+ {0xe7,0xba,0x5d,0x5d},
+ {0x2b,0x32,0x19,0x19},
+ {0x95,0xe6,0x73,0x73},
+
+ {0xa0,0xc0,0x60,0x60},
+ {0x98,0x19,0x81,0x81},
+ {0xd1,0x9e,0x4f,0x4f},
+ {0x7f,0xa3,0xdc,0xdc},
+
+ {0x66,0x44,0x22,0x22},
+ {0x7e,0x54,0x2a,0x2a},
+ {0xab,0x3b,0x90,0x90},
+ {0x83,0x0b,0x88,0x88},
+
+ {0xca,0x8c,0x46,0x46},
+ {0x29,0xc7,0xee,0xee},
+ {0xd3,0x6b,0xb8,0xb8},
+ {0x3c,0x28,0x14,0x14},
+
+ {0x79,0xa7,0xde,0xde},
+ {0xe2,0xbc,0x5e,0x5e},
+ {0x1d,0x16,0x0b,0x0b},
+ {0x76,0xad,0xdb,0xdb},
+
+ {0x3b,0xdb,0xe0,0xe0},
+ {0x56,0x64,0x32,0x32},
+ {0x4e,0x74,0x3a,0x3a},
+ {0x1e,0x14,0x0a,0x0a},
+
+ {0xdb,0x92,0x49,0x49},
+ {0x0a,0x0c,0x06,0x06},
+ {0x6c,0x48,0x24,0x24},
+ {0xe4,0xb8,0x5c,0x5c},
+
+ {0x5d,0x9f,0xc2,0xc2},
+ {0x6e,0xbd,0xd3,0xd3},
+ {0xef,0x43,0xac,0xac},
+ {0xa6,0xc4,0x62,0x62},
+
+ {0xa8,0x39,0x91,0x91},
+ {0xa4,0x31,0x95,0x95},
+ {0x37,0xd3,0xe4,0xe4},
+ {0x8b,0xf2,0x79,0x79},
+
+ {0x32,0xd5,0xe7,0xe7},
+ {0x43,0x8b,0xc8,0xc8},
+ {0x59,0x6e,0x37,0x37},
+ {0xb7,0xda,0x6d,0x6d},
+
+ {0x8c,0x01,0x8d,0x8d},
+ {0x64,0xb1,0xd5,0xd5},
+ {0xd2,0x9c,0x4e,0x4e},
+ {0xe0,0x49,0xa9,0xa9},
+
+ {0xb4,0xd8,0x6c,0x6c},
+ {0xfa,0xac,0x56,0x56},
+ {0x07,0xf3,0xf4,0xf4},
+ {0x25,0xcf,0xea,0xea},
+
+ {0xaf,0xca,0x65,0x65},
+ {0x8e,0xf4,0x7a,0x7a},
+ {0xe9,0x47,0xae,0xae},
+ {0x18,0x10,0x08,0x08},
+
+ {0xd5,0x6f,0xba,0xba},
+ {0x88,0xf0,0x78,0x78},
+ {0x6f,0x4a,0x25,0x25},
+ {0x72,0x5c,0x2e,0x2e},
+
+ {0x24,0x38,0x1c,0x1c},
+ {0xf1,0x57,0xa6,0xa6},
+ {0xc7,0x73,0xb4,0xb4},
+ {0x51,0x97,0xc6,0xc6},
+
+ {0x23,0xcb,0xe8,0xe8},
+ {0x7c,0xa1,0xdd,0xdd},
+ {0x9c,0xe8,0x74,0x74},
+ {0x21,0x3e,0x1f,0x1f},
+
+ {0xdd,0x96,0x4b,0x4b},
+ {0xdc,0x61,0xbd,0xbd},
+ {0x86,0x0d,0x8b,0x8b},
+ {0x85,0x0f,0x8a,0x8a},
+
+ {0x90,0xe0,0x70,0x70},
+ {0x42,0x7c,0x3e,0x3e},
+ {0xc4,0x71,0xb5,0xb5},
+ {0xaa,0xcc,0x66,0x66},
+
+ {0xd8,0x90,0x48,0x48},
+ {0x05,0x06,0x03,0x03},
+ {0x01,0xf7,0xf6,0xf6},
+ {0x12,0x1c,0x0e,0x0e},
+
+ {0xa3,0xc2,0x61,0x61},
+ {0x5f,0x6a,0x35,0x35},
+ {0xf9,0xae,0x57,0x57},
+ {0xd0,0x69,0xb9,0xb9},
+
+ {0x91,0x17,0x86,0x86},
+ {0x58,0x99,0xc1,0xc1},
+ {0x27,0x3a,0x1d,0x1d},
+ {0xb9,0x27,0x9e,0x9e},
+
+ {0x38,0xd9,0xe1,0xe1},
+ {0x13,0xeb,0xf8,0xf8},
+ {0xb3,0x2b,0x98,0x98},
+ {0x33,0x22,0x11,0x11},
+
+ {0xbb,0xd2,0x69,0x69},
+ {0x70,0xa9,0xd9,0xd9},
+ {0x89,0x07,0x8e,0x8e},
+ {0xa7,0x33,0x94,0x94},
+
+ {0xb6,0x2d,0x9b,0x9b},
+ {0x22,0x3c,0x1e,0x1e},
+ {0x92,0x15,0x87,0x87},
+ {0x20,0xc9,0xe9,0xe9},
+
+ {0x49,0x87,0xce,0xce},
+ {0xff,0xaa,0x55,0x55},
+ {0x78,0x50,0x28,0x28},
+ {0x7a,0xa5,0xdf,0xdf},
+
+ {0x8f,0x03,0x8c,0x8c},
+ {0xf8,0x59,0xa1,0xa1},
+ {0x80,0x09,0x89,0x89},
+ {0x17,0x1a,0x0d,0x0d},
+
+ {0xda,0x65,0xbf,0xbf},
+ {0x31,0xd7,0xe6,0xe6},
+ {0xc6,0x84,0x42,0x42},
+ {0xb8,0xd0,0x68,0x68},
+
+ {0xc3,0x82,0x41,0x41},
+ {0xb0,0x29,0x99,0x99},
+ {0x77,0x5a,0x2d,0x2d},
+ {0x11,0x1e,0x0f,0x0f},
+
+ {0xcb,0x7b,0xb0,0xb0},
+ {0xfc,0xa8,0x54,0x54},
+ {0xd6,0x6d,0xbb,0xbb},
+ {0x3a,0x2c,0x16,0x16},
+
+};
+
+word8 T3[256][4] = {
+ {0x63,0xa5,0xc6,0x63},
+ {0x7c,0x84,0xf8,0x7c},
+ {0x77,0x99,0xee,0x77},
+ {0x7b,0x8d,0xf6,0x7b},
+
+ {0xf2,0x0d,0xff,0xf2},
+ {0x6b,0xbd,0xd6,0x6b},
+ {0x6f,0xb1,0xde,0x6f},
+ {0xc5,0x54,0x91,0xc5},
+
+ {0x30,0x50,0x60,0x30},
+ {0x01,0x03,0x02,0x01},
+ {0x67,0xa9,0xce,0x67},
+ {0x2b,0x7d,0x56,0x2b},
+
+ {0xfe,0x19,0xe7,0xfe},
+ {0xd7,0x62,0xb5,0xd7},
+ {0xab,0xe6,0x4d,0xab},
+ {0x76,0x9a,0xec,0x76},
+
+ {0xca,0x45,0x8f,0xca},
+ {0x82,0x9d,0x1f,0x82},
+ {0xc9,0x40,0x89,0xc9},
+ {0x7d,0x87,0xfa,0x7d},
+
+ {0xfa,0x15,0xef,0xfa},
+ {0x59,0xeb,0xb2,0x59},
+ {0x47,0xc9,0x8e,0x47},
+ {0xf0,0x0b,0xfb,0xf0},
+
+ {0xad,0xec,0x41,0xad},
+ {0xd4,0x67,0xb3,0xd4},
+ {0xa2,0xfd,0x5f,0xa2},
+ {0xaf,0xea,0x45,0xaf},
+
+ {0x9c,0xbf,0x23,0x9c},
+ {0xa4,0xf7,0x53,0xa4},
+ {0x72,0x96,0xe4,0x72},
+ {0xc0,0x5b,0x9b,0xc0},
+
+ {0xb7,0xc2,0x75,0xb7},
+ {0xfd,0x1c,0xe1,0xfd},
+ {0x93,0xae,0x3d,0x93},
+ {0x26,0x6a,0x4c,0x26},
+
+ {0x36,0x5a,0x6c,0x36},
+ {0x3f,0x41,0x7e,0x3f},
+ {0xf7,0x02,0xf5,0xf7},
+ {0xcc,0x4f,0x83,0xcc},
+
+ {0x34,0x5c,0x68,0x34},
+ {0xa5,0xf4,0x51,0xa5},
+ {0xe5,0x34,0xd1,0xe5},
+ {0xf1,0x08,0xf9,0xf1},
+
+ {0x71,0x93,0xe2,0x71},
+ {0xd8,0x73,0xab,0xd8},
+ {0x31,0x53,0x62,0x31},
+ {0x15,0x3f,0x2a,0x15},
+
+ {0x04,0x0c,0x08,0x04},
+ {0xc7,0x52,0x95,0xc7},
+ {0x23,0x65,0x46,0x23},
+ {0xc3,0x5e,0x9d,0xc3},
+
+ {0x18,0x28,0x30,0x18},
+ {0x96,0xa1,0x37,0x96},
+ {0x05,0x0f,0x0a,0x05},
+ {0x9a,0xb5,0x2f,0x9a},
+
+ {0x07,0x09,0x0e,0x07},
+ {0x12,0x36,0x24,0x12},
+ {0x80,0x9b,0x1b,0x80},
+ {0xe2,0x3d,0xdf,0xe2},
+
+ {0xeb,0x26,0xcd,0xeb},
+ {0x27,0x69,0x4e,0x27},
+ {0xb2,0xcd,0x7f,0xb2},
+ {0x75,0x9f,0xea,0x75},
+
+ {0x09,0x1b,0x12,0x09},
+ {0x83,0x9e,0x1d,0x83},
+ {0x2c,0x74,0x58,0x2c},
+ {0x1a,0x2e,0x34,0x1a},
+
+ {0x1b,0x2d,0x36,0x1b},
+ {0x6e,0xb2,0xdc,0x6e},
+ {0x5a,0xee,0xb4,0x5a},
+ {0xa0,0xfb,0x5b,0xa0},
+
+ {0x52,0xf6,0xa4,0x52},
+ {0x3b,0x4d,0x76,0x3b},
+ {0xd6,0x61,0xb7,0xd6},
+ {0xb3,0xce,0x7d,0xb3},
+
+ {0x29,0x7b,0x52,0x29},
+ {0xe3,0x3e,0xdd,0xe3},
+ {0x2f,0x71,0x5e,0x2f},
+ {0x84,0x97,0x13,0x84},
+
+ {0x53,0xf5,0xa6,0x53},
+ {0xd1,0x68,0xb9,0xd1},
+ {0x00,0x00,0x00,0x00},
+ {0xed,0x2c,0xc1,0xed},
+
+ {0x20,0x60,0x40,0x20},
+ {0xfc,0x1f,0xe3,0xfc},
+ {0xb1,0xc8,0x79,0xb1},
+ {0x5b,0xed,0xb6,0x5b},
+
+ {0x6a,0xbe,0xd4,0x6a},
+ {0xcb,0x46,0x8d,0xcb},
+ {0xbe,0xd9,0x67,0xbe},
+ {0x39,0x4b,0x72,0x39},
+
+ {0x4a,0xde,0x94,0x4a},
+ {0x4c,0xd4,0x98,0x4c},
+ {0x58,0xe8,0xb0,0x58},
+ {0xcf,0x4a,0x85,0xcf},
+
+ {0xd0,0x6b,0xbb,0xd0},
+ {0xef,0x2a,0xc5,0xef},
+ {0xaa,0xe5,0x4f,0xaa},
+ {0xfb,0x16,0xed,0xfb},
+
+ {0x43,0xc5,0x86,0x43},
+ {0x4d,0xd7,0x9a,0x4d},
+ {0x33,0x55,0x66,0x33},
+ {0x85,0x94,0x11,0x85},
+
+ {0x45,0xcf,0x8a,0x45},
+ {0xf9,0x10,0xe9,0xf9},
+ {0x02,0x06,0x04,0x02},
+ {0x7f,0x81,0xfe,0x7f},
+
+ {0x50,0xf0,0xa0,0x50},
+ {0x3c,0x44,0x78,0x3c},
+ {0x9f,0xba,0x25,0x9f},
+ {0xa8,0xe3,0x4b,0xa8},
+
+ {0x51,0xf3,0xa2,0x51},
+ {0xa3,0xfe,0x5d,0xa3},
+ {0x40,0xc0,0x80,0x40},
+ {0x8f,0x8a,0x05,0x8f},
+
+ {0x92,0xad,0x3f,0x92},
+ {0x9d,0xbc,0x21,0x9d},
+ {0x38,0x48,0x70,0x38},
+ {0xf5,0x04,0xf1,0xf5},
+
+ {0xbc,0xdf,0x63,0xbc},
+ {0xb6,0xc1,0x77,0xb6},
+ {0xda,0x75,0xaf,0xda},
+ {0x21,0x63,0x42,0x21},
+
+ {0x10,0x30,0x20,0x10},
+ {0xff,0x1a,0xe5,0xff},
+ {0xf3,0x0e,0xfd,0xf3},
+ {0xd2,0x6d,0xbf,0xd2},
+
+ {0xcd,0x4c,0x81,0xcd},
+ {0x0c,0x14,0x18,0x0c},
+ {0x13,0x35,0x26,0x13},
+ {0xec,0x2f,0xc3,0xec},
+
+ {0x5f,0xe1,0xbe,0x5f},
+ {0x97,0xa2,0x35,0x97},
+ {0x44,0xcc,0x88,0x44},
+ {0x17,0x39,0x2e,0x17},
+
+ {0xc4,0x57,0x93,0xc4},
+ {0xa7,0xf2,0x55,0xa7},
+ {0x7e,0x82,0xfc,0x7e},
+ {0x3d,0x47,0x7a,0x3d},
+
+ {0x64,0xac,0xc8,0x64},
+ {0x5d,0xe7,0xba,0x5d},
+ {0x19,0x2b,0x32,0x19},
+ {0x73,0x95,0xe6,0x73},
+
+ {0x60,0xa0,0xc0,0x60},
+ {0x81,0x98,0x19,0x81},
+ {0x4f,0xd1,0x9e,0x4f},
+ {0xdc,0x7f,0xa3,0xdc},
+
+ {0x22,0x66,0x44,0x22},
+ {0x2a,0x7e,0x54,0x2a},
+ {0x90,0xab,0x3b,0x90},
+ {0x88,0x83,0x0b,0x88},
+
+ {0x46,0xca,0x8c,0x46},
+ {0xee,0x29,0xc7,0xee},
+ {0xb8,0xd3,0x6b,0xb8},
+ {0x14,0x3c,0x28,0x14},
+
+ {0xde,0x79,0xa7,0xde},
+ {0x5e,0xe2,0xbc,0x5e},
+ {0x0b,0x1d,0x16,0x0b},
+ {0xdb,0x76,0xad,0xdb},
+
+ {0xe0,0x3b,0xdb,0xe0},
+ {0x32,0x56,0x64,0x32},
+ {0x3a,0x4e,0x74,0x3a},
+ {0x0a,0x1e,0x14,0x0a},
+
+ {0x49,0xdb,0x92,0x49},
+ {0x06,0x0a,0x0c,0x06},
+ {0x24,0x6c,0x48,0x24},
+ {0x5c,0xe4,0xb8,0x5c},
+
+ {0xc2,0x5d,0x9f,0xc2},
+ {0xd3,0x6e,0xbd,0xd3},
+ {0xac,0xef,0x43,0xac},
+ {0x62,0xa6,0xc4,0x62},
+
+ {0x91,0xa8,0x39,0x91},
+ {0x95,0xa4,0x31,0x95},
+ {0xe4,0x37,0xd3,0xe4},
+ {0x79,0x8b,0xf2,0x79},
+
+ {0xe7,0x32,0xd5,0xe7},
+ {0xc8,0x43,0x8b,0xc8},
+ {0x37,0x59,0x6e,0x37},
+ {0x6d,0xb7,0xda,0x6d},
+
+ {0x8d,0x8c,0x01,0x8d},
+ {0xd5,0x64,0xb1,0xd5},
+ {0x4e,0xd2,0x9c,0x4e},
+ {0xa9,0xe0,0x49,0xa9},
+
+ {0x6c,0xb4,0xd8,0x6c},
+ {0x56,0xfa,0xac,0x56},
+ {0xf4,0x07,0xf3,0xf4},
+ {0xea,0x25,0xcf,0xea},
+
+ {0x65,0xaf,0xca,0x65},
+ {0x7a,0x8e,0xf4,0x7a},
+ {0xae,0xe9,0x47,0xae},
+ {0x08,0x18,0x10,0x08},
+
+ {0xba,0xd5,0x6f,0xba},
+ {0x78,0x88,0xf0,0x78},
+ {0x25,0x6f,0x4a,0x25},
+ {0x2e,0x72,0x5c,0x2e},
+
+ {0x1c,0x24,0x38,0x1c},
+ {0xa6,0xf1,0x57,0xa6},
+ {0xb4,0xc7,0x73,0xb4},
+ {0xc6,0x51,0x97,0xc6},
+
+ {0xe8,0x23,0xcb,0xe8},
+ {0xdd,0x7c,0xa1,0xdd},
+ {0x74,0x9c,0xe8,0x74},
+ {0x1f,0x21,0x3e,0x1f},
+
+ {0x4b,0xdd,0x96,0x4b},
+ {0xbd,0xdc,0x61,0xbd},
+ {0x8b,0x86,0x0d,0x8b},
+ {0x8a,0x85,0x0f,0x8a},
+
+ {0x70,0x90,0xe0,0x70},
+ {0x3e,0x42,0x7c,0x3e},
+ {0xb5,0xc4,0x71,0xb5},
+ {0x66,0xaa,0xcc,0x66},
+
+ {0x48,0xd8,0x90,0x48},
+ {0x03,0x05,0x06,0x03},
+ {0xf6,0x01,0xf7,0xf6},
+ {0x0e,0x12,0x1c,0x0e},
+
+ {0x61,0xa3,0xc2,0x61},
+ {0x35,0x5f,0x6a,0x35},
+ {0x57,0xf9,0xae,0x57},
+ {0xb9,0xd0,0x69,0xb9},
+
+ {0x86,0x91,0x17,0x86},
+ {0xc1,0x58,0x99,0xc1},
+ {0x1d,0x27,0x3a,0x1d},
+ {0x9e,0xb9,0x27,0x9e},
+
+ {0xe1,0x38,0xd9,0xe1},
+ {0xf8,0x13,0xeb,0xf8},
+ {0x98,0xb3,0x2b,0x98},
+ {0x11,0x33,0x22,0x11},
+
+ {0x69,0xbb,0xd2,0x69},
+ {0xd9,0x70,0xa9,0xd9},
+ {0x8e,0x89,0x07,0x8e},
+ {0x94,0xa7,0x33,0x94},
+
+ {0x9b,0xb6,0x2d,0x9b},
+ {0x1e,0x22,0x3c,0x1e},
+ {0x87,0x92,0x15,0x87},
+ {0xe9,0x20,0xc9,0xe9},
+
+ {0xce,0x49,0x87,0xce},
+ {0x55,0xff,0xaa,0x55},
+ {0x28,0x78,0x50,0x28},
+ {0xdf,0x7a,0xa5,0xdf},
+
+ {0x8c,0x8f,0x03,0x8c},
+ {0xa1,0xf8,0x59,0xa1},
+ {0x89,0x80,0x09,0x89},
+ {0x0d,0x17,0x1a,0x0d},
+
+ {0xbf,0xda,0x65,0xbf},
+ {0xe6,0x31,0xd7,0xe6},
+ {0x42,0xc6,0x84,0x42},
+ {0x68,0xb8,0xd0,0x68},
+
+ {0x41,0xc3,0x82,0x41},
+ {0x99,0xb0,0x29,0x99},
+ {0x2d,0x77,0x5a,0x2d},
+ {0x0f,0x11,0x1e,0x0f},
+
+ {0xb0,0xcb,0x7b,0xb0},
+ {0x54,0xfc,0xa8,0x54},
+ {0xbb,0xd6,0x6d,0xbb},
+ {0x16,0x3a,0x2c,0x16},
+
+};
+
+word8 T4[256][4] = {
+ {0x63,0x63,0xa5,0xc6},
+ {0x7c,0x7c,0x84,0xf8},
+ {0x77,0x77,0x99,0xee},
+ {0x7b,0x7b,0x8d,0xf6},
+
+ {0xf2,0xf2,0x0d,0xff},
+ {0x6b,0x6b,0xbd,0xd6},
+ {0x6f,0x6f,0xb1,0xde},
+ {0xc5,0xc5,0x54,0x91},
+
+ {0x30,0x30,0x50,0x60},
+ {0x01,0x01,0x03,0x02},
+ {0x67,0x67,0xa9,0xce},
+ {0x2b,0x2b,0x7d,0x56},
+
+ {0xfe,0xfe,0x19,0xe7},
+ {0xd7,0xd7,0x62,0xb5},
+ {0xab,0xab,0xe6,0x4d},
+ {0x76,0x76,0x9a,0xec},
+
+ {0xca,0xca,0x45,0x8f},
+ {0x82,0x82,0x9d,0x1f},
+ {0xc9,0xc9,0x40,0x89},
+ {0x7d,0x7d,0x87,0xfa},
+
+ {0xfa,0xfa,0x15,0xef},
+ {0x59,0x59,0xeb,0xb2},
+ {0x47,0x47,0xc9,0x8e},
+ {0xf0,0xf0,0x0b,0xfb},
+
+ {0xad,0xad,0xec,0x41},
+ {0xd4,0xd4,0x67,0xb3},
+ {0xa2,0xa2,0xfd,0x5f},
+ {0xaf,0xaf,0xea,0x45},
+
+ {0x9c,0x9c,0xbf,0x23},
+ {0xa4,0xa4,0xf7,0x53},
+ {0x72,0x72,0x96,0xe4},
+ {0xc0,0xc0,0x5b,0x9b},
+
+ {0xb7,0xb7,0xc2,0x75},
+ {0xfd,0xfd,0x1c,0xe1},
+ {0x93,0x93,0xae,0x3d},
+ {0x26,0x26,0x6a,0x4c},
+
+ {0x36,0x36,0x5a,0x6c},
+ {0x3f,0x3f,0x41,0x7e},
+ {0xf7,0xf7,0x02,0xf5},
+ {0xcc,0xcc,0x4f,0x83},
+
+ {0x34,0x34,0x5c,0x68},
+ {0xa5,0xa5,0xf4,0x51},
+ {0xe5,0xe5,0x34,0xd1},
+ {0xf1,0xf1,0x08,0xf9},
+
+ {0x71,0x71,0x93,0xe2},
+ {0xd8,0xd8,0x73,0xab},
+ {0x31,0x31,0x53,0x62},
+ {0x15,0x15,0x3f,0x2a},
+
+ {0x04,0x04,0x0c,0x08},
+ {0xc7,0xc7,0x52,0x95},
+ {0x23,0x23,0x65,0x46},
+ {0xc3,0xc3,0x5e,0x9d},
+
+ {0x18,0x18,0x28,0x30},
+ {0x96,0x96,0xa1,0x37},
+ {0x05,0x05,0x0f,0x0a},
+ {0x9a,0x9a,0xb5,0x2f},
+
+ {0x07,0x07,0x09,0x0e},
+ {0x12,0x12,0x36,0x24},
+ {0x80,0x80,0x9b,0x1b},
+ {0xe2,0xe2,0x3d,0xdf},
+
+ {0xeb,0xeb,0x26,0xcd},
+ {0x27,0x27,0x69,0x4e},
+ {0xb2,0xb2,0xcd,0x7f},
+ {0x75,0x75,0x9f,0xea},
+
+ {0x09,0x09,0x1b,0x12},
+ {0x83,0x83,0x9e,0x1d},
+ {0x2c,0x2c,0x74,0x58},
+ {0x1a,0x1a,0x2e,0x34},
+
+ {0x1b,0x1b,0x2d,0x36},
+ {0x6e,0x6e,0xb2,0xdc},
+ {0x5a,0x5a,0xee,0xb4},
+ {0xa0,0xa0,0xfb,0x5b},
+
+ {0x52,0x52,0xf6,0xa4},
+ {0x3b,0x3b,0x4d,0x76},
+ {0xd6,0xd6,0x61,0xb7},
+ {0xb3,0xb3,0xce,0x7d},
+
+ {0x29,0x29,0x7b,0x52},
+ {0xe3,0xe3,0x3e,0xdd},
+ {0x2f,0x2f,0x71,0x5e},
+ {0x84,0x84,0x97,0x13},
+
+ {0x53,0x53,0xf5,0xa6},
+ {0xd1,0xd1,0x68,0xb9},
+ {0x00,0x00,0x00,0x00},
+ {0xed,0xed,0x2c,0xc1},
+
+ {0x20,0x20,0x60,0x40},
+ {0xfc,0xfc,0x1f,0xe3},
+ {0xb1,0xb1,0xc8,0x79},
+ {0x5b,0x5b,0xed,0xb6},
+
+ {0x6a,0x6a,0xbe,0xd4},
+ {0xcb,0xcb,0x46,0x8d},
+ {0xbe,0xbe,0xd9,0x67},
+ {0x39,0x39,0x4b,0x72},
+
+ {0x4a,0x4a,0xde,0x94},
+ {0x4c,0x4c,0xd4,0x98},
+ {0x58,0x58,0xe8,0xb0},
+ {0xcf,0xcf,0x4a,0x85},
+
+ {0xd0,0xd0,0x6b,0xbb},
+ {0xef,0xef,0x2a,0xc5},
+ {0xaa,0xaa,0xe5,0x4f},
+ {0xfb,0xfb,0x16,0xed},
+
+ {0x43,0x43,0xc5,0x86},
+ {0x4d,0x4d,0xd7,0x9a},
+ {0x33,0x33,0x55,0x66},
+ {0x85,0x85,0x94,0x11},
+
+ {0x45,0x45,0xcf,0x8a},
+ {0xf9,0xf9,0x10,0xe9},
+ {0x02,0x02,0x06,0x04},
+ {0x7f,0x7f,0x81,0xfe},
+
+ {0x50,0x50,0xf0,0xa0},
+ {0x3c,0x3c,0x44,0x78},
+ {0x9f,0x9f,0xba,0x25},
+ {0xa8,0xa8,0xe3,0x4b},
+
+ {0x51,0x51,0xf3,0xa2},
+ {0xa3,0xa3,0xfe,0x5d},
+ {0x40,0x40,0xc0,0x80},
+ {0x8f,0x8f,0x8a,0x05},
+
+ {0x92,0x92,0xad,0x3f},
+ {0x9d,0x9d,0xbc,0x21},
+ {0x38,0x38,0x48,0x70},
+ {0xf5,0xf5,0x04,0xf1},
+
+ {0xbc,0xbc,0xdf,0x63},
+ {0xb6,0xb6,0xc1,0x77},
+ {0xda,0xda,0x75,0xaf},
+ {0x21,0x21,0x63,0x42},
+
+ {0x10,0x10,0x30,0x20},
+ {0xff,0xff,0x1a,0xe5},
+ {0xf3,0xf3,0x0e,0xfd},
+ {0xd2,0xd2,0x6d,0xbf},
+
+ {0xcd,0xcd,0x4c,0x81},
+ {0x0c,0x0c,0x14,0x18},
+ {0x13,0x13,0x35,0x26},
+ {0xec,0xec,0x2f,0xc3},
+
+ {0x5f,0x5f,0xe1,0xbe},
+ {0x97,0x97,0xa2,0x35},
+ {0x44,0x44,0xcc,0x88},
+ {0x17,0x17,0x39,0x2e},
+
+ {0xc4,0xc4,0x57,0x93},
+ {0xa7,0xa7,0xf2,0x55},
+ {0x7e,0x7e,0x82,0xfc},
+ {0x3d,0x3d,0x47,0x7a},
+
+ {0x64,0x64,0xac,0xc8},
+ {0x5d,0x5d,0xe7,0xba},
+ {0x19,0x19,0x2b,0x32},
+ {0x73,0x73,0x95,0xe6},
+
+ {0x60,0x60,0xa0,0xc0},
+ {0x81,0x81,0x98,0x19},
+ {0x4f,0x4f,0xd1,0x9e},
+ {0xdc,0xdc,0x7f,0xa3},
+
+ {0x22,0x22,0x66,0x44},
+ {0x2a,0x2a,0x7e,0x54},
+ {0x90,0x90,0xab,0x3b},
+ {0x88,0x88,0x83,0x0b},
+
+ {0x46,0x46,0xca,0x8c},
+ {0xee,0xee,0x29,0xc7},
+ {0xb8,0xb8,0xd3,0x6b},
+ {0x14,0x14,0x3c,0x28},
+
+ {0xde,0xde,0x79,0xa7},
+ {0x5e,0x5e,0xe2,0xbc},
+ {0x0b,0x0b,0x1d,0x16},
+ {0xdb,0xdb,0x76,0xad},
+
+ {0xe0,0xe0,0x3b,0xdb},
+ {0x32,0x32,0x56,0x64},
+ {0x3a,0x3a,0x4e,0x74},
+ {0x0a,0x0a,0x1e,0x14},
+
+ {0x49,0x49,0xdb,0x92},
+ {0x06,0x06,0x0a,0x0c},
+ {0x24,0x24,0x6c,0x48},
+ {0x5c,0x5c,0xe4,0xb8},
+
+ {0xc2,0xc2,0x5d,0x9f},
+ {0xd3,0xd3,0x6e,0xbd},
+ {0xac,0xac,0xef,0x43},
+ {0x62,0x62,0xa6,0xc4},
+
+ {0x91,0x91,0xa8,0x39},
+ {0x95,0x95,0xa4,0x31},
+ {0xe4,0xe4,0x37,0xd3},
+ {0x79,0x79,0x8b,0xf2},
+
+ {0xe7,0xe7,0x32,0xd5},
+ {0xc8,0xc8,0x43,0x8b},
+ {0x37,0x37,0x59,0x6e},
+ {0x6d,0x6d,0xb7,0xda},
+
+ {0x8d,0x8d,0x8c,0x01},
+ {0xd5,0xd5,0x64,0xb1},
+ {0x4e,0x4e,0xd2,0x9c},
+ {0xa9,0xa9,0xe0,0x49},
+
+ {0x6c,0x6c,0xb4,0xd8},
+ {0x56,0x56,0xfa,0xac},
+ {0xf4,0xf4,0x07,0xf3},
+ {0xea,0xea,0x25,0xcf},
+
+ {0x65,0x65,0xaf,0xca},
+ {0x7a,0x7a,0x8e,0xf4},
+ {0xae,0xae,0xe9,0x47},
+ {0x08,0x08,0x18,0x10},
+
+ {0xba,0xba,0xd5,0x6f},
+ {0x78,0x78,0x88,0xf0},
+ {0x25,0x25,0x6f,0x4a},
+ {0x2e,0x2e,0x72,0x5c},
+
+ {0x1c,0x1c,0x24,0x38},
+ {0xa6,0xa6,0xf1,0x57},
+ {0xb4,0xb4,0xc7,0x73},
+ {0xc6,0xc6,0x51,0x97},
+
+ {0xe8,0xe8,0x23,0xcb},
+ {0xdd,0xdd,0x7c,0xa1},
+ {0x74,0x74,0x9c,0xe8},
+ {0x1f,0x1f,0x21,0x3e},
+
+ {0x4b,0x4b,0xdd,0x96},
+ {0xbd,0xbd,0xdc,0x61},
+ {0x8b,0x8b,0x86,0x0d},
+ {0x8a,0x8a,0x85,0x0f},
+
+ {0x70,0x70,0x90,0xe0},
+ {0x3e,0x3e,0x42,0x7c},
+ {0xb5,0xb5,0xc4,0x71},
+ {0x66,0x66,0xaa,0xcc},
+
+ {0x48,0x48,0xd8,0x90},
+ {0x03,0x03,0x05,0x06},
+ {0xf6,0xf6,0x01,0xf7},
+ {0x0e,0x0e,0x12,0x1c},
+
+ {0x61,0x61,0xa3,0xc2},
+ {0x35,0x35,0x5f,0x6a},
+ {0x57,0x57,0xf9,0xae},
+ {0xb9,0xb9,0xd0,0x69},
+
+ {0x86,0x86,0x91,0x17},
+ {0xc1,0xc1,0x58,0x99},
+ {0x1d,0x1d,0x27,0x3a},
+ {0x9e,0x9e,0xb9,0x27},
+
+ {0xe1,0xe1,0x38,0xd9},
+ {0xf8,0xf8,0x13,0xeb},
+ {0x98,0x98,0xb3,0x2b},
+ {0x11,0x11,0x33,0x22},
+
+ {0x69,0x69,0xbb,0xd2},
+ {0xd9,0xd9,0x70,0xa9},
+ {0x8e,0x8e,0x89,0x07},
+ {0x94,0x94,0xa7,0x33},
+
+ {0x9b,0x9b,0xb6,0x2d},
+ {0x1e,0x1e,0x22,0x3c},
+ {0x87,0x87,0x92,0x15},
+ {0xe9,0xe9,0x20,0xc9},
+
+ {0xce,0xce,0x49,0x87},
+ {0x55,0x55,0xff,0xaa},
+ {0x28,0x28,0x78,0x50},
+ {0xdf,0xdf,0x7a,0xa5},
+
+ {0x8c,0x8c,0x8f,0x03},
+ {0xa1,0xa1,0xf8,0x59},
+ {0x89,0x89,0x80,0x09},
+ {0x0d,0x0d,0x17,0x1a},
+
+ {0xbf,0xbf,0xda,0x65},
+ {0xe6,0xe6,0x31,0xd7},
+ {0x42,0x42,0xc6,0x84},
+ {0x68,0x68,0xb8,0xd0},
+
+ {0x41,0x41,0xc3,0x82},
+ {0x99,0x99,0xb0,0x29},
+ {0x2d,0x2d,0x77,0x5a},
+ {0x0f,0x0f,0x11,0x1e},
+
+ {0xb0,0xb0,0xcb,0x7b},
+ {0x54,0x54,0xfc,0xa8},
+ {0xbb,0xbb,0xd6,0x6d},
+ {0x16,0x16,0x3a,0x2c},
+
+};
+
+word8 T5[256][4] = {
+ {0x51,0xf4,0xa7,0x50},
+ {0x7e,0x41,0x65,0x53},
+ {0x1a,0x17,0xa4,0xc3},
+ {0x3a,0x27,0x5e,0x96},
+
+ {0x3b,0xab,0x6b,0xcb},
+ {0x1f,0x9d,0x45,0xf1},
+ {0xac,0xfa,0x58,0xab},
+ {0x4b,0xe3,0x03,0x93},
+
+ {0x20,0x30,0xfa,0x55},
+ {0xad,0x76,0x6d,0xf6},
+ {0x88,0xcc,0x76,0x91},
+ {0xf5,0x02,0x4c,0x25},
+
+ {0x4f,0xe5,0xd7,0xfc},
+ {0xc5,0x2a,0xcb,0xd7},
+ {0x26,0x35,0x44,0x80},
+ {0xb5,0x62,0xa3,0x8f},
+
+ {0xde,0xb1,0x5a,0x49},
+ {0x25,0xba,0x1b,0x67},
+ {0x45,0xea,0x0e,0x98},
+ {0x5d,0xfe,0xc0,0xe1},
+
+ {0xc3,0x2f,0x75,0x02},
+ {0x81,0x4c,0xf0,0x12},
+ {0x8d,0x46,0x97,0xa3},
+ {0x6b,0xd3,0xf9,0xc6},
+
+ {0x03,0x8f,0x5f,0xe7},
+ {0x15,0x92,0x9c,0x95},
+ {0xbf,0x6d,0x7a,0xeb},
+ {0x95,0x52,0x59,0xda},
+
+ {0xd4,0xbe,0x83,0x2d},
+ {0x58,0x74,0x21,0xd3},
+ {0x49,0xe0,0x69,0x29},
+ {0x8e,0xc9,0xc8,0x44},
+
+ {0x75,0xc2,0x89,0x6a},
+ {0xf4,0x8e,0x79,0x78},
+ {0x99,0x58,0x3e,0x6b},
+ {0x27,0xb9,0x71,0xdd},
+
+ {0xbe,0xe1,0x4f,0xb6},
+ {0xf0,0x88,0xad,0x17},
+ {0xc9,0x20,0xac,0x66},
+ {0x7d,0xce,0x3a,0xb4},
+
+ {0x63,0xdf,0x4a,0x18},
+ {0xe5,0x1a,0x31,0x82},
+ {0x97,0x51,0x33,0x60},
+ {0x62,0x53,0x7f,0x45},
+
+ {0xb1,0x64,0x77,0xe0},
+ {0xbb,0x6b,0xae,0x84},
+ {0xfe,0x81,0xa0,0x1c},
+ {0xf9,0x08,0x2b,0x94},
+
+ {0x70,0x48,0x68,0x58},
+ {0x8f,0x45,0xfd,0x19},
+ {0x94,0xde,0x6c,0x87},
+ {0x52,0x7b,0xf8,0xb7},
+
+ {0xab,0x73,0xd3,0x23},
+ {0x72,0x4b,0x02,0xe2},
+ {0xe3,0x1f,0x8f,0x57},
+ {0x66,0x55,0xab,0x2a},
+
+ {0xb2,0xeb,0x28,0x07},
+ {0x2f,0xb5,0xc2,0x03},
+ {0x86,0xc5,0x7b,0x9a},
+ {0xd3,0x37,0x08,0xa5},
+
+ {0x30,0x28,0x87,0xf2},
+ {0x23,0xbf,0xa5,0xb2},
+ {0x02,0x03,0x6a,0xba},
+ {0xed,0x16,0x82,0x5c},
+
+ {0x8a,0xcf,0x1c,0x2b},
+ {0xa7,0x79,0xb4,0x92},
+ {0xf3,0x07,0xf2,0xf0},
+ {0x4e,0x69,0xe2,0xa1},
+
+ {0x65,0xda,0xf4,0xcd},
+ {0x06,0x05,0xbe,0xd5},
+ {0xd1,0x34,0x62,0x1f},
+ {0xc4,0xa6,0xfe,0x8a},
+
+ {0x34,0x2e,0x53,0x9d},
+ {0xa2,0xf3,0x55,0xa0},
+ {0x05,0x8a,0xe1,0x32},
+ {0xa4,0xf6,0xeb,0x75},
+
+ {0x0b,0x83,0xec,0x39},
+ {0x40,0x60,0xef,0xaa},
+ {0x5e,0x71,0x9f,0x06},
+ {0xbd,0x6e,0x10,0x51},
+
+ {0x3e,0x21,0x8a,0xf9},
+ {0x96,0xdd,0x06,0x3d},
+ {0xdd,0x3e,0x05,0xae},
+ {0x4d,0xe6,0xbd,0x46},
+
+ {0x91,0x54,0x8d,0xb5},
+ {0x71,0xc4,0x5d,0x05},
+ {0x04,0x06,0xd4,0x6f},
+ {0x60,0x50,0x15,0xff},
+
+ {0x19,0x98,0xfb,0x24},
+ {0xd6,0xbd,0xe9,0x97},
+ {0x89,0x40,0x43,0xcc},
+ {0x67,0xd9,0x9e,0x77},
+
+ {0xb0,0xe8,0x42,0xbd},
+ {0x07,0x89,0x8b,0x88},
+ {0xe7,0x19,0x5b,0x38},
+ {0x79,0xc8,0xee,0xdb},
+
+ {0xa1,0x7c,0x0a,0x47},
+ {0x7c,0x42,0x0f,0xe9},
+ {0xf8,0x84,0x1e,0xc9},
+ {0x00,0x00,0x00,0x00},
+
+ {0x09,0x80,0x86,0x83},
+ {0x32,0x2b,0xed,0x48},
+ {0x1e,0x11,0x70,0xac},
+ {0x6c,0x5a,0x72,0x4e},
+
+ {0xfd,0x0e,0xff,0xfb},
+ {0x0f,0x85,0x38,0x56},
+ {0x3d,0xae,0xd5,0x1e},
+ {0x36,0x2d,0x39,0x27},
+
+ {0x0a,0x0f,0xd9,0x64},
+ {0x68,0x5c,0xa6,0x21},
+ {0x9b,0x5b,0x54,0xd1},
+ {0x24,0x36,0x2e,0x3a},
+
+ {0x0c,0x0a,0x67,0xb1},
+ {0x93,0x57,0xe7,0x0f},
+ {0xb4,0xee,0x96,0xd2},
+ {0x1b,0x9b,0x91,0x9e},
+
+ {0x80,0xc0,0xc5,0x4f},
+ {0x61,0xdc,0x20,0xa2},
+ {0x5a,0x77,0x4b,0x69},
+ {0x1c,0x12,0x1a,0x16},
+
+ {0xe2,0x93,0xba,0x0a},
+ {0xc0,0xa0,0x2a,0xe5},
+ {0x3c,0x22,0xe0,0x43},
+ {0x12,0x1b,0x17,0x1d},
+
+ {0x0e,0x09,0x0d,0x0b},
+ {0xf2,0x8b,0xc7,0xad},
+ {0x2d,0xb6,0xa8,0xb9},
+ {0x14,0x1e,0xa9,0xc8},
+
+ {0x57,0xf1,0x19,0x85},
+ {0xaf,0x75,0x07,0x4c},
+ {0xee,0x99,0xdd,0xbb},
+ {0xa3,0x7f,0x60,0xfd},
+
+ {0xf7,0x01,0x26,0x9f},
+ {0x5c,0x72,0xf5,0xbc},
+ {0x44,0x66,0x3b,0xc5},
+ {0x5b,0xfb,0x7e,0x34},
+
+ {0x8b,0x43,0x29,0x76},
+ {0xcb,0x23,0xc6,0xdc},
+ {0xb6,0xed,0xfc,0x68},
+ {0xb8,0xe4,0xf1,0x63},
+
+ {0xd7,0x31,0xdc,0xca},
+ {0x42,0x63,0x85,0x10},
+ {0x13,0x97,0x22,0x40},
+ {0x84,0xc6,0x11,0x20},
+
+ {0x85,0x4a,0x24,0x7d},
+ {0xd2,0xbb,0x3d,0xf8},
+ {0xae,0xf9,0x32,0x11},
+ {0xc7,0x29,0xa1,0x6d},
+
+ {0x1d,0x9e,0x2f,0x4b},
+ {0xdc,0xb2,0x30,0xf3},
+ {0x0d,0x86,0x52,0xec},
+ {0x77,0xc1,0xe3,0xd0},
+
+ {0x2b,0xb3,0x16,0x6c},
+ {0xa9,0x70,0xb9,0x99},
+ {0x11,0x94,0x48,0xfa},
+ {0x47,0xe9,0x64,0x22},
+
+ {0xa8,0xfc,0x8c,0xc4},
+ {0xa0,0xf0,0x3f,0x1a},
+ {0x56,0x7d,0x2c,0xd8},
+ {0x22,0x33,0x90,0xef},
+
+ {0x87,0x49,0x4e,0xc7},
+ {0xd9,0x38,0xd1,0xc1},
+ {0x8c,0xca,0xa2,0xfe},
+ {0x98,0xd4,0x0b,0x36},
+
+ {0xa6,0xf5,0x81,0xcf},
+ {0xa5,0x7a,0xde,0x28},
+ {0xda,0xb7,0x8e,0x26},
+ {0x3f,0xad,0xbf,0xa4},
+
+ {0x2c,0x3a,0x9d,0xe4},
+ {0x50,0x78,0x92,0x0d},
+ {0x6a,0x5f,0xcc,0x9b},
+ {0x54,0x7e,0x46,0x62},
+
+ {0xf6,0x8d,0x13,0xc2},
+ {0x90,0xd8,0xb8,0xe8},
+ {0x2e,0x39,0xf7,0x5e},
+ {0x82,0xc3,0xaf,0xf5},
+
+ {0x9f,0x5d,0x80,0xbe},
+ {0x69,0xd0,0x93,0x7c},
+ {0x6f,0xd5,0x2d,0xa9},
+ {0xcf,0x25,0x12,0xb3},
+
+ {0xc8,0xac,0x99,0x3b},
+ {0x10,0x18,0x7d,0xa7},
+ {0xe8,0x9c,0x63,0x6e},
+ {0xdb,0x3b,0xbb,0x7b},
+
+ {0xcd,0x26,0x78,0x09},
+ {0x6e,0x59,0x18,0xf4},
+ {0xec,0x9a,0xb7,0x01},
+ {0x83,0x4f,0x9a,0xa8},
+
+ {0xe6,0x95,0x6e,0x65},
+ {0xaa,0xff,0xe6,0x7e},
+ {0x21,0xbc,0xcf,0x08},
+ {0xef,0x15,0xe8,0xe6},
+
+ {0xba,0xe7,0x9b,0xd9},
+ {0x4a,0x6f,0x36,0xce},
+ {0xea,0x9f,0x09,0xd4},
+ {0x29,0xb0,0x7c,0xd6},
+
+ {0x31,0xa4,0xb2,0xaf},
+ {0x2a,0x3f,0x23,0x31},
+ {0xc6,0xa5,0x94,0x30},
+ {0x35,0xa2,0x66,0xc0},
+
+ {0x74,0x4e,0xbc,0x37},
+ {0xfc,0x82,0xca,0xa6},
+ {0xe0,0x90,0xd0,0xb0},
+ {0x33,0xa7,0xd8,0x15},
+
+ {0xf1,0x04,0x98,0x4a},
+ {0x41,0xec,0xda,0xf7},
+ {0x7f,0xcd,0x50,0x0e},
+ {0x17,0x91,0xf6,0x2f},
+
+ {0x76,0x4d,0xd6,0x8d},
+ {0x43,0xef,0xb0,0x4d},
+ {0xcc,0xaa,0x4d,0x54},
+ {0xe4,0x96,0x04,0xdf},
+
+ {0x9e,0xd1,0xb5,0xe3},
+ {0x4c,0x6a,0x88,0x1b},
+ {0xc1,0x2c,0x1f,0xb8},
+ {0x46,0x65,0x51,0x7f},
+
+ {0x9d,0x5e,0xea,0x04},
+ {0x01,0x8c,0x35,0x5d},
+ {0xfa,0x87,0x74,0x73},
+ {0xfb,0x0b,0x41,0x2e},
+
+ {0xb3,0x67,0x1d,0x5a},
+ {0x92,0xdb,0xd2,0x52},
+ {0xe9,0x10,0x56,0x33},
+ {0x6d,0xd6,0x47,0x13},
+
+ {0x9a,0xd7,0x61,0x8c},
+ {0x37,0xa1,0x0c,0x7a},
+ {0x59,0xf8,0x14,0x8e},
+ {0xeb,0x13,0x3c,0x89},
+
+ {0xce,0xa9,0x27,0xee},
+ {0xb7,0x61,0xc9,0x35},
+ {0xe1,0x1c,0xe5,0xed},
+ {0x7a,0x47,0xb1,0x3c},
+
+ {0x9c,0xd2,0xdf,0x59},
+ {0x55,0xf2,0x73,0x3f},
+ {0x18,0x14,0xce,0x79},
+ {0x73,0xc7,0x37,0xbf},
+
+ {0x53,0xf7,0xcd,0xea},
+ {0x5f,0xfd,0xaa,0x5b},
+ {0xdf,0x3d,0x6f,0x14},
+ {0x78,0x44,0xdb,0x86},
+
+ {0xca,0xaf,0xf3,0x81},
+ {0xb9,0x68,0xc4,0x3e},
+ {0x38,0x24,0x34,0x2c},
+ {0xc2,0xa3,0x40,0x5f},
+
+ {0x16,0x1d,0xc3,0x72},
+ {0xbc,0xe2,0x25,0x0c},
+ {0x28,0x3c,0x49,0x8b},
+ {0xff,0x0d,0x95,0x41},
+
+ {0x39,0xa8,0x01,0x71},
+ {0x08,0x0c,0xb3,0xde},
+ {0xd8,0xb4,0xe4,0x9c},
+ {0x64,0x56,0xc1,0x90},
+
+ {0x7b,0xcb,0x84,0x61},
+ {0xd5,0x32,0xb6,0x70},
+ {0x48,0x6c,0x5c,0x74},
+ {0xd0,0xb8,0x57,0x42},
+
+};
+
+word8 T6[256][4] = {
+ {0x50,0x51,0xf4,0xa7},
+ {0x53,0x7e,0x41,0x65},
+ {0xc3,0x1a,0x17,0xa4},
+ {0x96,0x3a,0x27,0x5e},
+
+ {0xcb,0x3b,0xab,0x6b},
+ {0xf1,0x1f,0x9d,0x45},
+ {0xab,0xac,0xfa,0x58},
+ {0x93,0x4b,0xe3,0x03},
+
+ {0x55,0x20,0x30,0xfa},
+ {0xf6,0xad,0x76,0x6d},
+ {0x91,0x88,0xcc,0x76},
+ {0x25,0xf5,0x02,0x4c},
+
+ {0xfc,0x4f,0xe5,0xd7},
+ {0xd7,0xc5,0x2a,0xcb},
+ {0x80,0x26,0x35,0x44},
+ {0x8f,0xb5,0x62,0xa3},
+
+ {0x49,0xde,0xb1,0x5a},
+ {0x67,0x25,0xba,0x1b},
+ {0x98,0x45,0xea,0x0e},
+ {0xe1,0x5d,0xfe,0xc0},
+
+ {0x02,0xc3,0x2f,0x75},
+ {0x12,0x81,0x4c,0xf0},
+ {0xa3,0x8d,0x46,0x97},
+ {0xc6,0x6b,0xd3,0xf9},
+
+ {0xe7,0x03,0x8f,0x5f},
+ {0x95,0x15,0x92,0x9c},
+ {0xeb,0xbf,0x6d,0x7a},
+ {0xda,0x95,0x52,0x59},
+
+ {0x2d,0xd4,0xbe,0x83},
+ {0xd3,0x58,0x74,0x21},
+ {0x29,0x49,0xe0,0x69},
+ {0x44,0x8e,0xc9,0xc8},
+
+ {0x6a,0x75,0xc2,0x89},
+ {0x78,0xf4,0x8e,0x79},
+ {0x6b,0x99,0x58,0x3e},
+ {0xdd,0x27,0xb9,0x71},
+
+ {0xb6,0xbe,0xe1,0x4f},
+ {0x17,0xf0,0x88,0xad},
+ {0x66,0xc9,0x20,0xac},
+ {0xb4,0x7d,0xce,0x3a},
+
+ {0x18,0x63,0xdf,0x4a},
+ {0x82,0xe5,0x1a,0x31},
+ {0x60,0x97,0x51,0x33},
+ {0x45,0x62,0x53,0x7f},
+
+ {0xe0,0xb1,0x64,0x77},
+ {0x84,0xbb,0x6b,0xae},
+ {0x1c,0xfe,0x81,0xa0},
+ {0x94,0xf9,0x08,0x2b},
+
+ {0x58,0x70,0x48,0x68},
+ {0x19,0x8f,0x45,0xfd},
+ {0x87,0x94,0xde,0x6c},
+ {0xb7,0x52,0x7b,0xf8},
+
+ {0x23,0xab,0x73,0xd3},
+ {0xe2,0x72,0x4b,0x02},
+ {0x57,0xe3,0x1f,0x8f},
+ {0x2a,0x66,0x55,0xab},
+
+ {0x07,0xb2,0xeb,0x28},
+ {0x03,0x2f,0xb5,0xc2},
+ {0x9a,0x86,0xc5,0x7b},
+ {0xa5,0xd3,0x37,0x08},
+
+ {0xf2,0x30,0x28,0x87},
+ {0xb2,0x23,0xbf,0xa5},
+ {0xba,0x02,0x03,0x6a},
+ {0x5c,0xed,0x16,0x82},
+
+ {0x2b,0x8a,0xcf,0x1c},
+ {0x92,0xa7,0x79,0xb4},
+ {0xf0,0xf3,0x07,0xf2},
+ {0xa1,0x4e,0x69,0xe2},
+
+ {0xcd,0x65,0xda,0xf4},
+ {0xd5,0x06,0x05,0xbe},
+ {0x1f,0xd1,0x34,0x62},
+ {0x8a,0xc4,0xa6,0xfe},
+
+ {0x9d,0x34,0x2e,0x53},
+ {0xa0,0xa2,0xf3,0x55},
+ {0x32,0x05,0x8a,0xe1},
+ {0x75,0xa4,0xf6,0xeb},
+
+ {0x39,0x0b,0x83,0xec},
+ {0xaa,0x40,0x60,0xef},
+ {0x06,0x5e,0x71,0x9f},
+ {0x51,0xbd,0x6e,0x10},
+
+ {0xf9,0x3e,0x21,0x8a},
+ {0x3d,0x96,0xdd,0x06},
+ {0xae,0xdd,0x3e,0x05},
+ {0x46,0x4d,0xe6,0xbd},
+
+ {0xb5,0x91,0x54,0x8d},
+ {0x05,0x71,0xc4,0x5d},
+ {0x6f,0x04,0x06,0xd4},
+ {0xff,0x60,0x50,0x15},
+
+ {0x24,0x19,0x98,0xfb},
+ {0x97,0xd6,0xbd,0xe9},
+ {0xcc,0x89,0x40,0x43},
+ {0x77,0x67,0xd9,0x9e},
+
+ {0xbd,0xb0,0xe8,0x42},
+ {0x88,0x07,0x89,0x8b},
+ {0x38,0xe7,0x19,0x5b},
+ {0xdb,0x79,0xc8,0xee},
+
+ {0x47,0xa1,0x7c,0x0a},
+ {0xe9,0x7c,0x42,0x0f},
+ {0xc9,0xf8,0x84,0x1e},
+ {0x00,0x00,0x00,0x00},
+
+ {0x83,0x09,0x80,0x86},
+ {0x48,0x32,0x2b,0xed},
+ {0xac,0x1e,0x11,0x70},
+ {0x4e,0x6c,0x5a,0x72},
+
+ {0xfb,0xfd,0x0e,0xff},
+ {0x56,0x0f,0x85,0x38},
+ {0x1e,0x3d,0xae,0xd5},
+ {0x27,0x36,0x2d,0x39},
+
+ {0x64,0x0a,0x0f,0xd9},
+ {0x21,0x68,0x5c,0xa6},
+ {0xd1,0x9b,0x5b,0x54},
+ {0x3a,0x24,0x36,0x2e},
+
+ {0xb1,0x0c,0x0a,0x67},
+ {0x0f,0x93,0x57,0xe7},
+ {0xd2,0xb4,0xee,0x96},
+ {0x9e,0x1b,0x9b,0x91},
+
+ {0x4f,0x80,0xc0,0xc5},
+ {0xa2,0x61,0xdc,0x20},
+ {0x69,0x5a,0x77,0x4b},
+ {0x16,0x1c,0x12,0x1a},
+
+ {0x0a,0xe2,0x93,0xba},
+ {0xe5,0xc0,0xa0,0x2a},
+ {0x43,0x3c,0x22,0xe0},
+ {0x1d,0x12,0x1b,0x17},
+
+ {0x0b,0x0e,0x09,0x0d},
+ {0xad,0xf2,0x8b,0xc7},
+ {0xb9,0x2d,0xb6,0xa8},
+ {0xc8,0x14,0x1e,0xa9},
+
+ {0x85,0x57,0xf1,0x19},
+ {0x4c,0xaf,0x75,0x07},
+ {0xbb,0xee,0x99,0xdd},
+ {0xfd,0xa3,0x7f,0x60},
+
+ {0x9f,0xf7,0x01,0x26},
+ {0xbc,0x5c,0x72,0xf5},
+ {0xc5,0x44,0x66,0x3b},
+ {0x34,0x5b,0xfb,0x7e},
+
+ {0x76,0x8b,0x43,0x29},
+ {0xdc,0xcb,0x23,0xc6},
+ {0x68,0xb6,0xed,0xfc},
+ {0x63,0xb8,0xe4,0xf1},
+
+ {0xca,0xd7,0x31,0xdc},
+ {0x10,0x42,0x63,0x85},
+ {0x40,0x13,0x97,0x22},
+ {0x20,0x84,0xc6,0x11},
+
+ {0x7d,0x85,0x4a,0x24},
+ {0xf8,0xd2,0xbb,0x3d},
+ {0x11,0xae,0xf9,0x32},
+ {0x6d,0xc7,0x29,0xa1},
+
+ {0x4b,0x1d,0x9e,0x2f},
+ {0xf3,0xdc,0xb2,0x30},
+ {0xec,0x0d,0x86,0x52},
+ {0xd0,0x77,0xc1,0xe3},
+
+ {0x6c,0x2b,0xb3,0x16},
+ {0x99,0xa9,0x70,0xb9},
+ {0xfa,0x11,0x94,0x48},
+ {0x22,0x47,0xe9,0x64},
+
+ {0xc4,0xa8,0xfc,0x8c},
+ {0x1a,0xa0,0xf0,0x3f},
+ {0xd8,0x56,0x7d,0x2c},
+ {0xef,0x22,0x33,0x90},
+
+ {0xc7,0x87,0x49,0x4e},
+ {0xc1,0xd9,0x38,0xd1},
+ {0xfe,0x8c,0xca,0xa2},
+ {0x36,0x98,0xd4,0x0b},
+
+ {0xcf,0xa6,0xf5,0x81},
+ {0x28,0xa5,0x7a,0xde},
+ {0x26,0xda,0xb7,0x8e},
+ {0xa4,0x3f,0xad,0xbf},
+
+ {0xe4,0x2c,0x3a,0x9d},
+ {0x0d,0x50,0x78,0x92},
+ {0x9b,0x6a,0x5f,0xcc},
+ {0x62,0x54,0x7e,0x46},
+
+ {0xc2,0xf6,0x8d,0x13},
+ {0xe8,0x90,0xd8,0xb8},
+ {0x5e,0x2e,0x39,0xf7},
+ {0xf5,0x82,0xc3,0xaf},
+
+ {0xbe,0x9f,0x5d,0x80},
+ {0x7c,0x69,0xd0,0x93},
+ {0xa9,0x6f,0xd5,0x2d},
+ {0xb3,0xcf,0x25,0x12},
+
+ {0x3b,0xc8,0xac,0x99},
+ {0xa7,0x10,0x18,0x7d},
+ {0x6e,0xe8,0x9c,0x63},
+ {0x7b,0xdb,0x3b,0xbb},
+
+ {0x09,0xcd,0x26,0x78},
+ {0xf4,0x6e,0x59,0x18},
+ {0x01,0xec,0x9a,0xb7},
+ {0xa8,0x83,0x4f,0x9a},
+
+ {0x65,0xe6,0x95,0x6e},
+ {0x7e,0xaa,0xff,0xe6},
+ {0x08,0x21,0xbc,0xcf},
+ {0xe6,0xef,0x15,0xe8},
+
+ {0xd9,0xba,0xe7,0x9b},
+ {0xce,0x4a,0x6f,0x36},
+ {0xd4,0xea,0x9f,0x09},
+ {0xd6,0x29,0xb0,0x7c},
+
+ {0xaf,0x31,0xa4,0xb2},
+ {0x31,0x2a,0x3f,0x23},
+ {0x30,0xc6,0xa5,0x94},
+ {0xc0,0x35,0xa2,0x66},
+
+ {0x37,0x74,0x4e,0xbc},
+ {0xa6,0xfc,0x82,0xca},
+ {0xb0,0xe0,0x90,0xd0},
+ {0x15,0x33,0xa7,0xd8},
+
+ {0x4a,0xf1,0x04,0x98},
+ {0xf7,0x41,0xec,0xda},
+ {0x0e,0x7f,0xcd,0x50},
+ {0x2f,0x17,0x91,0xf6},
+
+ {0x8d,0x76,0x4d,0xd6},
+ {0x4d,0x43,0xef,0xb0},
+ {0x54,0xcc,0xaa,0x4d},
+ {0xdf,0xe4,0x96,0x04},
+
+ {0xe3,0x9e,0xd1,0xb5},
+ {0x1b,0x4c,0x6a,0x88},
+ {0xb8,0xc1,0x2c,0x1f},
+ {0x7f,0x46,0x65,0x51},
+
+ {0x04,0x9d,0x5e,0xea},
+ {0x5d,0x01,0x8c,0x35},
+ {0x73,0xfa,0x87,0x74},
+ {0x2e,0xfb,0x0b,0x41},
+
+ {0x5a,0xb3,0x67,0x1d},
+ {0x52,0x92,0xdb,0xd2},
+ {0x33,0xe9,0x10,0x56},
+ {0x13,0x6d,0xd6,0x47},
+
+ {0x8c,0x9a,0xd7,0x61},
+ {0x7a,0x37,0xa1,0x0c},
+ {0x8e,0x59,0xf8,0x14},
+ {0x89,0xeb,0x13,0x3c},
+
+ {0xee,0xce,0xa9,0x27},
+ {0x35,0xb7,0x61,0xc9},
+ {0xed,0xe1,0x1c,0xe5},
+ {0x3c,0x7a,0x47,0xb1},
+
+ {0x59,0x9c,0xd2,0xdf},
+ {0x3f,0x55,0xf2,0x73},
+ {0x79,0x18,0x14,0xce},
+ {0xbf,0x73,0xc7,0x37},
+
+ {0xea,0x53,0xf7,0xcd},
+ {0x5b,0x5f,0xfd,0xaa},
+ {0x14,0xdf,0x3d,0x6f},
+ {0x86,0x78,0x44,0xdb},
+
+ {0x81,0xca,0xaf,0xf3},
+ {0x3e,0xb9,0x68,0xc4},
+ {0x2c,0x38,0x24,0x34},
+ {0x5f,0xc2,0xa3,0x40},
+
+ {0x72,0x16,0x1d,0xc3},
+ {0x0c,0xbc,0xe2,0x25},
+ {0x8b,0x28,0x3c,0x49},
+ {0x41,0xff,0x0d,0x95},
+
+ {0x71,0x39,0xa8,0x01},
+ {0xde,0x08,0x0c,0xb3},
+ {0x9c,0xd8,0xb4,0xe4},
+ {0x90,0x64,0x56,0xc1},
+
+ {0x61,0x7b,0xcb,0x84},
+ {0x70,0xd5,0x32,0xb6},
+ {0x74,0x48,0x6c,0x5c},
+ {0x42,0xd0,0xb8,0x57},
+
+};
+
+word8 T7[256][4] = {
+ {0xa7,0x50,0x51,0xf4},
+ {0x65,0x53,0x7e,0x41},
+ {0xa4,0xc3,0x1a,0x17},
+ {0x5e,0x96,0x3a,0x27},
+
+ {0x6b,0xcb,0x3b,0xab},
+ {0x45,0xf1,0x1f,0x9d},
+ {0x58,0xab,0xac,0xfa},
+ {0x03,0x93,0x4b,0xe3},
+
+ {0xfa,0x55,0x20,0x30},
+ {0x6d,0xf6,0xad,0x76},
+ {0x76,0x91,0x88,0xcc},
+ {0x4c,0x25,0xf5,0x02},
+
+ {0xd7,0xfc,0x4f,0xe5},
+ {0xcb,0xd7,0xc5,0x2a},
+ {0x44,0x80,0x26,0x35},
+ {0xa3,0x8f,0xb5,0x62},
+
+ {0x5a,0x49,0xde,0xb1},
+ {0x1b,0x67,0x25,0xba},
+ {0x0e,0x98,0x45,0xea},
+ {0xc0,0xe1,0x5d,0xfe},
+
+ {0x75,0x02,0xc3,0x2f},
+ {0xf0,0x12,0x81,0x4c},
+ {0x97,0xa3,0x8d,0x46},
+ {0xf9,0xc6,0x6b,0xd3},
+
+ {0x5f,0xe7,0x03,0x8f},
+ {0x9c,0x95,0x15,0x92},
+ {0x7a,0xeb,0xbf,0x6d},
+ {0x59,0xda,0x95,0x52},
+
+ {0x83,0x2d,0xd4,0xbe},
+ {0x21,0xd3,0x58,0x74},
+ {0x69,0x29,0x49,0xe0},
+ {0xc8,0x44,0x8e,0xc9},
+
+ {0x89,0x6a,0x75,0xc2},
+ {0x79,0x78,0xf4,0x8e},
+ {0x3e,0x6b,0x99,0x58},
+ {0x71,0xdd,0x27,0xb9},
+
+ {0x4f,0xb6,0xbe,0xe1},
+ {0xad,0x17,0xf0,0x88},
+ {0xac,0x66,0xc9,0x20},
+ {0x3a,0xb4,0x7d,0xce},
+
+ {0x4a,0x18,0x63,0xdf},
+ {0x31,0x82,0xe5,0x1a},
+ {0x33,0x60,0x97,0x51},
+ {0x7f,0x45,0x62,0x53},
+
+ {0x77,0xe0,0xb1,0x64},
+ {0xae,0x84,0xbb,0x6b},
+ {0xa0,0x1c,0xfe,0x81},
+ {0x2b,0x94,0xf9,0x08},
+
+ {0x68,0x58,0x70,0x48},
+ {0xfd,0x19,0x8f,0x45},
+ {0x6c,0x87,0x94,0xde},
+ {0xf8,0xb7,0x52,0x7b},
+
+ {0xd3,0x23,0xab,0x73},
+ {0x02,0xe2,0x72,0x4b},
+ {0x8f,0x57,0xe3,0x1f},
+ {0xab,0x2a,0x66,0x55},
+
+ {0x28,0x07,0xb2,0xeb},
+ {0xc2,0x03,0x2f,0xb5},
+ {0x7b,0x9a,0x86,0xc5},
+ {0x08,0xa5,0xd3,0x37},
+
+ {0x87,0xf2,0x30,0x28},
+ {0xa5,0xb2,0x23,0xbf},
+ {0x6a,0xba,0x02,0x03},
+ {0x82,0x5c,0xed,0x16},
+
+ {0x1c,0x2b,0x8a,0xcf},
+ {0xb4,0x92,0xa7,0x79},
+ {0xf2,0xf0,0xf3,0x07},
+ {0xe2,0xa1,0x4e,0x69},
+
+ {0xf4,0xcd,0x65,0xda},
+ {0xbe,0xd5,0x06,0x05},
+ {0x62,0x1f,0xd1,0x34},
+ {0xfe,0x8a,0xc4,0xa6},
+
+ {0x53,0x9d,0x34,0x2e},
+ {0x55,0xa0,0xa2,0xf3},
+ {0xe1,0x32,0x05,0x8a},
+ {0xeb,0x75,0xa4,0xf6},
+
+ {0xec,0x39,0x0b,0x83},
+ {0xef,0xaa,0x40,0x60},
+ {0x9f,0x06,0x5e,0x71},
+ {0x10,0x51,0xbd,0x6e},
+
+ {0x8a,0xf9,0x3e,0x21},
+ {0x06,0x3d,0x96,0xdd},
+ {0x05,0xae,0xdd,0x3e},
+ {0xbd,0x46,0x4d,0xe6},
+
+ {0x8d,0xb5,0x91,0x54},
+ {0x5d,0x05,0x71,0xc4},
+ {0xd4,0x6f,0x04,0x06},
+ {0x15,0xff,0x60,0x50},
+
+ {0xfb,0x24,0x19,0x98},
+ {0xe9,0x97,0xd6,0xbd},
+ {0x43,0xcc,0x89,0x40},
+ {0x9e,0x77,0x67,0xd9},
+
+ {0x42,0xbd,0xb0,0xe8},
+ {0x8b,0x88,0x07,0x89},
+ {0x5b,0x38,0xe7,0x19},
+ {0xee,0xdb,0x79,0xc8},
+
+ {0x0a,0x47,0xa1,0x7c},
+ {0x0f,0xe9,0x7c,0x42},
+ {0x1e,0xc9,0xf8,0x84},
+ {0x00,0x00,0x00,0x00},
+
+ {0x86,0x83,0x09,0x80},
+ {0xed,0x48,0x32,0x2b},
+ {0x70,0xac,0x1e,0x11},
+ {0x72,0x4e,0x6c,0x5a},
+
+ {0xff,0xfb,0xfd,0x0e},
+ {0x38,0x56,0x0f,0x85},
+ {0xd5,0x1e,0x3d,0xae},
+ {0x39,0x27,0x36,0x2d},
+
+ {0xd9,0x64,0x0a,0x0f},
+ {0xa6,0x21,0x68,0x5c},
+ {0x54,0xd1,0x9b,0x5b},
+ {0x2e,0x3a,0x24,0x36},
+
+ {0x67,0xb1,0x0c,0x0a},
+ {0xe7,0x0f,0x93,0x57},
+ {0x96,0xd2,0xb4,0xee},
+ {0x91,0x9e,0x1b,0x9b},
+
+ {0xc5,0x4f,0x80,0xc0},
+ {0x20,0xa2,0x61,0xdc},
+ {0x4b,0x69,0x5a,0x77},
+ {0x1a,0x16,0x1c,0x12},
+
+ {0xba,0x0a,0xe2,0x93},
+ {0x2a,0xe5,0xc0,0xa0},
+ {0xe0,0x43,0x3c,0x22},
+ {0x17,0x1d,0x12,0x1b},
+
+ {0x0d,0x0b,0x0e,0x09},
+ {0xc7,0xad,0xf2,0x8b},
+ {0xa8,0xb9,0x2d,0xb6},
+ {0xa9,0xc8,0x14,0x1e},
+
+ {0x19,0x85,0x57,0xf1},
+ {0x07,0x4c,0xaf,0x75},
+ {0xdd,0xbb,0xee,0x99},
+ {0x60,0xfd,0xa3,0x7f},
+
+ {0x26,0x9f,0xf7,0x01},
+ {0xf5,0xbc,0x5c,0x72},
+ {0x3b,0xc5,0x44,0x66},
+ {0x7e,0x34,0x5b,0xfb},
+
+ {0x29,0x76,0x8b,0x43},
+ {0xc6,0xdc,0xcb,0x23},
+ {0xfc,0x68,0xb6,0xed},
+ {0xf1,0x63,0xb8,0xe4},
+
+ {0xdc,0xca,0xd7,0x31},
+ {0x85,0x10,0x42,0x63},
+ {0x22,0x40,0x13,0x97},
+ {0x11,0x20,0x84,0xc6},
+
+ {0x24,0x7d,0x85,0x4a},
+ {0x3d,0xf8,0xd2,0xbb},
+ {0x32,0x11,0xae,0xf9},
+ {0xa1,0x6d,0xc7,0x29},
+
+ {0x2f,0x4b,0x1d,0x9e},
+ {0x30,0xf3,0xdc,0xb2},
+ {0x52,0xec,0x0d,0x86},
+ {0xe3,0xd0,0x77,0xc1},
+
+ {0x16,0x6c,0x2b,0xb3},
+ {0xb9,0x99,0xa9,0x70},
+ {0x48,0xfa,0x11,0x94},
+ {0x64,0x22,0x47,0xe9},
+
+ {0x8c,0xc4,0xa8,0xfc},
+ {0x3f,0x1a,0xa0,0xf0},
+ {0x2c,0xd8,0x56,0x7d},
+ {0x90,0xef,0x22,0x33},
+
+ {0x4e,0xc7,0x87,0x49},
+ {0xd1,0xc1,0xd9,0x38},
+ {0xa2,0xfe,0x8c,0xca},
+ {0x0b,0x36,0x98,0xd4},
+
+ {0x81,0xcf,0xa6,0xf5},
+ {0xde,0x28,0xa5,0x7a},
+ {0x8e,0x26,0xda,0xb7},
+ {0xbf,0xa4,0x3f,0xad},
+
+ {0x9d,0xe4,0x2c,0x3a},
+ {0x92,0x0d,0x50,0x78},
+ {0xcc,0x9b,0x6a,0x5f},
+ {0x46,0x62,0x54,0x7e},
+
+ {0x13,0xc2,0xf6,0x8d},
+ {0xb8,0xe8,0x90,0xd8},
+ {0xf7,0x5e,0x2e,0x39},
+ {0xaf,0xf5,0x82,0xc3},
+
+ {0x80,0xbe,0x9f,0x5d},
+ {0x93,0x7c,0x69,0xd0},
+ {0x2d,0xa9,0x6f,0xd5},
+ {0x12,0xb3,0xcf,0x25},
+
+ {0x99,0x3b,0xc8,0xac},
+ {0x7d,0xa7,0x10,0x18},
+ {0x63,0x6e,0xe8,0x9c},
+ {0xbb,0x7b,0xdb,0x3b},
+
+ {0x78,0x09,0xcd,0x26},
+ {0x18,0xf4,0x6e,0x59},
+ {0xb7,0x01,0xec,0x9a},
+ {0x9a,0xa8,0x83,0x4f},
+
+ {0x6e,0x65,0xe6,0x95},
+ {0xe6,0x7e,0xaa,0xff},
+ {0xcf,0x08,0x21,0xbc},
+ {0xe8,0xe6,0xef,0x15},
+
+ {0x9b,0xd9,0xba,0xe7},
+ {0x36,0xce,0x4a,0x6f},
+ {0x09,0xd4,0xea,0x9f},
+ {0x7c,0xd6,0x29,0xb0},
+
+ {0xb2,0xaf,0x31,0xa4},
+ {0x23,0x31,0x2a,0x3f},
+ {0x94,0x30,0xc6,0xa5},
+ {0x66,0xc0,0x35,0xa2},
+
+ {0xbc,0x37,0x74,0x4e},
+ {0xca,0xa6,0xfc,0x82},
+ {0xd0,0xb0,0xe0,0x90},
+ {0xd8,0x15,0x33,0xa7},
+
+ {0x98,0x4a,0xf1,0x04},
+ {0xda,0xf7,0x41,0xec},
+ {0x50,0x0e,0x7f,0xcd},
+ {0xf6,0x2f,0x17,0x91},
+
+ {0xd6,0x8d,0x76,0x4d},
+ {0xb0,0x4d,0x43,0xef},
+ {0x4d,0x54,0xcc,0xaa},
+ {0x04,0xdf,0xe4,0x96},
+
+ {0xb5,0xe3,0x9e,0xd1},
+ {0x88,0x1b,0x4c,0x6a},
+ {0x1f,0xb8,0xc1,0x2c},
+ {0x51,0x7f,0x46,0x65},
+
+ {0xea,0x04,0x9d,0x5e},
+ {0x35,0x5d,0x01,0x8c},
+ {0x74,0x73,0xfa,0x87},
+ {0x41,0x2e,0xfb,0x0b},
+
+ {0x1d,0x5a,0xb3,0x67},
+ {0xd2,0x52,0x92,0xdb},
+ {0x56,0x33,0xe9,0x10},
+ {0x47,0x13,0x6d,0xd6},
+
+ {0x61,0x8c,0x9a,0xd7},
+ {0x0c,0x7a,0x37,0xa1},
+ {0x14,0x8e,0x59,0xf8},
+ {0x3c,0x89,0xeb,0x13},
+
+ {0x27,0xee,0xce,0xa9},
+ {0xc9,0x35,0xb7,0x61},
+ {0xe5,0xed,0xe1,0x1c},
+ {0xb1,0x3c,0x7a,0x47},
+
+ {0xdf,0x59,0x9c,0xd2},
+ {0x73,0x3f,0x55,0xf2},
+ {0xce,0x79,0x18,0x14},
+ {0x37,0xbf,0x73,0xc7},
+
+ {0xcd,0xea,0x53,0xf7},
+ {0xaa,0x5b,0x5f,0xfd},
+ {0x6f,0x14,0xdf,0x3d},
+ {0xdb,0x86,0x78,0x44},
+
+ {0xf3,0x81,0xca,0xaf},
+ {0xc4,0x3e,0xb9,0x68},
+ {0x34,0x2c,0x38,0x24},
+ {0x40,0x5f,0xc2,0xa3},
+
+ {0xc3,0x72,0x16,0x1d},
+ {0x25,0x0c,0xbc,0xe2},
+ {0x49,0x8b,0x28,0x3c},
+ {0x95,0x41,0xff,0x0d},
+
+ {0x01,0x71,0x39,0xa8},
+ {0xb3,0xde,0x08,0x0c},
+ {0xe4,0x9c,0xd8,0xb4},
+ {0xc1,0x90,0x64,0x56},
+
+ {0x84,0x61,0x7b,0xcb},
+ {0xb6,0x70,0xd5,0x32},
+ {0x5c,0x74,0x48,0x6c},
+ {0x57,0x42,0xd0,0xb8},
+
+};
+
+word8 T8[256][4] = {
+ {0xf4,0xa7,0x50,0x51},
+ {0x41,0x65,0x53,0x7e},
+ {0x17,0xa4,0xc3,0x1a},
+ {0x27,0x5e,0x96,0x3a},
+
+ {0xab,0x6b,0xcb,0x3b},
+ {0x9d,0x45,0xf1,0x1f},
+ {0xfa,0x58,0xab,0xac},
+ {0xe3,0x03,0x93,0x4b},
+
+ {0x30,0xfa,0x55,0x20},
+ {0x76,0x6d,0xf6,0xad},
+ {0xcc,0x76,0x91,0x88},
+ {0x02,0x4c,0x25,0xf5},
+
+ {0xe5,0xd7,0xfc,0x4f},
+ {0x2a,0xcb,0xd7,0xc5},
+ {0x35,0x44,0x80,0x26},
+ {0x62,0xa3,0x8f,0xb5},
+
+ {0xb1,0x5a,0x49,0xde},
+ {0xba,0x1b,0x67,0x25},
+ {0xea,0x0e,0x98,0x45},
+ {0xfe,0xc0,0xe1,0x5d},
+
+ {0x2f,0x75,0x02,0xc3},
+ {0x4c,0xf0,0x12,0x81},
+ {0x46,0x97,0xa3,0x8d},
+ {0xd3,0xf9,0xc6,0x6b},
+
+ {0x8f,0x5f,0xe7,0x03},
+ {0x92,0x9c,0x95,0x15},
+ {0x6d,0x7a,0xeb,0xbf},
+ {0x52,0x59,0xda,0x95},
+
+ {0xbe,0x83,0x2d,0xd4},
+ {0x74,0x21,0xd3,0x58},
+ {0xe0,0x69,0x29,0x49},
+ {0xc9,0xc8,0x44,0x8e},
+
+ {0xc2,0x89,0x6a,0x75},
+ {0x8e,0x79,0x78,0xf4},
+ {0x58,0x3e,0x6b,0x99},
+ {0xb9,0x71,0xdd,0x27},
+
+ {0xe1,0x4f,0xb6,0xbe},
+ {0x88,0xad,0x17,0xf0},
+ {0x20,0xac,0x66,0xc9},
+ {0xce,0x3a,0xb4,0x7d},
+
+ {0xdf,0x4a,0x18,0x63},
+ {0x1a,0x31,0x82,0xe5},
+ {0x51,0x33,0x60,0x97},
+ {0x53,0x7f,0x45,0x62},
+
+ {0x64,0x77,0xe0,0xb1},
+ {0x6b,0xae,0x84,0xbb},
+ {0x81,0xa0,0x1c,0xfe},
+ {0x08,0x2b,0x94,0xf9},
+
+ {0x48,0x68,0x58,0x70},
+ {0x45,0xfd,0x19,0x8f},
+ {0xde,0x6c,0x87,0x94},
+ {0x7b,0xf8,0xb7,0x52},
+
+ {0x73,0xd3,0x23,0xab},
+ {0x4b,0x02,0xe2,0x72},
+ {0x1f,0x8f,0x57,0xe3},
+ {0x55,0xab,0x2a,0x66},
+
+ {0xeb,0x28,0x07,0xb2},
+ {0xb5,0xc2,0x03,0x2f},
+ {0xc5,0x7b,0x9a,0x86},
+ {0x37,0x08,0xa5,0xd3},
+
+ {0x28,0x87,0xf2,0x30},
+ {0xbf,0xa5,0xb2,0x23},
+ {0x03,0x6a,0xba,0x02},
+ {0x16,0x82,0x5c,0xed},
+
+ {0xcf,0x1c,0x2b,0x8a},
+ {0x79,0xb4,0x92,0xa7},
+ {0x07,0xf2,0xf0,0xf3},
+ {0x69,0xe2,0xa1,0x4e},
+
+ {0xda,0xf4,0xcd,0x65},
+ {0x05,0xbe,0xd5,0x06},
+ {0x34,0x62,0x1f,0xd1},
+ {0xa6,0xfe,0x8a,0xc4},
+
+ {0x2e,0x53,0x9d,0x34},
+ {0xf3,0x55,0xa0,0xa2},
+ {0x8a,0xe1,0x32,0x05},
+ {0xf6,0xeb,0x75,0xa4},
+
+ {0x83,0xec,0x39,0x0b},
+ {0x60,0xef,0xaa,0x40},
+ {0x71,0x9f,0x06,0x5e},
+ {0x6e,0x10,0x51,0xbd},
+
+ {0x21,0x8a,0xf9,0x3e},
+ {0xdd,0x06,0x3d,0x96},
+ {0x3e,0x05,0xae,0xdd},
+ {0xe6,0xbd,0x46,0x4d},
+
+ {0x54,0x8d,0xb5,0x91},
+ {0xc4,0x5d,0x05,0x71},
+ {0x06,0xd4,0x6f,0x04},
+ {0x50,0x15,0xff,0x60},
+
+ {0x98,0xfb,0x24,0x19},
+ {0xbd,0xe9,0x97,0xd6},
+ {0x40,0x43,0xcc,0x89},
+ {0xd9,0x9e,0x77,0x67},
+
+ {0xe8,0x42,0xbd,0xb0},
+ {0x89,0x8b,0x88,0x07},
+ {0x19,0x5b,0x38,0xe7},
+ {0xc8,0xee,0xdb,0x79},
+
+ {0x7c,0x0a,0x47,0xa1},
+ {0x42,0x0f,0xe9,0x7c},
+ {0x84,0x1e,0xc9,0xf8},
+ {0x00,0x00,0x00,0x00},
+
+ {0x80,0x86,0x83,0x09},
+ {0x2b,0xed,0x48,0x32},
+ {0x11,0x70,0xac,0x1e},
+ {0x5a,0x72,0x4e,0x6c},
+
+ {0x0e,0xff,0xfb,0xfd},
+ {0x85,0x38,0x56,0x0f},
+ {0xae,0xd5,0x1e,0x3d},
+ {0x2d,0x39,0x27,0x36},
+
+ {0x0f,0xd9,0x64,0x0a},
+ {0x5c,0xa6,0x21,0x68},
+ {0x5b,0x54,0xd1,0x9b},
+ {0x36,0x2e,0x3a,0x24},
+
+ {0x0a,0x67,0xb1,0x0c},
+ {0x57,0xe7,0x0f,0x93},
+ {0xee,0x96,0xd2,0xb4},
+ {0x9b,0x91,0x9e,0x1b},
+
+ {0xc0,0xc5,0x4f,0x80},
+ {0xdc,0x20,0xa2,0x61},
+ {0x77,0x4b,0x69,0x5a},
+ {0x12,0x1a,0x16,0x1c},
+
+ {0x93,0xba,0x0a,0xe2},
+ {0xa0,0x2a,0xe5,0xc0},
+ {0x22,0xe0,0x43,0x3c},
+ {0x1b,0x17,0x1d,0x12},
+
+ {0x09,0x0d,0x0b,0x0e},
+ {0x8b,0xc7,0xad,0xf2},
+ {0xb6,0xa8,0xb9,0x2d},
+ {0x1e,0xa9,0xc8,0x14},
+
+ {0xf1,0x19,0x85,0x57},
+ {0x75,0x07,0x4c,0xaf},
+ {0x99,0xdd,0xbb,0xee},
+ {0x7f,0x60,0xfd,0xa3},
+
+ {0x01,0x26,0x9f,0xf7},
+ {0x72,0xf5,0xbc,0x5c},
+ {0x66,0x3b,0xc5,0x44},
+ {0xfb,0x7e,0x34,0x5b},
+
+ {0x43,0x29,0x76,0x8b},
+ {0x23,0xc6,0xdc,0xcb},
+ {0xed,0xfc,0x68,0xb6},
+ {0xe4,0xf1,0x63,0xb8},
+
+ {0x31,0xdc,0xca,0xd7},
+ {0x63,0x85,0x10,0x42},
+ {0x97,0x22,0x40,0x13},
+ {0xc6,0x11,0x20,0x84},
+
+ {0x4a,0x24,0x7d,0x85},
+ {0xbb,0x3d,0xf8,0xd2},
+ {0xf9,0x32,0x11,0xae},
+ {0x29,0xa1,0x6d,0xc7},
+
+ {0x9e,0x2f,0x4b,0x1d},
+ {0xb2,0x30,0xf3,0xdc},
+ {0x86,0x52,0xec,0x0d},
+ {0xc1,0xe3,0xd0,0x77},
+
+ {0xb3,0x16,0x6c,0x2b},
+ {0x70,0xb9,0x99,0xa9},
+ {0x94,0x48,0xfa,0x11},
+ {0xe9,0x64,0x22,0x47},
+
+ {0xfc,0x8c,0xc4,0xa8},
+ {0xf0,0x3f,0x1a,0xa0},
+ {0x7d,0x2c,0xd8,0x56},
+ {0x33,0x90,0xef,0x22},
+
+ {0x49,0x4e,0xc7,0x87},
+ {0x38,0xd1,0xc1,0xd9},
+ {0xca,0xa2,0xfe,0x8c},
+ {0xd4,0x0b,0x36,0x98},
+
+ {0xf5,0x81,0xcf,0xa6},
+ {0x7a,0xde,0x28,0xa5},
+ {0xb7,0x8e,0x26,0xda},
+ {0xad,0xbf,0xa4,0x3f},
+
+ {0x3a,0x9d,0xe4,0x2c},
+ {0x78,0x92,0x0d,0x50},
+ {0x5f,0xcc,0x9b,0x6a},
+ {0x7e,0x46,0x62,0x54},
+
+ {0x8d,0x13,0xc2,0xf6},
+ {0xd8,0xb8,0xe8,0x90},
+ {0x39,0xf7,0x5e,0x2e},
+ {0xc3,0xaf,0xf5,0x82},
+
+ {0x5d,0x80,0xbe,0x9f},
+ {0xd0,0x93,0x7c,0x69},
+ {0xd5,0x2d,0xa9,0x6f},
+ {0x25,0x12,0xb3,0xcf},
+
+ {0xac,0x99,0x3b,0xc8},
+ {0x18,0x7d,0xa7,0x10},
+ {0x9c,0x63,0x6e,0xe8},
+ {0x3b,0xbb,0x7b,0xdb},
+
+ {0x26,0x78,0x09,0xcd},
+ {0x59,0x18,0xf4,0x6e},
+ {0x9a,0xb7,0x01,0xec},
+ {0x4f,0x9a,0xa8,0x83},
+
+ {0x95,0x6e,0x65,0xe6},
+ {0xff,0xe6,0x7e,0xaa},
+ {0xbc,0xcf,0x08,0x21},
+ {0x15,0xe8,0xe6,0xef},
+
+ {0xe7,0x9b,0xd9,0xba},
+ {0x6f,0x36,0xce,0x4a},
+ {0x9f,0x09,0xd4,0xea},
+ {0xb0,0x7c,0xd6,0x29},
+
+ {0xa4,0xb2,0xaf,0x31},
+ {0x3f,0x23,0x31,0x2a},
+ {0xa5,0x94,0x30,0xc6},
+ {0xa2,0x66,0xc0,0x35},
+
+ {0x4e,0xbc,0x37,0x74},
+ {0x82,0xca,0xa6,0xfc},
+ {0x90,0xd0,0xb0,0xe0},
+ {0xa7,0xd8,0x15,0x33},
+
+ {0x04,0x98,0x4a,0xf1},
+ {0xec,0xda,0xf7,0x41},
+ {0xcd,0x50,0x0e,0x7f},
+ {0x91,0xf6,0x2f,0x17},
+
+ {0x4d,0xd6,0x8d,0x76},
+ {0xef,0xb0,0x4d,0x43},
+ {0xaa,0x4d,0x54,0xcc},
+ {0x96,0x04,0xdf,0xe4},
+
+ {0xd1,0xb5,0xe3,0x9e},
+ {0x6a,0x88,0x1b,0x4c},
+ {0x2c,0x1f,0xb8,0xc1},
+ {0x65,0x51,0x7f,0x46},
+
+ {0x5e,0xea,0x04,0x9d},
+ {0x8c,0x35,0x5d,0x01},
+ {0x87,0x74,0x73,0xfa},
+ {0x0b,0x41,0x2e,0xfb},
+
+ {0x67,0x1d,0x5a,0xb3},
+ {0xdb,0xd2,0x52,0x92},
+ {0x10,0x56,0x33,0xe9},
+ {0xd6,0x47,0x13,0x6d},
+
+ {0xd7,0x61,0x8c,0x9a},
+ {0xa1,0x0c,0x7a,0x37},
+ {0xf8,0x14,0x8e,0x59},
+ {0x13,0x3c,0x89,0xeb},
+
+ {0xa9,0x27,0xee,0xce},
+ {0x61,0xc9,0x35,0xb7},
+ {0x1c,0xe5,0xed,0xe1},
+ {0x47,0xb1,0x3c,0x7a},
+
+ {0xd2,0xdf,0x59,0x9c},
+ {0xf2,0x73,0x3f,0x55},
+ {0x14,0xce,0x79,0x18},
+ {0xc7,0x37,0xbf,0x73},
+
+ {0xf7,0xcd,0xea,0x53},
+ {0xfd,0xaa,0x5b,0x5f},
+ {0x3d,0x6f,0x14,0xdf},
+ {0x44,0xdb,0x86,0x78},
+
+ {0xaf,0xf3,0x81,0xca},
+ {0x68,0xc4,0x3e,0xb9},
+ {0x24,0x34,0x2c,0x38},
+ {0xa3,0x40,0x5f,0xc2},
+
+ {0x1d,0xc3,0x72,0x16},
+ {0xe2,0x25,0x0c,0xbc},
+ {0x3c,0x49,0x8b,0x28},
+ {0x0d,0x95,0x41,0xff},
+
+ {0xa8,0x01,0x71,0x39},
+ {0x0c,0xb3,0xde,0x08},
+ {0xb4,0xe4,0x9c,0xd8},
+ {0x56,0xc1,0x90,0x64},
+
+ {0xcb,0x84,0x61,0x7b},
+ {0x32,0xb6,0x70,0xd5},
+ {0x6c,0x5c,0x74,0x48},
+ {0xb8,0x57,0x42,0xd0},
+
+};
+
+word8 S5[256] = {
+0x52,0x09,0x6a,0xd5,
+0x30,0x36,0xa5,0x38,
+0xbf,0x40,0xa3,0x9e,
+0x81,0xf3,0xd7,0xfb,
+0x7c,0xe3,0x39,0x82,
+0x9b,0x2f,0xff,0x87,
+0x34,0x8e,0x43,0x44,
+0xc4,0xde,0xe9,0xcb,
+0x54,0x7b,0x94,0x32,
+0xa6,0xc2,0x23,0x3d,
+0xee,0x4c,0x95,0x0b,
+0x42,0xfa,0xc3,0x4e,
+0x08,0x2e,0xa1,0x66,
+0x28,0xd9,0x24,0xb2,
+0x76,0x5b,0xa2,0x49,
+0x6d,0x8b,0xd1,0x25,
+0x72,0xf8,0xf6,0x64,
+0x86,0x68,0x98,0x16,
+0xd4,0xa4,0x5c,0xcc,
+0x5d,0x65,0xb6,0x92,
+0x6c,0x70,0x48,0x50,
+0xfd,0xed,0xb9,0xda,
+0x5e,0x15,0x46,0x57,
+0xa7,0x8d,0x9d,0x84,
+0x90,0xd8,0xab,0x00,
+0x8c,0xbc,0xd3,0x0a,
+0xf7,0xe4,0x58,0x05,
+0xb8,0xb3,0x45,0x06,
+0xd0,0x2c,0x1e,0x8f,
+0xca,0x3f,0x0f,0x02,
+0xc1,0xaf,0xbd,0x03,
+0x01,0x13,0x8a,0x6b,
+0x3a,0x91,0x11,0x41,
+0x4f,0x67,0xdc,0xea,
+0x97,0xf2,0xcf,0xce,
+0xf0,0xb4,0xe6,0x73,
+0x96,0xac,0x74,0x22,
+0xe7,0xad,0x35,0x85,
+0xe2,0xf9,0x37,0xe8,
+0x1c,0x75,0xdf,0x6e,
+0x47,0xf1,0x1a,0x71,
+0x1d,0x29,0xc5,0x89,
+0x6f,0xb7,0x62,0x0e,
+0xaa,0x18,0xbe,0x1b,
+0xfc,0x56,0x3e,0x4b,
+0xc6,0xd2,0x79,0x20,
+0x9a,0xdb,0xc0,0xfe,
+0x78,0xcd,0x5a,0xf4,
+0x1f,0xdd,0xa8,0x33,
+0x88,0x07,0xc7,0x31,
+0xb1,0x12,0x10,0x59,
+0x27,0x80,0xec,0x5f,
+0x60,0x51,0x7f,0xa9,
+0x19,0xb5,0x4a,0x0d,
+0x2d,0xe5,0x7a,0x9f,
+0x93,0xc9,0x9c,0xef,
+0xa0,0xe0,0x3b,0x4d,
+0xae,0x2a,0xf5,0xb0,
+0xc8,0xeb,0xbb,0x3c,
+0x83,0x53,0x99,0x61,
+0x17,0x2b,0x04,0x7e,
+0xba,0x77,0xd6,0x26,
+0xe1,0x69,0x14,0x63,
+0x55,0x21,0x0c,0x7d
+};
+
+word8 U1[256][4] = {
+ {0x00,0x00,0x00,0x00},
+ {0x0e,0x09,0x0d,0x0b},
+ {0x1c,0x12,0x1a,0x16},
+ {0x12,0x1b,0x17,0x1d},
+
+ {0x38,0x24,0x34,0x2c},
+ {0x36,0x2d,0x39,0x27},
+ {0x24,0x36,0x2e,0x3a},
+ {0x2a,0x3f,0x23,0x31},
+
+ {0x70,0x48,0x68,0x58},
+ {0x7e,0x41,0x65,0x53},
+ {0x6c,0x5a,0x72,0x4e},
+ {0x62,0x53,0x7f,0x45},
+
+ {0x48,0x6c,0x5c,0x74},
+ {0x46,0x65,0x51,0x7f},
+ {0x54,0x7e,0x46,0x62},
+ {0x5a,0x77,0x4b,0x69},
+
+ {0xe0,0x90,0xd0,0xb0},
+ {0xee,0x99,0xdd,0xbb},
+ {0xfc,0x82,0xca,0xa6},
+ {0xf2,0x8b,0xc7,0xad},
+
+ {0xd8,0xb4,0xe4,0x9c},
+ {0xd6,0xbd,0xe9,0x97},
+ {0xc4,0xa6,0xfe,0x8a},
+ {0xca,0xaf,0xf3,0x81},
+
+ {0x90,0xd8,0xb8,0xe8},
+ {0x9e,0xd1,0xb5,0xe3},
+ {0x8c,0xca,0xa2,0xfe},
+ {0x82,0xc3,0xaf,0xf5},
+
+ {0xa8,0xfc,0x8c,0xc4},
+ {0xa6,0xf5,0x81,0xcf},
+ {0xb4,0xee,0x96,0xd2},
+ {0xba,0xe7,0x9b,0xd9},
+
+ {0xdb,0x3b,0xbb,0x7b},
+ {0xd5,0x32,0xb6,0x70},
+ {0xc7,0x29,0xa1,0x6d},
+ {0xc9,0x20,0xac,0x66},
+
+ {0xe3,0x1f,0x8f,0x57},
+ {0xed,0x16,0x82,0x5c},
+ {0xff,0x0d,0x95,0x41},
+ {0xf1,0x04,0x98,0x4a},
+
+ {0xab,0x73,0xd3,0x23},
+ {0xa5,0x7a,0xde,0x28},
+ {0xb7,0x61,0xc9,0x35},
+ {0xb9,0x68,0xc4,0x3e},
+
+ {0x93,0x57,0xe7,0x0f},
+ {0x9d,0x5e,0xea,0x04},
+ {0x8f,0x45,0xfd,0x19},
+ {0x81,0x4c,0xf0,0x12},
+
+ {0x3b,0xab,0x6b,0xcb},
+ {0x35,0xa2,0x66,0xc0},
+ {0x27,0xb9,0x71,0xdd},
+ {0x29,0xb0,0x7c,0xd6},
+
+ {0x03,0x8f,0x5f,0xe7},
+ {0x0d,0x86,0x52,0xec},
+ {0x1f,0x9d,0x45,0xf1},
+ {0x11,0x94,0x48,0xfa},
+
+ {0x4b,0xe3,0x03,0x93},
+ {0x45,0xea,0x0e,0x98},
+ {0x57,0xf1,0x19,0x85},
+ {0x59,0xf8,0x14,0x8e},
+
+ {0x73,0xc7,0x37,0xbf},
+ {0x7d,0xce,0x3a,0xb4},
+ {0x6f,0xd5,0x2d,0xa9},
+ {0x61,0xdc,0x20,0xa2},
+
+ {0xad,0x76,0x6d,0xf6},
+ {0xa3,0x7f,0x60,0xfd},
+ {0xb1,0x64,0x77,0xe0},
+ {0xbf,0x6d,0x7a,0xeb},
+
+ {0x95,0x52,0x59,0xda},
+ {0x9b,0x5b,0x54,0xd1},
+ {0x89,0x40,0x43,0xcc},
+ {0x87,0x49,0x4e,0xc7},
+
+ {0xdd,0x3e,0x05,0xae},
+ {0xd3,0x37,0x08,0xa5},
+ {0xc1,0x2c,0x1f,0xb8},
+ {0xcf,0x25,0x12,0xb3},
+
+ {0xe5,0x1a,0x31,0x82},
+ {0xeb,0x13,0x3c,0x89},
+ {0xf9,0x08,0x2b,0x94},
+ {0xf7,0x01,0x26,0x9f},
+
+ {0x4d,0xe6,0xbd,0x46},
+ {0x43,0xef,0xb0,0x4d},
+ {0x51,0xf4,0xa7,0x50},
+ {0x5f,0xfd,0xaa,0x5b},
+
+ {0x75,0xc2,0x89,0x6a},
+ {0x7b,0xcb,0x84,0x61},
+ {0x69,0xd0,0x93,0x7c},
+ {0x67,0xd9,0x9e,0x77},
+
+ {0x3d,0xae,0xd5,0x1e},
+ {0x33,0xa7,0xd8,0x15},
+ {0x21,0xbc,0xcf,0x08},
+ {0x2f,0xb5,0xc2,0x03},
+
+ {0x05,0x8a,0xe1,0x32},
+ {0x0b,0x83,0xec,0x39},
+ {0x19,0x98,0xfb,0x24},
+ {0x17,0x91,0xf6,0x2f},
+
+ {0x76,0x4d,0xd6,0x8d},
+ {0x78,0x44,0xdb,0x86},
+ {0x6a,0x5f,0xcc,0x9b},
+ {0x64,0x56,0xc1,0x90},
+
+ {0x4e,0x69,0xe2,0xa1},
+ {0x40,0x60,0xef,0xaa},
+ {0x52,0x7b,0xf8,0xb7},
+ {0x5c,0x72,0xf5,0xbc},
+
+ {0x06,0x05,0xbe,0xd5},
+ {0x08,0x0c,0xb3,0xde},
+ {0x1a,0x17,0xa4,0xc3},
+ {0x14,0x1e,0xa9,0xc8},
+
+ {0x3e,0x21,0x8a,0xf9},
+ {0x30,0x28,0x87,0xf2},
+ {0x22,0x33,0x90,0xef},
+ {0x2c,0x3a,0x9d,0xe4},
+
+ {0x96,0xdd,0x06,0x3d},
+ {0x98,0xd4,0x0b,0x36},
+ {0x8a,0xcf,0x1c,0x2b},
+ {0x84,0xc6,0x11,0x20},
+
+ {0xae,0xf9,0x32,0x11},
+ {0xa0,0xf0,0x3f,0x1a},
+ {0xb2,0xeb,0x28,0x07},
+ {0xbc,0xe2,0x25,0x0c},
+
+ {0xe6,0x95,0x6e,0x65},
+ {0xe8,0x9c,0x63,0x6e},
+ {0xfa,0x87,0x74,0x73},
+ {0xf4,0x8e,0x79,0x78},
+
+ {0xde,0xb1,0x5a,0x49},
+ {0xd0,0xb8,0x57,0x42},
+ {0xc2,0xa3,0x40,0x5f},
+ {0xcc,0xaa,0x4d,0x54},
+
+ {0x41,0xec,0xda,0xf7},
+ {0x4f,0xe5,0xd7,0xfc},
+ {0x5d,0xfe,0xc0,0xe1},
+ {0x53,0xf7,0xcd,0xea},
+
+ {0x79,0xc8,0xee,0xdb},
+ {0x77,0xc1,0xe3,0xd0},
+ {0x65,0xda,0xf4,0xcd},
+ {0x6b,0xd3,0xf9,0xc6},
+
+ {0x31,0xa4,0xb2,0xaf},
+ {0x3f,0xad,0xbf,0xa4},
+ {0x2d,0xb6,0xa8,0xb9},
+ {0x23,0xbf,0xa5,0xb2},
+
+ {0x09,0x80,0x86,0x83},
+ {0x07,0x89,0x8b,0x88},
+ {0x15,0x92,0x9c,0x95},
+ {0x1b,0x9b,0x91,0x9e},
+
+ {0xa1,0x7c,0x0a,0x47},
+ {0xaf,0x75,0x07,0x4c},
+ {0xbd,0x6e,0x10,0x51},
+ {0xb3,0x67,0x1d,0x5a},
+
+ {0x99,0x58,0x3e,0x6b},
+ {0x97,0x51,0x33,0x60},
+ {0x85,0x4a,0x24,0x7d},
+ {0x8b,0x43,0x29,0x76},
+
+ {0xd1,0x34,0x62,0x1f},
+ {0xdf,0x3d,0x6f,0x14},
+ {0xcd,0x26,0x78,0x09},
+ {0xc3,0x2f,0x75,0x02},
+
+ {0xe9,0x10,0x56,0x33},
+ {0xe7,0x19,0x5b,0x38},
+ {0xf5,0x02,0x4c,0x25},
+ {0xfb,0x0b,0x41,0x2e},
+
+ {0x9a,0xd7,0x61,0x8c},
+ {0x94,0xde,0x6c,0x87},
+ {0x86,0xc5,0x7b,0x9a},
+ {0x88,0xcc,0x76,0x91},
+
+ {0xa2,0xf3,0x55,0xa0},
+ {0xac,0xfa,0x58,0xab},
+ {0xbe,0xe1,0x4f,0xb6},
+ {0xb0,0xe8,0x42,0xbd},
+
+ {0xea,0x9f,0x09,0xd4},
+ {0xe4,0x96,0x04,0xdf},
+ {0xf6,0x8d,0x13,0xc2},
+ {0xf8,0x84,0x1e,0xc9},
+
+ {0xd2,0xbb,0x3d,0xf8},
+ {0xdc,0xb2,0x30,0xf3},
+ {0xce,0xa9,0x27,0xee},
+ {0xc0,0xa0,0x2a,0xe5},
+
+ {0x7a,0x47,0xb1,0x3c},
+ {0x74,0x4e,0xbc,0x37},
+ {0x66,0x55,0xab,0x2a},
+ {0x68,0x5c,0xa6,0x21},
+
+ {0x42,0x63,0x85,0x10},
+ {0x4c,0x6a,0x88,0x1b},
+ {0x5e,0x71,0x9f,0x06},
+ {0x50,0x78,0x92,0x0d},
+
+ {0x0a,0x0f,0xd9,0x64},
+ {0x04,0x06,0xd4,0x6f},
+ {0x16,0x1d,0xc3,0x72},
+ {0x18,0x14,0xce,0x79},
+
+ {0x32,0x2b,0xed,0x48},
+ {0x3c,0x22,0xe0,0x43},
+ {0x2e,0x39,0xf7,0x5e},
+ {0x20,0x30,0xfa,0x55},
+
+ {0xec,0x9a,0xb7,0x01},
+ {0xe2,0x93,0xba,0x0a},
+ {0xf0,0x88,0xad,0x17},
+ {0xfe,0x81,0xa0,0x1c},
+
+ {0xd4,0xbe,0x83,0x2d},
+ {0xda,0xb7,0x8e,0x26},
+ {0xc8,0xac,0x99,0x3b},
+ {0xc6,0xa5,0x94,0x30},
+
+ {0x9c,0xd2,0xdf,0x59},
+ {0x92,0xdb,0xd2,0x52},
+ {0x80,0xc0,0xc5,0x4f},
+ {0x8e,0xc9,0xc8,0x44},
+
+ {0xa4,0xf6,0xeb,0x75},
+ {0xaa,0xff,0xe6,0x7e},
+ {0xb8,0xe4,0xf1,0x63},
+ {0xb6,0xed,0xfc,0x68},
+
+ {0x0c,0x0a,0x67,0xb1},
+ {0x02,0x03,0x6a,0xba},
+ {0x10,0x18,0x7d,0xa7},
+ {0x1e,0x11,0x70,0xac},
+
+ {0x34,0x2e,0x53,0x9d},
+ {0x3a,0x27,0x5e,0x96},
+ {0x28,0x3c,0x49,0x8b},
+ {0x26,0x35,0x44,0x80},
+
+ {0x7c,0x42,0x0f,0xe9},
+ {0x72,0x4b,0x02,0xe2},
+ {0x60,0x50,0x15,0xff},
+ {0x6e,0x59,0x18,0xf4},
+
+ {0x44,0x66,0x3b,0xc5},
+ {0x4a,0x6f,0x36,0xce},
+ {0x58,0x74,0x21,0xd3},
+ {0x56,0x7d,0x2c,0xd8},
+
+ {0x37,0xa1,0x0c,0x7a},
+ {0x39,0xa8,0x01,0x71},
+ {0x2b,0xb3,0x16,0x6c},
+ {0x25,0xba,0x1b,0x67},
+
+ {0x0f,0x85,0x38,0x56},
+ {0x01,0x8c,0x35,0x5d},
+ {0x13,0x97,0x22,0x40},
+ {0x1d,0x9e,0x2f,0x4b},
+
+ {0x47,0xe9,0x64,0x22},
+ {0x49,0xe0,0x69,0x29},
+ {0x5b,0xfb,0x7e,0x34},
+ {0x55,0xf2,0x73,0x3f},
+
+ {0x7f,0xcd,0x50,0x0e},
+ {0x71,0xc4,0x5d,0x05},
+ {0x63,0xdf,0x4a,0x18},
+ {0x6d,0xd6,0x47,0x13},
+
+ {0xd7,0x31,0xdc,0xca},
+ {0xd9,0x38,0xd1,0xc1},
+ {0xcb,0x23,0xc6,0xdc},
+ {0xc5,0x2a,0xcb,0xd7},
+
+ {0xef,0x15,0xe8,0xe6},
+ {0xe1,0x1c,0xe5,0xed},
+ {0xf3,0x07,0xf2,0xf0},
+ {0xfd,0x0e,0xff,0xfb},
+
+ {0xa7,0x79,0xb4,0x92},
+ {0xa9,0x70,0xb9,0x99},
+ {0xbb,0x6b,0xae,0x84},
+ {0xb5,0x62,0xa3,0x8f},
+
+ {0x9f,0x5d,0x80,0xbe},
+ {0x91,0x54,0x8d,0xb5},
+ {0x83,0x4f,0x9a,0xa8},
+ {0x8d,0x46,0x97,0xa3},
+
+};
+
+word8 U2[256][4] = {
+ {0x00,0x00,0x00,0x00},
+ {0x0b,0x0e,0x09,0x0d},
+ {0x16,0x1c,0x12,0x1a},
+ {0x1d,0x12,0x1b,0x17},
+
+ {0x2c,0x38,0x24,0x34},
+ {0x27,0x36,0x2d,0x39},
+ {0x3a,0x24,0x36,0x2e},
+ {0x31,0x2a,0x3f,0x23},
+
+ {0x58,0x70,0x48,0x68},
+ {0x53,0x7e,0x41,0x65},
+ {0x4e,0x6c,0x5a,0x72},
+ {0x45,0x62,0x53,0x7f},
+
+ {0x74,0x48,0x6c,0x5c},
+ {0x7f,0x46,0x65,0x51},
+ {0x62,0x54,0x7e,0x46},
+ {0x69,0x5a,0x77,0x4b},
+
+ {0xb0,0xe0,0x90,0xd0},
+ {0xbb,0xee,0x99,0xdd},
+ {0xa6,0xfc,0x82,0xca},
+ {0xad,0xf2,0x8b,0xc7},
+
+ {0x9c,0xd8,0xb4,0xe4},
+ {0x97,0xd6,0xbd,0xe9},
+ {0x8a,0xc4,0xa6,0xfe},
+ {0x81,0xca,0xaf,0xf3},
+
+ {0xe8,0x90,0xd8,0xb8},
+ {0xe3,0x9e,0xd1,0xb5},
+ {0xfe,0x8c,0xca,0xa2},
+ {0xf5,0x82,0xc3,0xaf},
+
+ {0xc4,0xa8,0xfc,0x8c},
+ {0xcf,0xa6,0xf5,0x81},
+ {0xd2,0xb4,0xee,0x96},
+ {0xd9,0xba,0xe7,0x9b},
+
+ {0x7b,0xdb,0x3b,0xbb},
+ {0x70,0xd5,0x32,0xb6},
+ {0x6d,0xc7,0x29,0xa1},
+ {0x66,0xc9,0x20,0xac},
+
+ {0x57,0xe3,0x1f,0x8f},
+ {0x5c,0xed,0x16,0x82},
+ {0x41,0xff,0x0d,0x95},
+ {0x4a,0xf1,0x04,0x98},
+
+ {0x23,0xab,0x73,0xd3},
+ {0x28,0xa5,0x7a,0xde},
+ {0x35,0xb7,0x61,0xc9},
+ {0x3e,0xb9,0x68,0xc4},
+
+ {0x0f,0x93,0x57,0xe7},
+ {0x04,0x9d,0x5e,0xea},
+ {0x19,0x8f,0x45,0xfd},
+ {0x12,0x81,0x4c,0xf0},
+
+ {0xcb,0x3b,0xab,0x6b},
+ {0xc0,0x35,0xa2,0x66},
+ {0xdd,0x27,0xb9,0x71},
+ {0xd6,0x29,0xb0,0x7c},
+
+ {0xe7,0x03,0x8f,0x5f},
+ {0xec,0x0d,0x86,0x52},
+ {0xf1,0x1f,0x9d,0x45},
+ {0xfa,0x11,0x94,0x48},
+
+ {0x93,0x4b,0xe3,0x03},
+ {0x98,0x45,0xea,0x0e},
+ {0x85,0x57,0xf1,0x19},
+ {0x8e,0x59,0xf8,0x14},
+
+ {0xbf,0x73,0xc7,0x37},
+ {0xb4,0x7d,0xce,0x3a},
+ {0xa9,0x6f,0xd5,0x2d},
+ {0xa2,0x61,0xdc,0x20},
+
+ {0xf6,0xad,0x76,0x6d},
+ {0xfd,0xa3,0x7f,0x60},
+ {0xe0,0xb1,0x64,0x77},
+ {0xeb,0xbf,0x6d,0x7a},
+
+ {0xda,0x95,0x52,0x59},
+ {0xd1,0x9b,0x5b,0x54},
+ {0xcc,0x89,0x40,0x43},
+ {0xc7,0x87,0x49,0x4e},
+
+ {0xae,0xdd,0x3e,0x05},
+ {0xa5,0xd3,0x37,0x08},
+ {0xb8,0xc1,0x2c,0x1f},
+ {0xb3,0xcf,0x25,0x12},
+
+ {0x82,0xe5,0x1a,0x31},
+ {0x89,0xeb,0x13,0x3c},
+ {0x94,0xf9,0x08,0x2b},
+ {0x9f,0xf7,0x01,0x26},
+
+ {0x46,0x4d,0xe6,0xbd},
+ {0x4d,0x43,0xef,0xb0},
+ {0x50,0x51,0xf4,0xa7},
+ {0x5b,0x5f,0xfd,0xaa},
+
+ {0x6a,0x75,0xc2,0x89},
+ {0x61,0x7b,0xcb,0x84},
+ {0x7c,0x69,0xd0,0x93},
+ {0x77,0x67,0xd9,0x9e},
+
+ {0x1e,0x3d,0xae,0xd5},
+ {0x15,0x33,0xa7,0xd8},
+ {0x08,0x21,0xbc,0xcf},
+ {0x03,0x2f,0xb5,0xc2},
+
+ {0x32,0x05,0x8a,0xe1},
+ {0x39,0x0b,0x83,0xec},
+ {0x24,0x19,0x98,0xfb},
+ {0x2f,0x17,0x91,0xf6},
+
+ {0x8d,0x76,0x4d,0xd6},
+ {0x86,0x78,0x44,0xdb},
+ {0x9b,0x6a,0x5f,0xcc},
+ {0x90,0x64,0x56,0xc1},
+
+ {0xa1,0x4e,0x69,0xe2},
+ {0xaa,0x40,0x60,0xef},
+ {0xb7,0x52,0x7b,0xf8},
+ {0xbc,0x5c,0x72,0xf5},
+
+ {0xd5,0x06,0x05,0xbe},
+ {0xde,0x08,0x0c,0xb3},
+ {0xc3,0x1a,0x17,0xa4},
+ {0xc8,0x14,0x1e,0xa9},
+
+ {0xf9,0x3e,0x21,0x8a},
+ {0xf2,0x30,0x28,0x87},
+ {0xef,0x22,0x33,0x90},
+ {0xe4,0x2c,0x3a,0x9d},
+
+ {0x3d,0x96,0xdd,0x06},
+ {0x36,0x98,0xd4,0x0b},
+ {0x2b,0x8a,0xcf,0x1c},
+ {0x20,0x84,0xc6,0x11},
+
+ {0x11,0xae,0xf9,0x32},
+ {0x1a,0xa0,0xf0,0x3f},
+ {0x07,0xb2,0xeb,0x28},
+ {0x0c,0xbc,0xe2,0x25},
+
+ {0x65,0xe6,0x95,0x6e},
+ {0x6e,0xe8,0x9c,0x63},
+ {0x73,0xfa,0x87,0x74},
+ {0x78,0xf4,0x8e,0x79},
+
+ {0x49,0xde,0xb1,0x5a},
+ {0x42,0xd0,0xb8,0x57},
+ {0x5f,0xc2,0xa3,0x40},
+ {0x54,0xcc,0xaa,0x4d},
+
+ {0xf7,0x41,0xec,0xda},
+ {0xfc,0x4f,0xe5,0xd7},
+ {0xe1,0x5d,0xfe,0xc0},
+ {0xea,0x53,0xf7,0xcd},
+
+ {0xdb,0x79,0xc8,0xee},
+ {0xd0,0x77,0xc1,0xe3},
+ {0xcd,0x65,0xda,0xf4},
+ {0xc6,0x6b,0xd3,0xf9},
+
+ {0xaf,0x31,0xa4,0xb2},
+ {0xa4,0x3f,0xad,0xbf},
+ {0xb9,0x2d,0xb6,0xa8},
+ {0xb2,0x23,0xbf,0xa5},
+
+ {0x83,0x09,0x80,0x86},
+ {0x88,0x07,0x89,0x8b},
+ {0x95,0x15,0x92,0x9c},
+ {0x9e,0x1b,0x9b,0x91},
+
+ {0x47,0xa1,0x7c,0x0a},
+ {0x4c,0xaf,0x75,0x07},
+ {0x51,0xbd,0x6e,0x10},
+ {0x5a,0xb3,0x67,0x1d},
+
+ {0x6b,0x99,0x58,0x3e},
+ {0x60,0x97,0x51,0x33},
+ {0x7d,0x85,0x4a,0x24},
+ {0x76,0x8b,0x43,0x29},
+
+ {0x1f,0xd1,0x34,0x62},
+ {0x14,0xdf,0x3d,0x6f},
+ {0x09,0xcd,0x26,0x78},
+ {0x02,0xc3,0x2f,0x75},
+
+ {0x33,0xe9,0x10,0x56},
+ {0x38,0xe7,0x19,0x5b},
+ {0x25,0xf5,0x02,0x4c},
+ {0x2e,0xfb,0x0b,0x41},
+
+ {0x8c,0x9a,0xd7,0x61},
+ {0x87,0x94,0xde,0x6c},
+ {0x9a,0x86,0xc5,0x7b},
+ {0x91,0x88,0xcc,0x76},
+
+ {0xa0,0xa2,0xf3,0x55},
+ {0xab,0xac,0xfa,0x58},
+ {0xb6,0xbe,0xe1,0x4f},
+ {0xbd,0xb0,0xe8,0x42},
+
+ {0xd4,0xea,0x9f,0x09},
+ {0xdf,0xe4,0x96,0x04},
+ {0xc2,0xf6,0x8d,0x13},
+ {0xc9,0xf8,0x84,0x1e},
+
+ {0xf8,0xd2,0xbb,0x3d},
+ {0xf3,0xdc,0xb2,0x30},
+ {0xee,0xce,0xa9,0x27},
+ {0xe5,0xc0,0xa0,0x2a},
+
+ {0x3c,0x7a,0x47,0xb1},
+ {0x37,0x74,0x4e,0xbc},
+ {0x2a,0x66,0x55,0xab},
+ {0x21,0x68,0x5c,0xa6},
+
+ {0x10,0x42,0x63,0x85},
+ {0x1b,0x4c,0x6a,0x88},
+ {0x06,0x5e,0x71,0x9f},
+ {0x0d,0x50,0x78,0x92},
+
+ {0x64,0x0a,0x0f,0xd9},
+ {0x6f,0x04,0x06,0xd4},
+ {0x72,0x16,0x1d,0xc3},
+ {0x79,0x18,0x14,0xce},
+
+ {0x48,0x32,0x2b,0xed},
+ {0x43,0x3c,0x22,0xe0},
+ {0x5e,0x2e,0x39,0xf7},
+ {0x55,0x20,0x30,0xfa},
+
+ {0x01,0xec,0x9a,0xb7},
+ {0x0a,0xe2,0x93,0xba},
+ {0x17,0xf0,0x88,0xad},
+ {0x1c,0xfe,0x81,0xa0},
+
+ {0x2d,0xd4,0xbe,0x83},
+ {0x26,0xda,0xb7,0x8e},
+ {0x3b,0xc8,0xac,0x99},
+ {0x30,0xc6,0xa5,0x94},
+
+ {0x59,0x9c,0xd2,0xdf},
+ {0x52,0x92,0xdb,0xd2},
+ {0x4f,0x80,0xc0,0xc5},
+ {0x44,0x8e,0xc9,0xc8},
+
+ {0x75,0xa4,0xf6,0xeb},
+ {0x7e,0xaa,0xff,0xe6},
+ {0x63,0xb8,0xe4,0xf1},
+ {0x68,0xb6,0xed,0xfc},
+
+ {0xb1,0x0c,0x0a,0x67},
+ {0xba,0x02,0x03,0x6a},
+ {0xa7,0x10,0x18,0x7d},
+ {0xac,0x1e,0x11,0x70},
+
+ {0x9d,0x34,0x2e,0x53},
+ {0x96,0x3a,0x27,0x5e},
+ {0x8b,0x28,0x3c,0x49},
+ {0x80,0x26,0x35,0x44},
+
+ {0xe9,0x7c,0x42,0x0f},
+ {0xe2,0x72,0x4b,0x02},
+ {0xff,0x60,0x50,0x15},
+ {0xf4,0x6e,0x59,0x18},
+
+ {0xc5,0x44,0x66,0x3b},
+ {0xce,0x4a,0x6f,0x36},
+ {0xd3,0x58,0x74,0x21},
+ {0xd8,0x56,0x7d,0x2c},
+
+ {0x7a,0x37,0xa1,0x0c},
+ {0x71,0x39,0xa8,0x01},
+ {0x6c,0x2b,0xb3,0x16},
+ {0x67,0x25,0xba,0x1b},
+
+ {0x56,0x0f,0x85,0x38},
+ {0x5d,0x01,0x8c,0x35},
+ {0x40,0x13,0x97,0x22},
+ {0x4b,0x1d,0x9e,0x2f},
+
+ {0x22,0x47,0xe9,0x64},
+ {0x29,0x49,0xe0,0x69},
+ {0x34,0x5b,0xfb,0x7e},
+ {0x3f,0x55,0xf2,0x73},
+
+ {0x0e,0x7f,0xcd,0x50},
+ {0x05,0x71,0xc4,0x5d},
+ {0x18,0x63,0xdf,0x4a},
+ {0x13,0x6d,0xd6,0x47},
+
+ {0xca,0xd7,0x31,0xdc},
+ {0xc1,0xd9,0x38,0xd1},
+ {0xdc,0xcb,0x23,0xc6},
+ {0xd7,0xc5,0x2a,0xcb},
+
+ {0xe6,0xef,0x15,0xe8},
+ {0xed,0xe1,0x1c,0xe5},
+ {0xf0,0xf3,0x07,0xf2},
+ {0xfb,0xfd,0x0e,0xff},
+
+ {0x92,0xa7,0x79,0xb4},
+ {0x99,0xa9,0x70,0xb9},
+ {0x84,0xbb,0x6b,0xae},
+ {0x8f,0xb5,0x62,0xa3},
+
+ {0xbe,0x9f,0x5d,0x80},
+ {0xb5,0x91,0x54,0x8d},
+ {0xa8,0x83,0x4f,0x9a},
+ {0xa3,0x8d,0x46,0x97},
+
+};
+
+word8 U3[256][4] = {
+ {0x00,0x00,0x00,0x00},
+ {0x0d,0x0b,0x0e,0x09},
+ {0x1a,0x16,0x1c,0x12},
+ {0x17,0x1d,0x12,0x1b},
+
+ {0x34,0x2c,0x38,0x24},
+ {0x39,0x27,0x36,0x2d},
+ {0x2e,0x3a,0x24,0x36},
+ {0x23,0x31,0x2a,0x3f},
+
+ {0x68,0x58,0x70,0x48},
+ {0x65,0x53,0x7e,0x41},
+ {0x72,0x4e,0x6c,0x5a},
+ {0x7f,0x45,0x62,0x53},
+
+ {0x5c,0x74,0x48,0x6c},
+ {0x51,0x7f,0x46,0x65},
+ {0x46,0x62,0x54,0x7e},
+ {0x4b,0x69,0x5a,0x77},
+
+ {0xd0,0xb0,0xe0,0x90},
+ {0xdd,0xbb,0xee,0x99},
+ {0xca,0xa6,0xfc,0x82},
+ {0xc7,0xad,0xf2,0x8b},
+
+ {0xe4,0x9c,0xd8,0xb4},
+ {0xe9,0x97,0xd6,0xbd},
+ {0xfe,0x8a,0xc4,0xa6},
+ {0xf3,0x81,0xca,0xaf},
+
+ {0xb8,0xe8,0x90,0xd8},
+ {0xb5,0xe3,0x9e,0xd1},
+ {0xa2,0xfe,0x8c,0xca},
+ {0xaf,0xf5,0x82,0xc3},
+
+ {0x8c,0xc4,0xa8,0xfc},
+ {0x81,0xcf,0xa6,0xf5},
+ {0x96,0xd2,0xb4,0xee},
+ {0x9b,0xd9,0xba,0xe7},
+
+ {0xbb,0x7b,0xdb,0x3b},
+ {0xb6,0x70,0xd5,0x32},
+ {0xa1,0x6d,0xc7,0x29},
+ {0xac,0x66,0xc9,0x20},
+
+ {0x8f,0x57,0xe3,0x1f},
+ {0x82,0x5c,0xed,0x16},
+ {0x95,0x41,0xff,0x0d},
+ {0x98,0x4a,0xf1,0x04},
+
+ {0xd3,0x23,0xab,0x73},
+ {0xde,0x28,0xa5,0x7a},
+ {0xc9,0x35,0xb7,0x61},
+ {0xc4,0x3e,0xb9,0x68},
+
+ {0xe7,0x0f,0x93,0x57},
+ {0xea,0x04,0x9d,0x5e},
+ {0xfd,0x19,0x8f,0x45},
+ {0xf0,0x12,0x81,0x4c},
+
+ {0x6b,0xcb,0x3b,0xab},
+ {0x66,0xc0,0x35,0xa2},
+ {0x71,0xdd,0x27,0xb9},
+ {0x7c,0xd6,0x29,0xb0},
+
+ {0x5f,0xe7,0x03,0x8f},
+ {0x52,0xec,0x0d,0x86},
+ {0x45,0xf1,0x1f,0x9d},
+ {0x48,0xfa,0x11,0x94},
+
+ {0x03,0x93,0x4b,0xe3},
+ {0x0e,0x98,0x45,0xea},
+ {0x19,0x85,0x57,0xf1},
+ {0x14,0x8e,0x59,0xf8},
+
+ {0x37,0xbf,0x73,0xc7},
+ {0x3a,0xb4,0x7d,0xce},
+ {0x2d,0xa9,0x6f,0xd5},
+ {0x20,0xa2,0x61,0xdc},
+
+ {0x6d,0xf6,0xad,0x76},
+ {0x60,0xfd,0xa3,0x7f},
+ {0x77,0xe0,0xb1,0x64},
+ {0x7a,0xeb,0xbf,0x6d},
+
+ {0x59,0xda,0x95,0x52},
+ {0x54,0xd1,0x9b,0x5b},
+ {0x43,0xcc,0x89,0x40},
+ {0x4e,0xc7,0x87,0x49},
+
+ {0x05,0xae,0xdd,0x3e},
+ {0x08,0xa5,0xd3,0x37},
+ {0x1f,0xb8,0xc1,0x2c},
+ {0x12,0xb3,0xcf,0x25},
+
+ {0x31,0x82,0xe5,0x1a},
+ {0x3c,0x89,0xeb,0x13},
+ {0x2b,0x94,0xf9,0x08},
+ {0x26,0x9f,0xf7,0x01},
+
+ {0xbd,0x46,0x4d,0xe6},
+ {0xb0,0x4d,0x43,0xef},
+ {0xa7,0x50,0x51,0xf4},
+ {0xaa,0x5b,0x5f,0xfd},
+
+ {0x89,0x6a,0x75,0xc2},
+ {0x84,0x61,0x7b,0xcb},
+ {0x93,0x7c,0x69,0xd0},
+ {0x9e,0x77,0x67,0xd9},
+
+ {0xd5,0x1e,0x3d,0xae},
+ {0xd8,0x15,0x33,0xa7},
+ {0xcf,0x08,0x21,0xbc},
+ {0xc2,0x03,0x2f,0xb5},
+
+ {0xe1,0x32,0x05,0x8a},
+ {0xec,0x39,0x0b,0x83},
+ {0xfb,0x24,0x19,0x98},
+ {0xf6,0x2f,0x17,0x91},
+
+ {0xd6,0x8d,0x76,0x4d},
+ {0xdb,0x86,0x78,0x44},
+ {0xcc,0x9b,0x6a,0x5f},
+ {0xc1,0x90,0x64,0x56},
+
+ {0xe2,0xa1,0x4e,0x69},
+ {0xef,0xaa,0x40,0x60},
+ {0xf8,0xb7,0x52,0x7b},
+ {0xf5,0xbc,0x5c,0x72},
+
+ {0xbe,0xd5,0x06,0x05},
+ {0xb3,0xde,0x08,0x0c},
+ {0xa4,0xc3,0x1a,0x17},
+ {0xa9,0xc8,0x14,0x1e},
+
+ {0x8a,0xf9,0x3e,0x21},
+ {0x87,0xf2,0x30,0x28},
+ {0x90,0xef,0x22,0x33},
+ {0x9d,0xe4,0x2c,0x3a},
+
+ {0x06,0x3d,0x96,0xdd},
+ {0x0b,0x36,0x98,0xd4},
+ {0x1c,0x2b,0x8a,0xcf},
+ {0x11,0x20,0x84,0xc6},
+
+ {0x32,0x11,0xae,0xf9},
+ {0x3f,0x1a,0xa0,0xf0},
+ {0x28,0x07,0xb2,0xeb},
+ {0x25,0x0c,0xbc,0xe2},
+
+ {0x6e,0x65,0xe6,0x95},
+ {0x63,0x6e,0xe8,0x9c},
+ {0x74,0x73,0xfa,0x87},
+ {0x79,0x78,0xf4,0x8e},
+
+ {0x5a,0x49,0xde,0xb1},
+ {0x57,0x42,0xd0,0xb8},
+ {0x40,0x5f,0xc2,0xa3},
+ {0x4d,0x54,0xcc,0xaa},
+
+ {0xda,0xf7,0x41,0xec},
+ {0xd7,0xfc,0x4f,0xe5},
+ {0xc0,0xe1,0x5d,0xfe},
+ {0xcd,0xea,0x53,0xf7},
+
+ {0xee,0xdb,0x79,0xc8},
+ {0xe3,0xd0,0x77,0xc1},
+ {0xf4,0xcd,0x65,0xda},
+ {0xf9,0xc6,0x6b,0xd3},
+
+ {0xb2,0xaf,0x31,0xa4},
+ {0xbf,0xa4,0x3f,0xad},
+ {0xa8,0xb9,0x2d,0xb6},
+ {0xa5,0xb2,0x23,0xbf},
+
+ {0x86,0x83,0x09,0x80},
+ {0x8b,0x88,0x07,0x89},
+ {0x9c,0x95,0x15,0x92},
+ {0x91,0x9e,0x1b,0x9b},
+
+ {0x0a,0x47,0xa1,0x7c},
+ {0x07,0x4c,0xaf,0x75},
+ {0x10,0x51,0xbd,0x6e},
+ {0x1d,0x5a,0xb3,0x67},
+
+ {0x3e,0x6b,0x99,0x58},
+ {0x33,0x60,0x97,0x51},
+ {0x24,0x7d,0x85,0x4a},
+ {0x29,0x76,0x8b,0x43},
+
+ {0x62,0x1f,0xd1,0x34},
+ {0x6f,0x14,0xdf,0x3d},
+ {0x78,0x09,0xcd,0x26},
+ {0x75,0x02,0xc3,0x2f},
+
+ {0x56,0x33,0xe9,0x10},
+ {0x5b,0x38,0xe7,0x19},
+ {0x4c,0x25,0xf5,0x02},
+ {0x41,0x2e,0xfb,0x0b},
+
+ {0x61,0x8c,0x9a,0xd7},
+ {0x6c,0x87,0x94,0xde},
+ {0x7b,0x9a,0x86,0xc5},
+ {0x76,0x91,0x88,0xcc},
+
+ {0x55,0xa0,0xa2,0xf3},
+ {0x58,0xab,0xac,0xfa},
+ {0x4f,0xb6,0xbe,0xe1},
+ {0x42,0xbd,0xb0,0xe8},
+
+ {0x09,0xd4,0xea,0x9f},
+ {0x04,0xdf,0xe4,0x96},
+ {0x13,0xc2,0xf6,0x8d},
+ {0x1e,0xc9,0xf8,0x84},
+
+ {0x3d,0xf8,0xd2,0xbb},
+ {0x30,0xf3,0xdc,0xb2},
+ {0x27,0xee,0xce,0xa9},
+ {0x2a,0xe5,0xc0,0xa0},
+
+ {0xb1,0x3c,0x7a,0x47},
+ {0xbc,0x37,0x74,0x4e},
+ {0xab,0x2a,0x66,0x55},
+ {0xa6,0x21,0x68,0x5c},
+
+ {0x85,0x10,0x42,0x63},
+ {0x88,0x1b,0x4c,0x6a},
+ {0x9f,0x06,0x5e,0x71},
+ {0x92,0x0d,0x50,0x78},
+
+ {0xd9,0x64,0x0a,0x0f},
+ {0xd4,0x6f,0x04,0x06},
+ {0xc3,0x72,0x16,0x1d},
+ {0xce,0x79,0x18,0x14},
+
+ {0xed,0x48,0x32,0x2b},
+ {0xe0,0x43,0x3c,0x22},
+ {0xf7,0x5e,0x2e,0x39},
+ {0xfa,0x55,0x20,0x30},
+
+ {0xb7,0x01,0xec,0x9a},
+ {0xba,0x0a,0xe2,0x93},
+ {0xad,0x17,0xf0,0x88},
+ {0xa0,0x1c,0xfe,0x81},
+
+ {0x83,0x2d,0xd4,0xbe},
+ {0x8e,0x26,0xda,0xb7},
+ {0x99,0x3b,0xc8,0xac},
+ {0x94,0x30,0xc6,0xa5},
+
+ {0xdf,0x59,0x9c,0xd2},
+ {0xd2,0x52,0x92,0xdb},
+ {0xc5,0x4f,0x80,0xc0},
+ {0xc8,0x44,0x8e,0xc9},
+
+ {0xeb,0x75,0xa4,0xf6},
+ {0xe6,0x7e,0xaa,0xff},
+ {0xf1,0x63,0xb8,0xe4},
+ {0xfc,0x68,0xb6,0xed},
+
+ {0x67,0xb1,0x0c,0x0a},
+ {0x6a,0xba,0x02,0x03},
+ {0x7d,0xa7,0x10,0x18},
+ {0x70,0xac,0x1e,0x11},
+
+ {0x53,0x9d,0x34,0x2e},
+ {0x5e,0x96,0x3a,0x27},
+ {0x49,0x8b,0x28,0x3c},
+ {0x44,0x80,0x26,0x35},
+
+ {0x0f,0xe9,0x7c,0x42},
+ {0x02,0xe2,0x72,0x4b},
+ {0x15,0xff,0x60,0x50},
+ {0x18,0xf4,0x6e,0x59},
+
+ {0x3b,0xc5,0x44,0x66},
+ {0x36,0xce,0x4a,0x6f},
+ {0x21,0xd3,0x58,0x74},
+ {0x2c,0xd8,0x56,0x7d},
+
+ {0x0c,0x7a,0x37,0xa1},
+ {0x01,0x71,0x39,0xa8},
+ {0x16,0x6c,0x2b,0xb3},
+ {0x1b,0x67,0x25,0xba},
+
+ {0x38,0x56,0x0f,0x85},
+ {0x35,0x5d,0x01,0x8c},
+ {0x22,0x40,0x13,0x97},
+ {0x2f,0x4b,0x1d,0x9e},
+
+ {0x64,0x22,0x47,0xe9},
+ {0x69,0x29,0x49,0xe0},
+ {0x7e,0x34,0x5b,0xfb},
+ {0x73,0x3f,0x55,0xf2},
+
+ {0x50,0x0e,0x7f,0xcd},
+ {0x5d,0x05,0x71,0xc4},
+ {0x4a,0x18,0x63,0xdf},
+ {0x47,0x13,0x6d,0xd6},
+
+ {0xdc,0xca,0xd7,0x31},
+ {0xd1,0xc1,0xd9,0x38},
+ {0xc6,0xdc,0xcb,0x23},
+ {0xcb,0xd7,0xc5,0x2a},
+
+ {0xe8,0xe6,0xef,0x15},
+ {0xe5,0xed,0xe1,0x1c},
+ {0xf2,0xf0,0xf3,0x07},
+ {0xff,0xfb,0xfd,0x0e},
+
+ {0xb4,0x92,0xa7,0x79},
+ {0xb9,0x99,0xa9,0x70},
+ {0xae,0x84,0xbb,0x6b},
+ {0xa3,0x8f,0xb5,0x62},
+
+ {0x80,0xbe,0x9f,0x5d},
+ {0x8d,0xb5,0x91,0x54},
+ {0x9a,0xa8,0x83,0x4f},
+ {0x97,0xa3,0x8d,0x46},
+
+};
+
+word8 U4[256][4] = {
+ {0x00,0x00,0x00,0x00},
+ {0x09,0x0d,0x0b,0x0e},
+ {0x12,0x1a,0x16,0x1c},
+ {0x1b,0x17,0x1d,0x12},
+
+ {0x24,0x34,0x2c,0x38},
+ {0x2d,0x39,0x27,0x36},
+ {0x36,0x2e,0x3a,0x24},
+ {0x3f,0x23,0x31,0x2a},
+
+ {0x48,0x68,0x58,0x70},
+ {0x41,0x65,0x53,0x7e},
+ {0x5a,0x72,0x4e,0x6c},
+ {0x53,0x7f,0x45,0x62},
+
+ {0x6c,0x5c,0x74,0x48},
+ {0x65,0x51,0x7f,0x46},
+ {0x7e,0x46,0x62,0x54},
+ {0x77,0x4b,0x69,0x5a},
+
+ {0x90,0xd0,0xb0,0xe0},
+ {0x99,0xdd,0xbb,0xee},
+ {0x82,0xca,0xa6,0xfc},
+ {0x8b,0xc7,0xad,0xf2},
+
+ {0xb4,0xe4,0x9c,0xd8},
+ {0xbd,0xe9,0x97,0xd6},
+ {0xa6,0xfe,0x8a,0xc4},
+ {0xaf,0xf3,0x81,0xca},
+
+ {0xd8,0xb8,0xe8,0x90},
+ {0xd1,0xb5,0xe3,0x9e},
+ {0xca,0xa2,0xfe,0x8c},
+ {0xc3,0xaf,0xf5,0x82},
+
+ {0xfc,0x8c,0xc4,0xa8},
+ {0xf5,0x81,0xcf,0xa6},
+ {0xee,0x96,0xd2,0xb4},
+ {0xe7,0x9b,0xd9,0xba},
+
+ {0x3b,0xbb,0x7b,0xdb},
+ {0x32,0xb6,0x70,0xd5},
+ {0x29,0xa1,0x6d,0xc7},
+ {0x20,0xac,0x66,0xc9},
+
+ {0x1f,0x8f,0x57,0xe3},
+ {0x16,0x82,0x5c,0xed},
+ {0x0d,0x95,0x41,0xff},
+ {0x04,0x98,0x4a,0xf1},
+
+ {0x73,0xd3,0x23,0xab},
+ {0x7a,0xde,0x28,0xa5},
+ {0x61,0xc9,0x35,0xb7},
+ {0x68,0xc4,0x3e,0xb9},
+
+ {0x57,0xe7,0x0f,0x93},
+ {0x5e,0xea,0x04,0x9d},
+ {0x45,0xfd,0x19,0x8f},
+ {0x4c,0xf0,0x12,0x81},
+
+ {0xab,0x6b,0xcb,0x3b},
+ {0xa2,0x66,0xc0,0x35},
+ {0xb9,0x71,0xdd,0x27},
+ {0xb0,0x7c,0xd6,0x29},
+
+ {0x8f,0x5f,0xe7,0x03},
+ {0x86,0x52,0xec,0x0d},
+ {0x9d,0x45,0xf1,0x1f},
+ {0x94,0x48,0xfa,0x11},
+
+ {0xe3,0x03,0x93,0x4b},
+ {0xea,0x0e,0x98,0x45},
+ {0xf1,0x19,0x85,0x57},
+ {0xf8,0x14,0x8e,0x59},
+
+ {0xc7,0x37,0xbf,0x73},
+ {0xce,0x3a,0xb4,0x7d},
+ {0xd5,0x2d,0xa9,0x6f},
+ {0xdc,0x20,0xa2,0x61},
+
+ {0x76,0x6d,0xf6,0xad},
+ {0x7f,0x60,0xfd,0xa3},
+ {0x64,0x77,0xe0,0xb1},
+ {0x6d,0x7a,0xeb,0xbf},
+
+ {0x52,0x59,0xda,0x95},
+ {0x5b,0x54,0xd1,0x9b},
+ {0x40,0x43,0xcc,0x89},
+ {0x49,0x4e,0xc7,0x87},
+
+ {0x3e,0x05,0xae,0xdd},
+ {0x37,0x08,0xa5,0xd3},
+ {0x2c,0x1f,0xb8,0xc1},
+ {0x25,0x12,0xb3,0xcf},
+
+ {0x1a,0x31,0x82,0xe5},
+ {0x13,0x3c,0x89,0xeb},
+ {0x08,0x2b,0x94,0xf9},
+ {0x01,0x26,0x9f,0xf7},
+
+ {0xe6,0xbd,0x46,0x4d},
+ {0xef,0xb0,0x4d,0x43},
+ {0xf4,0xa7,0x50,0x51},
+ {0xfd,0xaa,0x5b,0x5f},
+
+ {0xc2,0x89,0x6a,0x75},
+ {0xcb,0x84,0x61,0x7b},
+ {0xd0,0x93,0x7c,0x69},
+ {0xd9,0x9e,0x77,0x67},
+
+ {0xae,0xd5,0x1e,0x3d},
+ {0xa7,0xd8,0x15,0x33},
+ {0xbc,0xcf,0x08,0x21},
+ {0xb5,0xc2,0x03,0x2f},
+
+ {0x8a,0xe1,0x32,0x05},
+ {0x83,0xec,0x39,0x0b},
+ {0x98,0xfb,0x24,0x19},
+ {0x91,0xf6,0x2f,0x17},
+
+ {0x4d,0xd6,0x8d,0x76},
+ {0x44,0xdb,0x86,0x78},
+ {0x5f,0xcc,0x9b,0x6a},
+ {0x56,0xc1,0x90,0x64},
+
+ {0x69,0xe2,0xa1,0x4e},
+ {0x60,0xef,0xaa,0x40},
+ {0x7b,0xf8,0xb7,0x52},
+ {0x72,0xf5,0xbc,0x5c},
+
+ {0x05,0xbe,0xd5,0x06},
+ {0x0c,0xb3,0xde,0x08},
+ {0x17,0xa4,0xc3,0x1a},
+ {0x1e,0xa9,0xc8,0x14},
+
+ {0x21,0x8a,0xf9,0x3e},
+ {0x28,0x87,0xf2,0x30},
+ {0x33,0x90,0xef,0x22},
+ {0x3a,0x9d,0xe4,0x2c},
+
+ {0xdd,0x06,0x3d,0x96},
+ {0xd4,0x0b,0x36,0x98},
+ {0xcf,0x1c,0x2b,0x8a},
+ {0xc6,0x11,0x20,0x84},
+
+ {0xf9,0x32,0x11,0xae},
+ {0xf0,0x3f,0x1a,0xa0},
+ {0xeb,0x28,0x07,0xb2},
+ {0xe2,0x25,0x0c,0xbc},
+
+ {0x95,0x6e,0x65,0xe6},
+ {0x9c,0x63,0x6e,0xe8},
+ {0x87,0x74,0x73,0xfa},
+ {0x8e,0x79,0x78,0xf4},
+
+ {0xb1,0x5a,0x49,0xde},
+ {0xb8,0x57,0x42,0xd0},
+ {0xa3,0x40,0x5f,0xc2},
+ {0xaa,0x4d,0x54,0xcc},
+
+ {0xec,0xda,0xf7,0x41},
+ {0xe5,0xd7,0xfc,0x4f},
+ {0xfe,0xc0,0xe1,0x5d},
+ {0xf7,0xcd,0xea,0x53},
+
+ {0xc8,0xee,0xdb,0x79},
+ {0xc1,0xe3,0xd0,0x77},
+ {0xda,0xf4,0xcd,0x65},
+ {0xd3,0xf9,0xc6,0x6b},
+
+ {0xa4,0xb2,0xaf,0x31},
+ {0xad,0xbf,0xa4,0x3f},
+ {0xb6,0xa8,0xb9,0x2d},
+ {0xbf,0xa5,0xb2,0x23},
+
+ {0x80,0x86,0x83,0x09},
+ {0x89,0x8b,0x88,0x07},
+ {0x92,0x9c,0x95,0x15},
+ {0x9b,0x91,0x9e,0x1b},
+
+ {0x7c,0x0a,0x47,0xa1},
+ {0x75,0x07,0x4c,0xaf},
+ {0x6e,0x10,0x51,0xbd},
+ {0x67,0x1d,0x5a,0xb3},
+
+ {0x58,0x3e,0x6b,0x99},
+ {0x51,0x33,0x60,0x97},
+ {0x4a,0x24,0x7d,0x85},
+ {0x43,0x29,0x76,0x8b},
+
+ {0x34,0x62,0x1f,0xd1},
+ {0x3d,0x6f,0x14,0xdf},
+ {0x26,0x78,0x09,0xcd},
+ {0x2f,0x75,0x02,0xc3},
+
+ {0x10,0x56,0x33,0xe9},
+ {0x19,0x5b,0x38,0xe7},
+ {0x02,0x4c,0x25,0xf5},
+ {0x0b,0x41,0x2e,0xfb},
+
+ {0xd7,0x61,0x8c,0x9a},
+ {0xde,0x6c,0x87,0x94},
+ {0xc5,0x7b,0x9a,0x86},
+ {0xcc,0x76,0x91,0x88},
+
+ {0xf3,0x55,0xa0,0xa2},
+ {0xfa,0x58,0xab,0xac},
+ {0xe1,0x4f,0xb6,0xbe},
+ {0xe8,0x42,0xbd,0xb0},
+
+ {0x9f,0x09,0xd4,0xea},
+ {0x96,0x04,0xdf,0xe4},
+ {0x8d,0x13,0xc2,0xf6},
+ {0x84,0x1e,0xc9,0xf8},
+
+ {0xbb,0x3d,0xf8,0xd2},
+ {0xb2,0x30,0xf3,0xdc},
+ {0xa9,0x27,0xee,0xce},
+ {0xa0,0x2a,0xe5,0xc0},
+
+ {0x47,0xb1,0x3c,0x7a},
+ {0x4e,0xbc,0x37,0x74},
+ {0x55,0xab,0x2a,0x66},
+ {0x5c,0xa6,0x21,0x68},
+
+ {0x63,0x85,0x10,0x42},
+ {0x6a,0x88,0x1b,0x4c},
+ {0x71,0x9f,0x06,0x5e},
+ {0x78,0x92,0x0d,0x50},
+
+ {0x0f,0xd9,0x64,0x0a},
+ {0x06,0xd4,0x6f,0x04},
+ {0x1d,0xc3,0x72,0x16},
+ {0x14,0xce,0x79,0x18},
+
+ {0x2b,0xed,0x48,0x32},
+ {0x22,0xe0,0x43,0x3c},
+ {0x39,0xf7,0x5e,0x2e},
+ {0x30,0xfa,0x55,0x20},
+
+ {0x9a,0xb7,0x01,0xec},
+ {0x93,0xba,0x0a,0xe2},
+ {0x88,0xad,0x17,0xf0},
+ {0x81,0xa0,0x1c,0xfe},
+
+ {0xbe,0x83,0x2d,0xd4},
+ {0xb7,0x8e,0x26,0xda},
+ {0xac,0x99,0x3b,0xc8},
+ {0xa5,0x94,0x30,0xc6},
+
+ {0xd2,0xdf,0x59,0x9c},
+ {0xdb,0xd2,0x52,0x92},
+ {0xc0,0xc5,0x4f,0x80},
+ {0xc9,0xc8,0x44,0x8e},
+
+ {0xf6,0xeb,0x75,0xa4},
+ {0xff,0xe6,0x7e,0xaa},
+ {0xe4,0xf1,0x63,0xb8},
+ {0xed,0xfc,0x68,0xb6},
+
+ {0x0a,0x67,0xb1,0x0c},
+ {0x03,0x6a,0xba,0x02},
+ {0x18,0x7d,0xa7,0x10},
+ {0x11,0x70,0xac,0x1e},
+
+ {0x2e,0x53,0x9d,0x34},
+ {0x27,0x5e,0x96,0x3a},
+ {0x3c,0x49,0x8b,0x28},
+ {0x35,0x44,0x80,0x26},
+
+ {0x42,0x0f,0xe9,0x7c},
+ {0x4b,0x02,0xe2,0x72},
+ {0x50,0x15,0xff,0x60},
+ {0x59,0x18,0xf4,0x6e},
+
+ {0x66,0x3b,0xc5,0x44},
+ {0x6f,0x36,0xce,0x4a},
+ {0x74,0x21,0xd3,0x58},
+ {0x7d,0x2c,0xd8,0x56},
+
+ {0xa1,0x0c,0x7a,0x37},
+ {0xa8,0x01,0x71,0x39},
+ {0xb3,0x16,0x6c,0x2b},
+ {0xba,0x1b,0x67,0x25},
+
+ {0x85,0x38,0x56,0x0f},
+ {0x8c,0x35,0x5d,0x01},
+ {0x97,0x22,0x40,0x13},
+ {0x9e,0x2f,0x4b,0x1d},
+
+ {0xe9,0x64,0x22,0x47},
+ {0xe0,0x69,0x29,0x49},
+ {0xfb,0x7e,0x34,0x5b},
+ {0xf2,0x73,0x3f,0x55},
+
+ {0xcd,0x50,0x0e,0x7f},
+ {0xc4,0x5d,0x05,0x71},
+ {0xdf,0x4a,0x18,0x63},
+ {0xd6,0x47,0x13,0x6d},
+
+ {0x31,0xdc,0xca,0xd7},
+ {0x38,0xd1,0xc1,0xd9},
+ {0x23,0xc6,0xdc,0xcb},
+ {0x2a,0xcb,0xd7,0xc5},
+
+ {0x15,0xe8,0xe6,0xef},
+ {0x1c,0xe5,0xed,0xe1},
+ {0x07,0xf2,0xf0,0xf3},
+ {0x0e,0xff,0xfb,0xfd},
+
+ {0x79,0xb4,0x92,0xa7},
+ {0x70,0xb9,0x99,0xa9},
+ {0x6b,0xae,0x84,0xbb},
+ {0x62,0xa3,0x8f,0xb5},
+
+ {0x5d,0x80,0xbe,0x9f},
+ {0x54,0x8d,0xb5,0x91},
+ {0x4f,0x9a,0xa8,0x83},
+ {0x46,0x97,0xa3,0x8d},
+
+};
+
+word32 rcon[30] = {
+ 0x01,0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91
+};
diff --git a/crypto/rijndael/rijndael-alg-fst.c b/crypto/rijndael/rijndael-alg-fst.c
new file mode 100755
index 0000000000..136166a33a
--- /dev/null
+++ b/crypto/rijndael/rijndael-alg-fst.c
@@ -0,0 +1,476 @@
+/*
+ * rijndael-alg-fst.c v2.4 April '2000
+ *
+ * Optimised ANSI C code
+ *
+ * authors: v1.0: Antoon Bosselaers
+ * v2.0: Vincent Rijmen
+ * v2.3: Paulo Barreto
+ * v2.4: Vincent Rijmen
+ *
+ * This code is placed in the public domain.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "rijndael-alg-fst.h"
+
+#include "boxes-fst-corrected.dat"
+
+int rijndaelKeySched(const word8 k[RIJNDAEL_MAXKC][4],
+ word8 W[RIJNDAEL_MAXROUNDS+1][4][4],int ROUNDS)
+ {
+ /* Calculate the necessary round keys
+ * The number of calculations depends on keyBits and blockBits
+ */
+ int j, r, t, rconpointer = 0;
+ word8 tk[RIJNDAEL_MAXKC][4];
+ int KC = ROUNDS - 6;
+
+ for (j = KC-1; j >= 0; j--)
+ *((word32*)tk[j]) = *((word32*)k[j]);
+ r = 0;
+ t = 0;
+ /* copy values into round key array */
+ for (j = 0; (j < KC) && (r < ROUNDS + 1); )
+ {
+ for (; (j < KC) && (t < 4); j++, t++)
+ *((word32*)W[r][t]) = *((word32*)tk[j]);
+ if (t == 4)
+ {
+ r++;
+ t = 0;
+ }
+ }
+
+ while (r < ROUNDS + 1)
+ { /* while not enough round key material calculated */
+ /* calculate new values */
+ tk[0][0] ^= S[tk[KC-1][1]];
+ tk[0][1] ^= S[tk[KC-1][2]];
+ tk[0][2] ^= S[tk[KC-1][3]];
+ tk[0][3] ^= S[tk[KC-1][0]];
+ tk[0][0] ^= rcon[rconpointer++];
+
+ if (KC != 8)
+ {
+ for (j = 1; j < KC; j++)
+ {
+ *((word32*)tk[j]) ^= *((word32*)tk[j-1]);
+ }
+ }
+ else
+ {
+ for (j = 1; j < KC/2; j++)
+ {
+ *((word32*)tk[j]) ^= *((word32*)tk[j-1]);
+ }
+ tk[KC/2][0] ^= S[tk[KC/2 - 1][0]];
+ tk[KC/2][1] ^= S[tk[KC/2 - 1][1]];
+ tk[KC/2][2] ^= S[tk[KC/2 - 1][2]];
+ tk[KC/2][3] ^= S[tk[KC/2 - 1][3]];
+ for (j = KC/2 + 1; j < KC; j++)
+ {
+ *((word32*)tk[j]) ^= *((word32*)tk[j-1]);
+ }
+ }
+ /* copy values into round key array */
+ for (j = 0; (j < KC) && (r < ROUNDS + 1); )
+ {
+ for (; (j < KC) && (t < 4); j++, t++)
+ {
+ *((word32*)W[r][t]) = *((word32*)tk[j]);
+ }
+ if (t == 4)
+ {
+ r++;
+ t = 0;
+ }
+ }
+ }
+ return 0;
+ }
+
+int rijndaelKeyEncToDec(word8 W[RIJNDAEL_MAXROUNDS+1][4][4], int ROUNDS)
+ {
+ int r;
+ word8 *w;
+
+ for (r = 1; r < ROUNDS; r++)
+ {
+ w = W[r][0];
+ *((word32*)w) =
+ *((word32*)U1[w[0]])
+ ^ *((word32*)U2[w[1]])
+ ^ *((word32*)U3[w[2]])
+ ^ *((word32*)U4[w[3]]);
+
+ w = W[r][1];
+ *((word32*)w) =
+ *((word32*)U1[w[0]])
+ ^ *((word32*)U2[w[1]])
+ ^ *((word32*)U3[w[2]])
+ ^ *((word32*)U4[w[3]]);
+
+ w = W[r][2];
+ *((word32*)w) =
+ *((word32*)U1[w[0]])
+ ^ *((word32*)U2[w[1]])
+ ^ *((word32*)U3[w[2]])
+ ^ *((word32*)U4[w[3]]);
+
+ w = W[r][3];
+ *((word32*)w) =
+ *((word32*)U1[w[0]])
+ ^ *((word32*)U2[w[1]])
+ ^ *((word32*)U3[w[2]])
+ ^ *((word32*)U4[w[3]]);
+ }
+ return 0;
+ }
+
+/**
+ * Encrypt a single block.
+ */
+int rijndaelEncrypt(const word8 a[16],word8 b[16],
+ word8 rk[RIJNDAEL_MAXROUNDS+1][4][4],
+ int ROUNDS)
+ {
+ int r;
+ word8 temp[4][4];
+
+ *((word32*)temp[0]) = *((word32*)(a )) ^ *((word32*)rk[0][0]);
+ *((word32*)temp[1]) = *((word32*)(a+ 4)) ^ *((word32*)rk[0][1]);
+ *((word32*)temp[2]) = *((word32*)(a+ 8)) ^ *((word32*)rk[0][2]);
+ *((word32*)temp[3]) = *((word32*)(a+12)) ^ *((word32*)rk[0][3]);
+ *((word32*)(b )) = *((word32*)T1[temp[0][0]])
+ ^ *((word32*)T2[temp[1][1]])
+ ^ *((word32*)T3[temp[2][2]])
+ ^ *((word32*)T4[temp[3][3]]);
+ *((word32*)(b + 4)) = *((word32*)T1[temp[1][0]])
+ ^ *((word32*)T2[temp[2][1]])
+ ^ *((word32*)T3[temp[3][2]])
+ ^ *((word32*)T4[temp[0][3]]);
+ *((word32*)(b + 8)) = *((word32*)T1[temp[2][0]])
+ ^ *((word32*)T2[temp[3][1]])
+ ^ *((word32*)T3[temp[0][2]])
+ ^ *((word32*)T4[temp[1][3]]);
+ *((word32*)(b +12)) = *((word32*)T1[temp[3][0]])
+ ^ *((word32*)T2[temp[0][1]])
+ ^ *((word32*)T3[temp[1][2]])
+ ^ *((word32*)T4[temp[2][3]]);
+ for (r = 1; r < ROUNDS-1; r++)
+ {
+ *((word32*)temp[0]) = *((word32*)(b )) ^ *((word32*)rk[r][0]);
+ *((word32*)temp[1]) = *((word32*)(b+ 4)) ^ *((word32*)rk[r][1]);
+ *((word32*)temp[2]) = *((word32*)(b+ 8)) ^ *((word32*)rk[r][2]);
+ *((word32*)temp[3]) = *((word32*)(b+12)) ^ *((word32*)rk[r][3]);
+
+ *((word32*)(b )) = *((word32*)T1[temp[0][0]])
+ ^ *((word32*)T2[temp[1][1]])
+ ^ *((word32*)T3[temp[2][2]])
+ ^ *((word32*)T4[temp[3][3]]);
+ *((word32*)(b + 4)) = *((word32*)T1[temp[1][0]])
+ ^ *((word32*)T2[temp[2][1]])
+ ^ *((word32*)T3[temp[3][2]])
+ ^ *((word32*)T4[temp[0][3]]);
+ *((word32*)(b + 8)) = *((word32*)T1[temp[2][0]])
+ ^ *((word32*)T2[temp[3][1]])
+ ^ *((word32*)T3[temp[0][2]])
+ ^ *((word32*)T4[temp[1][3]]);
+ *((word32*)(b +12)) = *((word32*)T1[temp[3][0]])
+ ^ *((word32*)T2[temp[0][1]])
+ ^ *((word32*)T3[temp[1][2]])
+ ^ *((word32*)T4[temp[2][3]]);
+ }
+ /* last round is special */
+ *((word32*)temp[0]) = *((word32*)(b )) ^ *((word32*)rk[ROUNDS-1][0]);
+ *((word32*)temp[1]) = *((word32*)(b+ 4)) ^ *((word32*)rk[ROUNDS-1][1]);
+ *((word32*)temp[2]) = *((word32*)(b+ 8)) ^ *((word32*)rk[ROUNDS-1][2]);
+ *((word32*)temp[3]) = *((word32*)(b+12)) ^ *((word32*)rk[ROUNDS-1][3]);
+ b[ 0] = T1[temp[0][0]][1];
+ b[ 1] = T1[temp[1][1]][1];
+ b[ 2] = T1[temp[2][2]][1];
+ b[ 3] = T1[temp[3][3]][1];
+ b[ 4] = T1[temp[1][0]][1];
+ b[ 5] = T1[temp[2][1]][1];
+ b[ 6] = T1[temp[3][2]][1];
+ b[ 7] = T1[temp[0][3]][1];
+ b[ 8] = T1[temp[2][0]][1];
+ b[ 9] = T1[temp[3][1]][1];
+ b[10] = T1[temp[0][2]][1];
+ b[11] = T1[temp[1][3]][1];
+ b[12] = T1[temp[3][0]][1];
+ b[13] = T1[temp[0][1]][1];
+ b[14] = T1[temp[1][2]][1];
+ b[15] = T1[temp[2][3]][1];
+ *((word32*)(b )) ^= *((word32*)rk[ROUNDS][0]);
+ *((word32*)(b+ 4)) ^= *((word32*)rk[ROUNDS][1]);
+ *((word32*)(b+ 8)) ^= *((word32*)rk[ROUNDS][2]);
+ *((word32*)(b+12)) ^= *((word32*)rk[ROUNDS][3]);
+
+ return 0;
+ }
+
+#ifdef INTERMEDIATE_VALUE_KAT
+/**
+ * Encrypt only a certain number of rounds.
+ * Only used in the Intermediate Value Known Answer Test.
+ */
+int rijndaelEncryptRound(word8 a[4][4],word8 rk[RIJNDAEL_MAXROUNDS+1][4][4],
+ int ROUNDS, int rounds)
+ {
+ int r;
+ word8 temp[4][4];
+
+ /* make number of rounds sane */
+ if (rounds > ROUNDS)
+ {
+ rounds = ROUNDS;
+ }
+
+ *((word32*)a[0]) = *((word32*)a[0]) ^ *((word32*)rk[0][0]);
+ *((word32*)a[1]) = *((word32*)a[1]) ^ *((word32*)rk[0][1]);
+ *((word32*)a[2]) = *((word32*)a[2]) ^ *((word32*)rk[0][2]);
+ *((word32*)a[3]) = *((word32*)a[3]) ^ *((word32*)rk[0][3]);
+
+ for (r = 1; (r <= rounds) && (r < ROUNDS); r++) {
+ *((word32*)temp[0]) = *((word32*)T1[a[0][0]])
+ ^ *((word32*)T2[a[1][1]])
+ ^ *((word32*)T3[a[2][2]])
+ ^ *((word32*)T4[a[3][3]]);
+ *((word32*)temp[1]) = *((word32*)T1[a[1][0]])
+ ^ *((word32*)T2[a[2][1]])
+ ^ *((word32*)T3[a[3][2]])
+ ^ *((word32*)T4[a[0][3]]);
+ *((word32*)temp[2]) = *((word32*)T1[a[2][0]])
+ ^ *((word32*)T2[a[3][1]])
+ ^ *((word32*)T3[a[0][2]])
+ ^ *((word32*)T4[a[1][3]]);
+ *((word32*)temp[3]) = *((word32*)T1[a[3][0]])
+ ^ *((word32*)T2[a[0][1]])
+ ^ *((word32*)T3[a[1][2]])
+ ^ *((word32*)T4[a[2][3]]);
+ *((word32*)a[0]) = *((word32*)temp[0]) ^ *((word32*)rk[r][0]);
+ *((word32*)a[1]) = *((word32*)temp[1]) ^ *((word32*)rk[r][1]);
+ *((word32*)a[2]) = *((word32*)temp[2]) ^ *((word32*)rk[r][2]);
+ *((word32*)a[3]) = *((word32*)temp[3]) ^ *((word32*)rk[r][3]);
+ }
+ if (rounds == ROUNDS)
+ {
+ /* last round is special */
+ temp[0][0] = T1[a[0][0]][1];
+ temp[0][1] = T1[a[1][1]][1];
+ temp[0][2] = T1[a[2][2]][1];
+ temp[0][3] = T1[a[3][3]][1];
+ temp[1][0] = T1[a[1][0]][1];
+ temp[1][1] = T1[a[2][1]][1];
+ temp[1][2] = T1[a[3][2]][1];
+ temp[1][3] = T1[a[0][3]][1];
+ temp[2][0] = T1[a[2][0]][1];
+ temp[2][1] = T1[a[3][1]][1];
+ temp[2][2] = T1[a[0][2]][1];
+ temp[2][3] = T1[a[1][3]][1];
+ temp[3][0] = T1[a[3][0]][1];
+ temp[3][1] = T1[a[0][1]][1];
+ temp[3][2] = T1[a[1][2]][1];
+ temp[3][3] = T1[a[2][3]][1];
+ *((word32*)a[0]) = *((word32*)temp[0]) ^ *((word32*)rk[ROUNDS][0]);
+ *((word32*)a[1]) = *((word32*)temp[1]) ^ *((word32*)rk[ROUNDS][1]);
+ *((word32*)a[2]) = *((word32*)temp[2]) ^ *((word32*)rk[ROUNDS][2]);
+ *((word32*)a[3]) = *((word32*)temp[3]) ^ *((word32*)rk[ROUNDS][3]);
+ }
+
+ return 0;
+ }
+#endif /* INTERMEDIATE_VALUE_KAT */
+
+/**
+ * Decrypt a single block.
+ */
+int rijndaelDecrypt(const word8 a[16],word8 b[16],
+ word8 rk[RIJNDAEL_MAXROUNDS+1][4][4],int ROUNDS)
+ {
+ int r;
+ word8 temp[4][4];
+
+ *((word32*)temp[0]) = *((word32*)(a )) ^ *((word32*)rk[ROUNDS][0]);
+ *((word32*)temp[1]) = *((word32*)(a+ 4)) ^ *((word32*)rk[ROUNDS][1]);
+ *((word32*)temp[2]) = *((word32*)(a+ 8)) ^ *((word32*)rk[ROUNDS][2]);
+ *((word32*)temp[3]) = *((word32*)(a+12)) ^ *((word32*)rk[ROUNDS][3]);
+
+ *((word32*)(b )) = *((word32*)T5[temp[0][0]])
+ ^ *((word32*)T6[temp[3][1]])
+ ^ *((word32*)T7[temp[2][2]])
+ ^ *((word32*)T8[temp[1][3]]);
+ *((word32*)(b+ 4)) = *((word32*)T5[temp[1][0]])
+ ^ *((word32*)T6[temp[0][1]])
+ ^ *((word32*)T7[temp[3][2]])
+ ^ *((word32*)T8[temp[2][3]]);
+ *((word32*)(b+ 8)) = *((word32*)T5[temp[2][0]])
+ ^ *((word32*)T6[temp[1][1]])
+ ^ *((word32*)T7[temp[0][2]])
+ ^ *((word32*)T8[temp[3][3]]);
+ *((word32*)(b+12)) = *((word32*)T5[temp[3][0]])
+ ^ *((word32*)T6[temp[2][1]])
+ ^ *((word32*)T7[temp[1][2]])
+ ^ *((word32*)T8[temp[0][3]]);
+ for (r = ROUNDS-1; r > 1; r--)
+ {
+ *((word32*)temp[0]) = *((word32*)(b )) ^ *((word32*)rk[r][0]);
+ *((word32*)temp[1]) = *((word32*)(b+ 4)) ^ *((word32*)rk[r][1]);
+ *((word32*)temp[2]) = *((word32*)(b+ 8)) ^ *((word32*)rk[r][2]);
+ *((word32*)temp[3]) = *((word32*)(b+12)) ^ *((word32*)rk[r][3]);
+ *((word32*)(b )) = *((word32*)T5[temp[0][0]])
+ ^ *((word32*)T6[temp[3][1]])
+ ^ *((word32*)T7[temp[2][2]])
+ ^ *((word32*)T8[temp[1][3]]);
+ *((word32*)(b+ 4)) = *((word32*)T5[temp[1][0]])
+ ^ *((word32*)T6[temp[0][1]])
+ ^ *((word32*)T7[temp[3][2]])
+ ^ *((word32*)T8[temp[2][3]]);
+ *((word32*)(b+ 8)) = *((word32*)T5[temp[2][0]])
+ ^ *((word32*)T6[temp[1][1]])
+ ^ *((word32*)T7[temp[0][2]])
+ ^ *((word32*)T8[temp[3][3]]);
+ *((word32*)(b+12)) = *((word32*)T5[temp[3][0]])
+ ^ *((word32*)T6[temp[2][1]])
+ ^ *((word32*)T7[temp[1][2]])
+ ^ *((word32*)T8[temp[0][3]]);
+ }
+ /* last round is special */
+ *((word32*)temp[0]) = *((word32*)(b )) ^ *((word32*)rk[1][0]);
+ *((word32*)temp[1]) = *((word32*)(b+ 4)) ^ *((word32*)rk[1][1]);
+ *((word32*)temp[2]) = *((word32*)(b+ 8)) ^ *((word32*)rk[1][2]);
+ *((word32*)temp[3]) = *((word32*)(b+12)) ^ *((word32*)rk[1][3]);
+ b[ 0] = S5[temp[0][0]];
+ b[ 1] = S5[temp[3][1]];
+ b[ 2] = S5[temp[2][2]];
+ b[ 3] = S5[temp[1][3]];
+ b[ 4] = S5[temp[1][0]];
+ b[ 5] = S5[temp[0][1]];
+ b[ 6] = S5[temp[3][2]];
+ b[ 7] = S5[temp[2][3]];
+ b[ 8] = S5[temp[2][0]];
+ b[ 9] = S5[temp[1][1]];
+ b[10] = S5[temp[0][2]];
+ b[11] = S5[temp[3][3]];
+ b[12] = S5[temp[3][0]];
+ b[13] = S5[temp[2][1]];
+ b[14] = S5[temp[1][2]];
+ b[15] = S5[temp[0][3]];
+ *((word32*)(b )) ^= *((word32*)rk[0][0]);
+ *((word32*)(b+ 4)) ^= *((word32*)rk[0][1]);
+ *((word32*)(b+ 8)) ^= *((word32*)rk[0][2]);
+ *((word32*)(b+12)) ^= *((word32*)rk[0][3]);
+
+ return 0;
+ }
+
+#ifdef INTERMEDIATE_VALUE_KAT
+/**
+ * Decrypt only a certain number of rounds.
+ * Only used in the Intermediate Value Known Answer Test.
+ * Operations rearranged such that the intermediate values
+ * of decryption correspond with the intermediate values
+ * of encryption.
+ */
+int rijndaelDecryptRound(word8 a[4][4], word8 rk[RIJNDAEL_MAXROUNDS+1][4][4],
+ int ROUNDS, int rounds)
+ {
+ int r, i;
+ word8 temp[4], shift;
+
+ /* make number of rounds sane */
+ if (rounds > ROUNDS)
+ {
+ rounds = ROUNDS;
+ }
+ /* first round is special: */
+ *(word32 *)a[0] ^= *(word32 *)rk[ROUNDS][0];
+ *(word32 *)a[1] ^= *(word32 *)rk[ROUNDS][1];
+ *(word32 *)a[2] ^= *(word32 *)rk[ROUNDS][2];
+ *(word32 *)a[3] ^= *(word32 *)rk[ROUNDS][3];
+ for (i = 0; i < 4; i++)
+ {
+ a[i][0] = Si[a[i][0]];
+ a[i][1] = Si[a[i][1]];
+ a[i][2] = Si[a[i][2]];
+ a[i][3] = Si[a[i][3]];
+ }
+ for (i = 1; i < 4; i++)
+ {
+ shift = (4 - i) & 3;
+ temp[0] = a[(0 + shift) & 3][i];
+ temp[1] = a[(1 + shift) & 3][i];
+ temp[2] = a[(2 + shift) & 3][i];
+ temp[3] = a[(3 + shift) & 3][i];
+ a[0][i] = temp[0];
+ a[1][i] = temp[1];
+ a[2][i] = temp[2];
+ a[3][i] = temp[3];
+ }
+ /* ROUNDS-1 ordinary rounds */
+ for (r = ROUNDS-1; r > rounds; r--)
+ {
+ *(word32 *)a[0] ^= *(word32 *)rk[r][0];
+ *(word32 *)a[1] ^= *(word32 *)rk[r][1];
+ *(word32 *)a[2] ^= *(word32 *)rk[r][2];
+ *(word32 *)a[3] ^= *(word32 *)rk[r][3];
+
+ *((word32*)a[0]) =
+ *((word32*)U1[a[0][0]])
+ ^ *((word32*)U2[a[0][1]])
+ ^ *((word32*)U3[a[0][2]])
+ ^ *((word32*)U4[a[0][3]]);
+
+ *((word32*)a[1]) =
+ *((word32*)U1[a[1][0]])
+ ^ *((word32*)U2[a[1][1]])
+ ^ *((word32*)U3[a[1][2]])
+ ^ *((word32*)U4[a[1][3]]);
+
+ *((word32*)a[2]) =
+ *((word32*)U1[a[2][0]])
+ ^ *((word32*)U2[a[2][1]])
+ ^ *((word32*)U3[a[2][2]])
+ ^ *((word32*)U4[a[2][3]]);
+
+ *((word32*)a[3]) =
+ *((word32*)U1[a[3][0]])
+ ^ *((word32*)U2[a[3][1]])
+ ^ *((word32*)U3[a[3][2]])
+ ^ *((word32*)U4[a[3][3]]);
+ for (i = 0; i < 4; i++)
+ {
+ a[i][0] = Si[a[i][0]];
+ a[i][1] = Si[a[i][1]];
+ a[i][2] = Si[a[i][2]];
+ a[i][3] = Si[a[i][3]];
+ }
+ for (i = 1; i < 4; i++)
+ {
+ shift = (4 - i) & 3;
+ temp[0] = a[(0 + shift) & 3][i];
+ temp[1] = a[(1 + shift) & 3][i];
+ temp[2] = a[(2 + shift) & 3][i];
+ temp[3] = a[(3 + shift) & 3][i];
+ a[0][i] = temp[0];
+ a[1][i] = temp[1];
+ a[2][i] = temp[2];
+ a[3][i] = temp[3];
+ }
+ }
+ if (rounds == 0)
+ {
+ /* End with the extra key addition */
+ *(word32 *)a[0] ^= *(word32 *)rk[0][0];
+ *(word32 *)a[1] ^= *(word32 *)rk[0][1];
+ *(word32 *)a[2] ^= *(word32 *)rk[0][2];
+ *(word32 *)a[3] ^= *(word32 *)rk[0][3];
+ }
+ return 0;
+ }
+
+#endif /* INTERMEDIATE_VALUE_KAT */
diff --git a/crypto/rijndael/rijndael-alg-fst.h b/crypto/rijndael/rijndael-alg-fst.h
new file mode 100755
index 0000000000..9a86e25cf7
--- /dev/null
+++ b/crypto/rijndael/rijndael-alg-fst.h
@@ -0,0 +1,46 @@
+/*
+ * rijndael-alg-fst.h v2.4 April '2000
+ *
+ * Optimised ANSI C code
+ *
+ * #define INTERMEDIATE_VALUE_KAT to generate the Intermediate Value Known Answer Test.
+ */
+
+#ifndef __RIJNDAEL_ALG_FST_H
+#define __RIJNDAEL_ALG_FST_H
+
+#define RIJNDAEL_MAXKC (256/32)
+#define RIJNDAEL_MAXROUNDS 14
+
+#ifndef USUAL_TYPES
+#define USUAL_TYPES
+typedef unsigned char byte;
+typedef unsigned char word8;
+typedef unsigned short word16;
+typedef unsigned int word32;
+#endif /* USUAL_TYPES */
+
+int rijndaelKeySched(const word8 k[RIJNDAEL_MAXKC][4],
+ word8 rk[RIJNDAEL_MAXROUNDS+1][4][4],
+ int ROUNDS);
+
+int rijndaelKeyEncToDec(word8 W[RIJNDAEL_MAXROUNDS+1][4][4], int ROUNDS);
+
+int rijndaelEncrypt(const word8 a[16],word8 b[16],
+ word8 rk[RIJNDAEL_MAXROUNDS+1][4][4],
+ int ROUNDS);
+
+#ifdef INTERMEDIATE_VALUE_KAT
+int rijndaelEncryptRound(word8 a[4][4],word8 rk[RIJNDAEL_MAXROUNDS+1][4][4],
+ int ROUNDS, int rounds);
+#endif /* INTERMEDIATE_VALUE_KAT */
+
+int rijndaelDecrypt(const word8 a[16], word8 b[16],
+ word8 rk[RIJNDAEL_MAXROUNDS+1][4][4], int ROUNDS);
+
+#ifdef INTERMEDIATE_VALUE_KAT
+int rijndaelDecryptRound(word8 a[4][4], word8 rk[RIJNDAEL_MAXROUNDS+1][4][4],
+ int ROUNDS, int rounds);
+#endif /* INTERMEDIATE_VALUE_KAT */
+
+#endif /* __RIJNDAEL_ALG_FST_H */
diff --git a/crypto/rijndael/rijndael.h b/crypto/rijndael/rijndael.h
new file mode 100644
index 0000000000..34741a83b9
--- /dev/null
+++ b/crypto/rijndael/rijndael.h
@@ -0,0 +1,11 @@
+#include "rijndael-alg-fst.h"
+
+#define RIJNDAEL_MAX_IV 16
+
+typedef struct
+ {
+ word8 keySched[RIJNDAEL_MAXROUNDS+1][4][4];
+ int rounds;
+ word8 iv[RIJNDAEL_MAX_IV];
+ int enc;
+ } RIJNDAEL_KEY;
diff --git a/crypto/rsa/Makefile.ssl b/crypto/rsa/Makefile.ssl
index 1be9a1cd23..8fd68a688c 100644
--- a/crypto/rsa/Makefile.ssl
+++ b/crypto/rsa/Makefile.ssl
@@ -166,7 +166,9 @@ rsa_saos.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
rsa_saos.o: ../../include/openssl/opensslconf.h
rsa_saos.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
rsa_saos.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-rsa_saos.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+rsa_saos.o: ../../include/openssl/rc5.h
+rsa_saos.o: ../../include/openssl/rijndael-alg-fst.h
+rsa_saos.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
rsa_saos.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
rsa_saos.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
rsa_saos.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -185,7 +187,9 @@ rsa_sign.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
rsa_sign.o: ../../include/openssl/opensslconf.h
rsa_sign.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
rsa_sign.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-rsa_sign.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+rsa_sign.o: ../../include/openssl/rc5.h
+rsa_sign.o: ../../include/openssl/rijndael-alg-fst.h
+rsa_sign.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
rsa_sign.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
rsa_sign.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
rsa_sign.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
diff --git a/crypto/x509/Makefile.ssl b/crypto/x509/Makefile.ssl
index 55356c680b..ff479ac77d 100644
--- a/crypto/x509/Makefile.ssl
+++ b/crypto/x509/Makefile.ssl
@@ -103,11 +103,12 @@ by_dir.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
by_dir.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
by_dir.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
by_dir.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-by_dir.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-by_dir.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-by_dir.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-by_dir.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-by_dir.o: ../cryptlib.h
+by_dir.o: ../../include/openssl/rijndael-alg-fst.h
+by_dir.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+by_dir.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+by_dir.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+by_dir.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+by_dir.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
by_file.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
by_file.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
by_file.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -123,11 +124,12 @@ by_file.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
by_file.o: ../../include/openssl/pem.h ../../include/openssl/pem2.h
by_file.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
by_file.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-by_file.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-by_file.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-by_file.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-by_file.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-by_file.o: ../cryptlib.h
+by_file.o: ../../include/openssl/rijndael-alg-fst.h
+by_file.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+by_file.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+by_file.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+by_file.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+by_file.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
x509_att.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
x509_att.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
x509_att.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -143,7 +145,9 @@ x509_att.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
x509_att.o: ../../include/openssl/opensslconf.h
x509_att.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x509_att.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x509_att.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x509_att.o: ../../include/openssl/rc5.h
+x509_att.o: ../../include/openssl/rijndael-alg-fst.h
+x509_att.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x509_att.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x509_att.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x509_att.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -164,7 +168,9 @@ x509_cmp.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
x509_cmp.o: ../../include/openssl/opensslconf.h
x509_cmp.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x509_cmp.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x509_cmp.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x509_cmp.o: ../../include/openssl/rc5.h
+x509_cmp.o: ../../include/openssl/rijndael-alg-fst.h
+x509_cmp.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x509_cmp.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x509_cmp.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x509_cmp.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -184,11 +190,12 @@ x509_d2.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
x509_d2.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
x509_d2.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
x509_d2.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-x509_d2.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-x509_d2.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-x509_d2.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-x509_d2.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-x509_d2.o: ../cryptlib.h
+x509_d2.o: ../../include/openssl/rijndael-alg-fst.h
+x509_d2.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+x509_d2.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+x509_d2.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+x509_d2.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+x509_d2.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
x509_def.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
x509_def.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
x509_def.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -203,7 +210,9 @@ x509_def.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
x509_def.o: ../../include/openssl/opensslconf.h
x509_def.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x509_def.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x509_def.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x509_def.o: ../../include/openssl/rc5.h
+x509_def.o: ../../include/openssl/rijndael-alg-fst.h
+x509_def.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x509_def.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x509_def.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x509_def.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -221,7 +230,9 @@ x509_err.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
x509_err.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
x509_err.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x509_err.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x509_err.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x509_err.o: ../../include/openssl/rc5.h
+x509_err.o: ../../include/openssl/rijndael-alg-fst.h
+x509_err.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x509_err.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x509_err.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x509_err.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -241,7 +252,9 @@ x509_ext.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
x509_ext.o: ../../include/openssl/opensslconf.h
x509_ext.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x509_ext.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x509_ext.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x509_ext.o: ../../include/openssl/rc5.h
+x509_ext.o: ../../include/openssl/rijndael-alg-fst.h
+x509_ext.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x509_ext.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x509_ext.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x509_ext.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -261,11 +274,12 @@ x509_lu.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
x509_lu.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
x509_lu.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
x509_lu.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-x509_lu.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-x509_lu.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-x509_lu.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-x509_lu.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-x509_lu.o: ../cryptlib.h
+x509_lu.o: ../../include/openssl/rijndael-alg-fst.h
+x509_lu.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+x509_lu.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+x509_lu.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+x509_lu.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+x509_lu.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
x509_obj.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
x509_obj.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
x509_obj.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -280,7 +294,9 @@ x509_obj.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
x509_obj.o: ../../include/openssl/opensslconf.h
x509_obj.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x509_obj.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x509_obj.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x509_obj.o: ../../include/openssl/rc5.h
+x509_obj.o: ../../include/openssl/rijndael-alg-fst.h
+x509_obj.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x509_obj.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x509_obj.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x509_obj.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -299,7 +315,9 @@ x509_r2x.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
x509_r2x.o: ../../include/openssl/opensslconf.h
x509_r2x.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x509_r2x.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x509_r2x.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x509_r2x.o: ../../include/openssl/rc5.h
+x509_r2x.o: ../../include/openssl/rijndael-alg-fst.h
+x509_r2x.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x509_r2x.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x509_r2x.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x509_r2x.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -319,7 +337,9 @@ x509_req.o: ../../include/openssl/opensslconf.h
x509_req.o: ../../include/openssl/opensslv.h ../../include/openssl/pem.h
x509_req.o: ../../include/openssl/pem2.h ../../include/openssl/pkcs7.h
x509_req.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x509_req.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x509_req.o: ../../include/openssl/rc5.h
+x509_req.o: ../../include/openssl/rijndael-alg-fst.h
+x509_req.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x509_req.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x509_req.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x509_req.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -338,7 +358,9 @@ x509_set.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
x509_set.o: ../../include/openssl/opensslconf.h
x509_set.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x509_set.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x509_set.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x509_set.o: ../../include/openssl/rc5.h
+x509_set.o: ../../include/openssl/rijndael-alg-fst.h
+x509_set.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x509_set.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x509_set.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x509_set.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -358,7 +380,9 @@ x509_trs.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
x509_trs.o: ../../include/openssl/opensslconf.h
x509_trs.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x509_trs.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x509_trs.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x509_trs.o: ../../include/openssl/rc5.h
+x509_trs.o: ../../include/openssl/rijndael-alg-fst.h
+x509_trs.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x509_trs.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x509_trs.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x509_trs.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -378,7 +402,9 @@ x509_txt.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
x509_txt.o: ../../include/openssl/opensslconf.h
x509_txt.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x509_txt.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x509_txt.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x509_txt.o: ../../include/openssl/rc5.h
+x509_txt.o: ../../include/openssl/rijndael-alg-fst.h
+x509_txt.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x509_txt.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x509_txt.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x509_txt.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -398,11 +424,13 @@ x509_v3.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
x509_v3.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
x509_v3.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
x509_v3.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-x509_v3.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-x509_v3.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-x509_v3.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-x509_v3.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-x509_v3.o: ../../include/openssl/x509v3.h ../cryptlib.h
+x509_v3.o: ../../include/openssl/rijndael-alg-fst.h
+x509_v3.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+x509_v3.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+x509_v3.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+x509_v3.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+x509_v3.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
+x509_v3.o: ../cryptlib.h
x509_vfy.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
x509_vfy.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
x509_vfy.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -418,7 +446,9 @@ x509_vfy.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
x509_vfy.o: ../../include/openssl/opensslconf.h
x509_vfy.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x509_vfy.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x509_vfy.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x509_vfy.o: ../../include/openssl/rc5.h
+x509_vfy.o: ../../include/openssl/rijndael-alg-fst.h
+x509_vfy.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x509_vfy.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x509_vfy.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x509_vfy.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -438,7 +468,9 @@ x509name.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
x509name.o: ../../include/openssl/opensslconf.h
x509name.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x509name.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x509name.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x509name.o: ../../include/openssl/rc5.h
+x509name.o: ../../include/openssl/rijndael-alg-fst.h
+x509name.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x509name.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x509name.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x509name.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -457,7 +489,9 @@ x509rset.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
x509rset.o: ../../include/openssl/opensslconf.h
x509rset.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x509rset.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x509rset.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x509rset.o: ../../include/openssl/rc5.h
+x509rset.o: ../../include/openssl/rijndael-alg-fst.h
+x509rset.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x509rset.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x509rset.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x509rset.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -476,7 +510,9 @@ x509spki.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
x509spki.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
x509spki.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x509spki.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x509spki.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x509spki.o: ../../include/openssl/rc5.h
+x509spki.o: ../../include/openssl/rijndael-alg-fst.h
+x509spki.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x509spki.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x509spki.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x509spki.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -495,7 +531,9 @@ x509type.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
x509type.o: ../../include/openssl/opensslconf.h
x509type.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
x509type.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-x509type.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+x509type.o: ../../include/openssl/rc5.h
+x509type.o: ../../include/openssl/rijndael-alg-fst.h
+x509type.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
x509type.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
x509type.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
x509type.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -514,8 +552,9 @@ x_all.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
x_all.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
x_all.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
x_all.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-x_all.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-x_all.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-x_all.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-x_all.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-x_all.o: ../cryptlib.h
+x_all.o: ../../include/openssl/rijndael-alg-fst.h
+x_all.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+x_all.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+x_all.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+x_all.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+x_all.o: ../../include/openssl/x509_vfy.h ../cryptlib.h
diff --git a/crypto/x509v3/Makefile.ssl b/crypto/x509v3/Makefile.ssl
index 8ed3665049..16b6605c8c 100644
--- a/crypto/x509v3/Makefile.ssl
+++ b/crypto/x509v3/Makefile.ssl
@@ -98,7 +98,8 @@ v3_akey.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
v3_akey.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
v3_akey.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
v3_akey.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-v3_akey.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+v3_akey.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+v3_akey.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
v3_akey.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
v3_akey.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
v3_akey.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -119,11 +120,13 @@ v3_alt.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
v3_alt.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
v3_alt.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
v3_alt.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-v3_alt.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-v3_alt.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-v3_alt.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-v3_alt.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-v3_alt.o: ../../include/openssl/x509v3.h ../cryptlib.h
+v3_alt.o: ../../include/openssl/rijndael-alg-fst.h
+v3_alt.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+v3_alt.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+v3_alt.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+v3_alt.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+v3_alt.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
+v3_alt.o: ../cryptlib.h
v3_bcons.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h
v3_bcons.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h
v3_bcons.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
@@ -139,7 +142,9 @@ v3_bcons.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
v3_bcons.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
v3_bcons.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
v3_bcons.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-v3_bcons.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+v3_bcons.o: ../../include/openssl/rc5.h
+v3_bcons.o: ../../include/openssl/rijndael-alg-fst.h
+v3_bcons.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
v3_bcons.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
v3_bcons.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
v3_bcons.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -160,7 +165,9 @@ v3_bitst.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
v3_bitst.o: ../../include/openssl/opensslconf.h
v3_bitst.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
v3_bitst.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-v3_bitst.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+v3_bitst.o: ../../include/openssl/rc5.h
+v3_bitst.o: ../../include/openssl/rijndael-alg-fst.h
+v3_bitst.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
v3_bitst.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
v3_bitst.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
v3_bitst.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -181,11 +188,13 @@ v3_conf.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
v3_conf.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
v3_conf.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
v3_conf.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-v3_conf.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-v3_conf.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-v3_conf.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-v3_conf.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-v3_conf.o: ../../include/openssl/x509v3.h ../cryptlib.h
+v3_conf.o: ../../include/openssl/rijndael-alg-fst.h
+v3_conf.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+v3_conf.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+v3_conf.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+v3_conf.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+v3_conf.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
+v3_conf.o: ../cryptlib.h
v3_cpols.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h
v3_cpols.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h
v3_cpols.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
@@ -201,7 +210,9 @@ v3_cpols.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
v3_cpols.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
v3_cpols.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
v3_cpols.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-v3_cpols.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+v3_cpols.o: ../../include/openssl/rc5.h
+v3_cpols.o: ../../include/openssl/rijndael-alg-fst.h
+v3_cpols.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
v3_cpols.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
v3_cpols.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
v3_cpols.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -222,7 +233,8 @@ v3_crld.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
v3_crld.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
v3_crld.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
v3_crld.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-v3_crld.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+v3_crld.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+v3_crld.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
v3_crld.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
v3_crld.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
v3_crld.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -243,11 +255,13 @@ v3_enum.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
v3_enum.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
v3_enum.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
v3_enum.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-v3_enum.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-v3_enum.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-v3_enum.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-v3_enum.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-v3_enum.o: ../../include/openssl/x509v3.h ../cryptlib.h
+v3_enum.o: ../../include/openssl/rijndael-alg-fst.h
+v3_enum.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+v3_enum.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+v3_enum.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+v3_enum.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+v3_enum.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
+v3_enum.o: ../cryptlib.h
v3_extku.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
v3_extku.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
v3_extku.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -263,7 +277,9 @@ v3_extku.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
v3_extku.o: ../../include/openssl/opensslconf.h
v3_extku.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
v3_extku.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-v3_extku.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+v3_extku.o: ../../include/openssl/rc5.h
+v3_extku.o: ../../include/openssl/rijndael-alg-fst.h
+v3_extku.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
v3_extku.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
v3_extku.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
v3_extku.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -284,7 +300,8 @@ v3_genn.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
v3_genn.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
v3_genn.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
v3_genn.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-v3_genn.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+v3_genn.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+v3_genn.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
v3_genn.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
v3_genn.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
v3_genn.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -305,11 +322,13 @@ v3_ia5.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
v3_ia5.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
v3_ia5.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
v3_ia5.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-v3_ia5.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-v3_ia5.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-v3_ia5.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-v3_ia5.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-v3_ia5.o: ../../include/openssl/x509v3.h ../cryptlib.h
+v3_ia5.o: ../../include/openssl/rijndael-alg-fst.h
+v3_ia5.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+v3_ia5.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+v3_ia5.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+v3_ia5.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+v3_ia5.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
+v3_ia5.o: ../cryptlib.h
v3_info.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h
v3_info.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h
v3_info.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
@@ -325,7 +344,8 @@ v3_info.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
v3_info.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
v3_info.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
v3_info.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-v3_info.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+v3_info.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+v3_info.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
v3_info.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
v3_info.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
v3_info.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -346,11 +366,13 @@ v3_int.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
v3_int.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
v3_int.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
v3_int.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-v3_int.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-v3_int.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-v3_int.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-v3_int.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-v3_int.o: ../../include/openssl/x509v3.h ../cryptlib.h
+v3_int.o: ../../include/openssl/rijndael-alg-fst.h
+v3_int.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+v3_int.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+v3_int.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+v3_int.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+v3_int.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
+v3_int.o: ../cryptlib.h
v3_lib.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
v3_lib.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
v3_lib.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -366,11 +388,13 @@ v3_lib.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
v3_lib.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
v3_lib.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
v3_lib.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-v3_lib.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-v3_lib.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-v3_lib.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-v3_lib.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-v3_lib.o: ../../include/openssl/x509v3.h ../cryptlib.h ext_dat.h
+v3_lib.o: ../../include/openssl/rijndael-alg-fst.h
+v3_lib.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+v3_lib.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+v3_lib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+v3_lib.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+v3_lib.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
+v3_lib.o: ../cryptlib.h ext_dat.h
v3_pku.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h
v3_pku.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h
v3_pku.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
@@ -386,7 +410,8 @@ v3_pku.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
v3_pku.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
v3_pku.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
v3_pku.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-v3_pku.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+v3_pku.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+v3_pku.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
v3_pku.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
v3_pku.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
v3_pku.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -407,11 +432,13 @@ v3_prn.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
v3_prn.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
v3_prn.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
v3_prn.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-v3_prn.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-v3_prn.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-v3_prn.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-v3_prn.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-v3_prn.o: ../../include/openssl/x509v3.h ../cryptlib.h
+v3_prn.o: ../../include/openssl/rijndael-alg-fst.h
+v3_prn.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+v3_prn.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+v3_prn.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+v3_prn.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+v3_prn.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
+v3_prn.o: ../cryptlib.h
v3_purp.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
v3_purp.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
v3_purp.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -427,11 +454,13 @@ v3_purp.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
v3_purp.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
v3_purp.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
v3_purp.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-v3_purp.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-v3_purp.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-v3_purp.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-v3_purp.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-v3_purp.o: ../../include/openssl/x509v3.h ../cryptlib.h
+v3_purp.o: ../../include/openssl/rijndael-alg-fst.h
+v3_purp.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+v3_purp.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+v3_purp.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+v3_purp.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+v3_purp.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
+v3_purp.o: ../cryptlib.h
v3_skey.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
v3_skey.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
v3_skey.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -447,11 +476,13 @@ v3_skey.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
v3_skey.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
v3_skey.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
v3_skey.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-v3_skey.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-v3_skey.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-v3_skey.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-v3_skey.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-v3_skey.o: ../../include/openssl/x509v3.h ../cryptlib.h
+v3_skey.o: ../../include/openssl/rijndael-alg-fst.h
+v3_skey.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+v3_skey.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+v3_skey.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+v3_skey.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+v3_skey.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
+v3_skey.o: ../cryptlib.h
v3_sxnet.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h
v3_sxnet.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h
v3_sxnet.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
@@ -467,7 +498,9 @@ v3_sxnet.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
v3_sxnet.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
v3_sxnet.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
v3_sxnet.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-v3_sxnet.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+v3_sxnet.o: ../../include/openssl/rc5.h
+v3_sxnet.o: ../../include/openssl/rijndael-alg-fst.h
+v3_sxnet.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
v3_sxnet.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
v3_sxnet.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
v3_sxnet.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
@@ -488,11 +521,13 @@ v3_utl.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
v3_utl.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
v3_utl.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h
v3_utl.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
-v3_utl.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
-v3_utl.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
-v3_utl.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
-v3_utl.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
-v3_utl.o: ../../include/openssl/x509v3.h ../cryptlib.h
+v3_utl.o: ../../include/openssl/rijndael-alg-fst.h
+v3_utl.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
+v3_utl.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
+v3_utl.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
+v3_utl.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
+v3_utl.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h
+v3_utl.o: ../cryptlib.h
v3err.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
v3err.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
v3err.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
@@ -507,7 +542,8 @@ v3err.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
v3err.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
v3err.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h
v3err.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h
-v3err.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h
+v3err.o: ../../include/openssl/rc5.h ../../include/openssl/rijndael-alg-fst.h
+v3err.o: ../../include/openssl/rijndael.h ../../include/openssl/ripemd.h
v3err.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h
v3err.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
v3err.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h
diff --git a/ssl/Makefile.ssl b/ssl/Makefile.ssl
index 61b9cee090..37f1ef0a08 100644
--- a/ssl/Makefile.ssl
+++ b/ssl/Makefile.ssl
@@ -110,6 +110,7 @@ bio_ssl.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
bio_ssl.o: ../include/openssl/pem.h ../include/openssl/pem2.h
bio_ssl.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
bio_ssl.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+bio_ssl.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
bio_ssl.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
bio_ssl.o: ../include/openssl/safestack.h ../include/openssl/sha.h
bio_ssl.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
@@ -133,6 +134,7 @@ s23_clnt.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s23_clnt.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s23_clnt.o: ../include/openssl/rand.h ../include/openssl/rc2.h
s23_clnt.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+s23_clnt.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
s23_clnt.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
s23_clnt.o: ../include/openssl/safestack.h ../include/openssl/sha.h
s23_clnt.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
@@ -155,7 +157,8 @@ s23_lib.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
s23_lib.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s23_lib.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s23_lib.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-s23_lib.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+s23_lib.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+s23_lib.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
s23_lib.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
s23_lib.o: ../include/openssl/sha.h ../include/openssl/ssl.h
s23_lib.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -177,7 +180,8 @@ s23_meth.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
s23_meth.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s23_meth.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s23_meth.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-s23_meth.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+s23_meth.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+s23_meth.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
s23_meth.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
s23_meth.o: ../include/openssl/sha.h ../include/openssl/ssl.h
s23_meth.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -199,7 +203,8 @@ s23_pkt.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
s23_pkt.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s23_pkt.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s23_pkt.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-s23_pkt.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+s23_pkt.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+s23_pkt.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
s23_pkt.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
s23_pkt.o: ../include/openssl/sha.h ../include/openssl/ssl.h
s23_pkt.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -222,6 +227,7 @@ s23_srvr.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s23_srvr.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s23_srvr.o: ../include/openssl/rand.h ../include/openssl/rc2.h
s23_srvr.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+s23_srvr.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
s23_srvr.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
s23_srvr.o: ../include/openssl/safestack.h ../include/openssl/sha.h
s23_srvr.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
@@ -245,6 +251,7 @@ s2_clnt.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s2_clnt.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s2_clnt.o: ../include/openssl/rand.h ../include/openssl/rc2.h
s2_clnt.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+s2_clnt.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
s2_clnt.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
s2_clnt.o: ../include/openssl/safestack.h ../include/openssl/sha.h
s2_clnt.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
@@ -267,7 +274,8 @@ s2_enc.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
s2_enc.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s2_enc.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s2_enc.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-s2_enc.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+s2_enc.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+s2_enc.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
s2_enc.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
s2_enc.o: ../include/openssl/sha.h ../include/openssl/ssl.h
s2_enc.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -289,7 +297,8 @@ s2_lib.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
s2_lib.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s2_lib.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s2_lib.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-s2_lib.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+s2_lib.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+s2_lib.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
s2_lib.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
s2_lib.o: ../include/openssl/sha.h ../include/openssl/ssl.h
s2_lib.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -311,7 +320,8 @@ s2_meth.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
s2_meth.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s2_meth.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s2_meth.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-s2_meth.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+s2_meth.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+s2_meth.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
s2_meth.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
s2_meth.o: ../include/openssl/sha.h ../include/openssl/ssl.h
s2_meth.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -333,7 +343,8 @@ s2_pkt.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
s2_pkt.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s2_pkt.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s2_pkt.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-s2_pkt.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+s2_pkt.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+s2_pkt.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
s2_pkt.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
s2_pkt.o: ../include/openssl/sha.h ../include/openssl/ssl.h
s2_pkt.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -356,6 +367,7 @@ s2_srvr.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s2_srvr.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s2_srvr.o: ../include/openssl/rand.h ../include/openssl/rc2.h
s2_srvr.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+s2_srvr.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
s2_srvr.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
s2_srvr.o: ../include/openssl/safestack.h ../include/openssl/sha.h
s2_srvr.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
@@ -379,6 +391,7 @@ s3_both.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s3_both.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s3_both.o: ../include/openssl/rand.h ../include/openssl/rc2.h
s3_both.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+s3_both.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
s3_both.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
s3_both.o: ../include/openssl/safestack.h ../include/openssl/sha.h
s3_both.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
@@ -402,6 +415,7 @@ s3_clnt.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s3_clnt.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s3_clnt.o: ../include/openssl/rand.h ../include/openssl/rc2.h
s3_clnt.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+s3_clnt.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
s3_clnt.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
s3_clnt.o: ../include/openssl/safestack.h ../include/openssl/sha.h
s3_clnt.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
@@ -424,7 +438,8 @@ s3_enc.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
s3_enc.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s3_enc.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s3_enc.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-s3_enc.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+s3_enc.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+s3_enc.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
s3_enc.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
s3_enc.o: ../include/openssl/sha.h ../include/openssl/ssl.h
s3_enc.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -446,7 +461,8 @@ s3_lib.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
s3_lib.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s3_lib.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s3_lib.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-s3_lib.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+s3_lib.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+s3_lib.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
s3_lib.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
s3_lib.o: ../include/openssl/sha.h ../include/openssl/ssl.h
s3_lib.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -468,7 +484,8 @@ s3_meth.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
s3_meth.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s3_meth.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s3_meth.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-s3_meth.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+s3_meth.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+s3_meth.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
s3_meth.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
s3_meth.o: ../include/openssl/sha.h ../include/openssl/ssl.h
s3_meth.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -490,7 +507,8 @@ s3_pkt.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
s3_pkt.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s3_pkt.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s3_pkt.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-s3_pkt.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+s3_pkt.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+s3_pkt.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
s3_pkt.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
s3_pkt.o: ../include/openssl/sha.h ../include/openssl/ssl.h
s3_pkt.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -513,6 +531,7 @@ s3_srvr.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
s3_srvr.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
s3_srvr.o: ../include/openssl/rand.h ../include/openssl/rc2.h
s3_srvr.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+s3_srvr.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
s3_srvr.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
s3_srvr.o: ../include/openssl/safestack.h ../include/openssl/sha.h
s3_srvr.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
@@ -535,7 +554,8 @@ ssl_algs.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
ssl_algs.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
ssl_algs.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
ssl_algs.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-ssl_algs.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+ssl_algs.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+ssl_algs.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
ssl_algs.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
ssl_algs.o: ../include/openssl/sha.h ../include/openssl/ssl.h
ssl_algs.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -558,6 +578,7 @@ ssl_asn1.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
ssl_asn1.o: ../include/openssl/pem.h ../include/openssl/pem2.h
ssl_asn1.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
ssl_asn1.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+ssl_asn1.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
ssl_asn1.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
ssl_asn1.o: ../include/openssl/safestack.h ../include/openssl/sha.h
ssl_asn1.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
@@ -582,6 +603,7 @@ ssl_cert.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
ssl_cert.o: ../include/openssl/pem.h ../include/openssl/pem2.h
ssl_cert.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
ssl_cert.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+ssl_cert.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
ssl_cert.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
ssl_cert.o: ../include/openssl/safestack.h ../include/openssl/sha.h
ssl_cert.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
@@ -605,7 +627,8 @@ ssl_ciph.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
ssl_ciph.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
ssl_ciph.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
ssl_ciph.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-ssl_ciph.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+ssl_ciph.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+ssl_ciph.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
ssl_ciph.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
ssl_ciph.o: ../include/openssl/sha.h ../include/openssl/ssl.h
ssl_ciph.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -627,6 +650,7 @@ ssl_err.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
ssl_err.o: ../include/openssl/pem.h ../include/openssl/pem2.h
ssl_err.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
ssl_err.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+ssl_err.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
ssl_err.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
ssl_err.o: ../include/openssl/safestack.h ../include/openssl/sha.h
ssl_err.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
@@ -649,6 +673,7 @@ ssl_err2.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
ssl_err2.o: ../include/openssl/pem.h ../include/openssl/pem2.h
ssl_err2.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
ssl_err2.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+ssl_err2.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
ssl_err2.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
ssl_err2.o: ../include/openssl/safestack.h ../include/openssl/sha.h
ssl_err2.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
@@ -672,7 +697,8 @@ ssl_lib.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
ssl_lib.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
ssl_lib.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
ssl_lib.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-ssl_lib.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+ssl_lib.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+ssl_lib.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
ssl_lib.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
ssl_lib.o: ../include/openssl/sha.h ../include/openssl/ssl.h
ssl_lib.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -695,7 +721,8 @@ ssl_rsa.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
ssl_rsa.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
ssl_rsa.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
ssl_rsa.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-ssl_rsa.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+ssl_rsa.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+ssl_rsa.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
ssl_rsa.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
ssl_rsa.o: ../include/openssl/sha.h ../include/openssl/ssl.h
ssl_rsa.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -718,6 +745,7 @@ ssl_sess.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
ssl_sess.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
ssl_sess.o: ../include/openssl/rand.h ../include/openssl/rc2.h
ssl_sess.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+ssl_sess.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
ssl_sess.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
ssl_sess.o: ../include/openssl/safestack.h ../include/openssl/sha.h
ssl_sess.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
@@ -740,7 +768,8 @@ ssl_stat.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
ssl_stat.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
ssl_stat.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
ssl_stat.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-ssl_stat.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+ssl_stat.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+ssl_stat.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
ssl_stat.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
ssl_stat.o: ../include/openssl/sha.h ../include/openssl/ssl.h
ssl_stat.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -762,7 +791,8 @@ ssl_txt.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
ssl_txt.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
ssl_txt.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
ssl_txt.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-ssl_txt.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+ssl_txt.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+ssl_txt.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
ssl_txt.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
ssl_txt.o: ../include/openssl/sha.h ../include/openssl/ssl.h
ssl_txt.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -785,6 +815,7 @@ t1_clnt.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
t1_clnt.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
t1_clnt.o: ../include/openssl/rand.h ../include/openssl/rc2.h
t1_clnt.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+t1_clnt.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
t1_clnt.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
t1_clnt.o: ../include/openssl/safestack.h ../include/openssl/sha.h
t1_clnt.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
@@ -808,6 +839,7 @@ t1_enc.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
t1_enc.o: ../include/openssl/pem.h ../include/openssl/pem2.h
t1_enc.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h
t1_enc.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+t1_enc.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
t1_enc.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
t1_enc.o: ../include/openssl/safestack.h ../include/openssl/sha.h
t1_enc.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
@@ -830,7 +862,8 @@ t1_lib.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
t1_lib.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
t1_lib.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
t1_lib.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-t1_lib.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+t1_lib.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+t1_lib.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
t1_lib.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
t1_lib.o: ../include/openssl/sha.h ../include/openssl/ssl.h
t1_lib.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -852,7 +885,8 @@ t1_meth.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
t1_meth.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
t1_meth.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
t1_meth.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-t1_meth.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+t1_meth.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+t1_meth.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
t1_meth.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
t1_meth.o: ../include/openssl/sha.h ../include/openssl/ssl.h
t1_meth.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
@@ -875,6 +909,7 @@ t1_srvr.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
t1_srvr.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
t1_srvr.o: ../include/openssl/rand.h ../include/openssl/rc2.h
t1_srvr.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+t1_srvr.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
t1_srvr.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
t1_srvr.o: ../include/openssl/safestack.h ../include/openssl/sha.h
t1_srvr.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
diff --git a/test/Makefile.ssl b/test/Makefile.ssl
index 480e4bc807..39c6cfb6f5 100644
--- a/test/Makefile.ssl
+++ b/test/Makefile.ssl
@@ -106,7 +106,7 @@ tests: exe apps \
test_rmd test_rc2 test_rc4 test_rc5 test_bf test_cast \
test_rand test_bn test_enc test_x509 test_rsa test_crl test_sid \
test_gen test_req test_pkcs7 test_verify test_dh test_dsa \
- test_ss test_ca test_ssl
+ test_ss test_ca test_ssl test_rd
apps:
@(cd ../apps; $(MAKE) CC='${CC}' CFLAG='${CFLAG}' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' all)
@@ -229,6 +229,10 @@ test_ca:
sh ./testca; \
fi
+test_rd: #$(RDTEST)
+ @echo "test Rijndael"
+ #./$(RDTEST)
+
lint:
lint -DLINT $(INCLUDES) $(SRC)>fluff
@@ -317,6 +321,12 @@ $(METHTEST): $(METHTEST).o $(DLIBCRYPTO)
$(SSLTEST): $(SSLTEST).o $(DLIBSSL) $(DLIBCRYPTO)
$(CC) -o $(SSLTEST) $(CFLAGS) $(SSLTEST).o $(PEX_LIBS) $(LIBSSL) $(LIBCRYPTO) $(EX_LIBS)
+#$(RDTEST).o: $(RDTEST).c
+# $(CC) -c $(CFLAGS) -DINTERMEDIATE_VALUE_KAT -DTRACE_KAT_MCT $(RDTEST).c
+
+#$(RDTEST): $(RDTEST).o $(DLIBCRYPTO)
+# $(CC) -o $(RDTEST) $(CFLAGS) $(RDTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
+
# DO NOT DELETE THIS LINE -- make depend depends on it.
bftest.o: ../include/openssl/blowfish.h
@@ -334,7 +344,8 @@ bntest.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
bntest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
bntest.o: ../include/openssl/pkcs7.h ../include/openssl/rand.h
bntest.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
-bntest.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
+bntest.o: ../include/openssl/rc5.h ../include/openssl/rijndael-alg-fst.h
+bntest.o: ../include/openssl/rijndael.h ../include/openssl/ripemd.h
bntest.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
bntest.o: ../include/openssl/sha.h ../include/openssl/stack.h
bntest.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
@@ -372,6 +383,7 @@ hmactest.o: ../include/openssl/mdc2.h ../include/openssl/obj_mac.h
hmactest.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
hmactest.o: ../include/openssl/opensslv.h ../include/openssl/rc2.h
hmactest.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+hmactest.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
hmactest.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
hmactest.o: ../include/openssl/safestack.h ../include/openssl/sha.h
hmactest.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
@@ -411,6 +423,7 @@ ssltest.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
ssltest.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
ssltest.o: ../include/openssl/rand.h ../include/openssl/rc2.h
ssltest.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
+ssltest.o: ../include/openssl/rijndael-alg-fst.h ../include/openssl/rijndael.h
ssltest.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
ssltest.o: ../include/openssl/safestack.h ../include/openssl/sha.h
ssltest.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
diff --git a/util/libeay.num b/util/libeay.num
index 2cc731dadf..281dd2b618 100755
--- a/util/libeay.num
+++ b/util/libeay.num
@@ -1872,3 +1872,4 @@ DSO_METHOD_vms 2462 EXIST::FUNCTION:
BIO_f_linebuffer 2463 EXIST:VMS:FUNCTION:
X509_print_ex 2464 EXIST::FUNCTION:
X509_print_ex_fp 2465 EXIST::FUNCTION:FP_API
+EVP_rijndael_ecb 2466 EXIST::FUNCTION: