Attached is the patches for OpenSSL 0.9.6 to enable the AES
winner:Rijndael.
Three files:
1. rijndael.diff - The diff file to use with "patch -p3 -u"
2. cmd - The command executed to create the diff file.
3. exclude - The files that were excluded.
Procedure for using patch:
1. tar zxf openssl-0.9.6.tgz
2. patch -p3 -u < rijndael.diff
3. cd openssl-0.9.6
4. Configure xxxx
5. make update
6. Configure xxxx
7. make
8. make test
Tested on:
1. RedHat Linux 7.0 under Intel and Borland C++ Builder 4.0 under
Windoze 98.
2. It should work on most 32-bit architectures and I have no idea
whether it would work on 64-bit architectures and have no access to be
able to test it.
Features and Limitations:
1. It defaults to a 256-bit key but can be configured for 128 and
192-bit keys too.
2. The block length have been left at 128-bit's but according to the
specifications it is trivial to adjust upwards in 32-bit increments.
3. Only CBC and ECB modes have been implimented.
License:
1. I just took the code from the original Rijndael example code from the
author's web-site at http://www.esat.kuleuven.ac.be/~rijmen/rijndael/.
2. He made it freely available so I'm uncertain what to do with the
license.
3. I personally wouldn't mind putting the OpenSSL license in it but
maybe we can't.
Comments:
1. The patch fails with openssl-0.9.6/Makefile.ssl but this is not
important as this file is recreated when you run "Configure".
2. Any feedback would be appreciated.
Robert Sandilands
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude
./Makefile.org /source/openssl/openssl-0.9.6/Makefile.org
--- ./Makefile.org Thu Sep 21 11:23:13 2000
+++ /source/openssl/openssl-0.9.6/Makefile.org Mon Oct 16 13:38:00 2000
@@ -165,7 +165,7 @@ SDIRS= \
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
MAKEFILE= Makefile.ssl
MAKE= make -f Makefile.ssl
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude
./Makefile.ssl /source/openssl/openssl-0.9.6/Makefile.ssl
--- ./Makefile.ssl Tue Oct 24 11:31:30 2000
+++ /source/openssl/openssl-0.9.6/Makefile.ssl Fri Oct 20 15:19:55 2000
@@ -11,9 +11,9 @@ SHLIB_VERSION_NUMBER=0.9.6
SHLIB_VERSION_HISTORY=
SHLIB_MAJOR=0
SHLIB_MINOR=9.6
-PLATFORM=debug-linux-elf-noefence
+PLATFORM=BC-32
OPTIONS=
-CONFIGURE_ARGS=debug-linux-elf-noefence
+CONFIGURE_ARGS=BC-32
SHLIB_TARGET=
# INSTALL_PREFIX is for package builders so that they can configure
@@ -54,20 +54,20 @@ OPENSSLDIR=/usr/local/ssl
# equal 4.
# PKCS1_CHECK - pkcs1 tests.
-CC= gcc
+CC= bcc32
#CFLAG= -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -Wuninitialized
-DSHA1_ASM -DMD5_ASM -DRMD160_ASM
-CFLAG= -DTHREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DBN_DEBUG -DREF_CHECK
-DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -DTERMIO -g -m486 -Wall
-DSHA1_ASM -DMD5_ASM -DRMD160_ASM
+CFLAG= -DTHREADS -DDSO_WIN32
DEPFLAG=
PEX_LIBS= -L. -L.. -L../.. -L../../..
-EX_LIBS= -ldl
+EX_LIBS=
AR=ar r
-RANLIB= /usr/bin/ranlib
-PERL= /usr/bin/perl
+RANLIB= true
+PERL= perl
TAR= tar
TARFLAGS= --no-recursion
# Set BN_ASM to bn_asm.o if you want to use the C version
-BN_ASM= asm/bn86-elf.o asm/co86-elf.o
+BN_ASM= bn_asm.o
#BN_ASM= bn_asm.o
#BN_ASM= asm/bn86-elf.o # elf, linux-elf
#BN_ASM= asm/bn86-sol.o # solaris
@@ -87,7 +87,7 @@ PROCESSOR=
# Set DES_ENC to des_enc.o if you want to use the C version
#There are 4 x86 assember options.
-DES_ENC= asm/dx86-elf.o asm/yx86-elf.o
+DES_ENC= des_enc.o fcrypt_b.o
#DES_ENC= des_enc.o fcrypt_b.o # C
#DES_ENC= asm/dx86-elf.o asm/yx86-elf.o # elf
#DES_ENC= asm/dx86-sol.o asm/yx86-sol.o # solaris
@@ -96,7 +96,7 @@ DES_ENC= asm/dx86-elf.o asm/yx86-elf.o
# Set BF_ENC to bf_enc.o if you want to use the C version
#There are 4 x86 assember options.
-BF_ENC= asm/bx86-elf.o
+BF_ENC= bf_enc.o
#BF_ENC= bf_enc.o
#BF_ENC= asm/bx86-elf.o # elf
#BF_ENC= asm/bx86-sol.o # solaris
@@ -105,7 +105,7 @@ BF_ENC= asm/bx86-elf.o
# Set CAST_ENC to c_enc.o if you want to use the C version
#There are 4 x86 assember options.
-CAST_ENC= asm/cx86-elf.o
+CAST_ENC= c_enc.o
#CAST_ENC= c_enc.o
#CAST_ENC= asm/cx86-elf.o # elf
#CAST_ENC= asm/cx86-sol.o # solaris
@@ -114,7 +114,7 @@ CAST_ENC= asm/cx86-elf.o
# Set RC4_ENC to rc4_enc.o if you want to use the C version
#There are 4 x86 assember options.
-RC4_ENC= asm/rx86-elf.o
+RC4_ENC= rc4_enc.o
#RC4_ENC= rc4_enc.o
#RC4_ENC= asm/rx86-elf.o # elf
#RC4_ENC= asm/rx86-sol.o # solaris
@@ -123,7 +123,7 @@ RC4_ENC= asm/rx86-elf.o
# Set RC5_ENC to rc5_enc.o if you want to use the C version
#There are 4 x86 assember options.
-RC5_ENC= asm/r586-elf.o
+RC5_ENC= rc5_enc.o
#RC5_ENC= rc5_enc.o
#RC5_ENC= asm/r586-elf.o # elf
#RC5_ENC= asm/r586-sol.o # solaris
@@ -131,21 +131,21 @@ RC5_ENC= asm/r586-elf.o
#RC5_ENC= asm/r586bsdi.o # bsdi
# Also need MD5_ASM defined
-MD5_ASM_OBJ= asm/mx86-elf.o
+MD5_ASM_OBJ=
#MD5_ASM_OBJ= asm/mx86-elf.o # elf
#MD5_ASM_OBJ= asm/mx86-sol.o # solaris
#MD5_ASM_OBJ= asm/mx86-out.o # a.out, FreeBSD
#MD5_ASM_OBJ= asm/mx86bsdi.o # bsdi
# Also need SHA1_ASM defined
-SHA1_ASM_OBJ= asm/sx86-elf.o
+SHA1_ASM_OBJ=
#SHA1_ASM_OBJ= asm/sx86-elf.o # elf
#SHA1_ASM_OBJ= asm/sx86-sol.o # solaris
#SHA1_ASM_OBJ= asm/sx86-out.o # a.out, FreeBSD
#SHA1_ASM_OBJ= asm/sx86bsdi.o # bsdi
# Also need RMD160_ASM defined
-RMD160_ASM_OBJ= asm/rm86-elf.o
+RMD160_ASM_OBJ=
#RMD160_ASM_OBJ= asm/rm86-elf.o # elf
#RMD160_ASM_OBJ= asm/rm86-sol.o # solaris
#RMD160_ASM_OBJ= asm/rm86-out.o # a.out, FreeBSD
@@ -167,7 +167,7 @@ SDIRS= \
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
MAKEFILE= Makefile.ssl
MAKE= make -f Makefile.ssl
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude
./crypto/evp/Makefile.ssl /source/openssl/openssl-0.9.6/crypto/evp/Makefile.ssl
--- ./crypto/evp/Makefile.ssl Tue Oct 24 11:18:22 2000
+++ /source/openssl/openssl-0.9.6/crypto/evp/Makefile.ssl Mon Oct 16 16:03:35
+2000
@@ -31,7 +31,7 @@ LIBSRC= encode.c digest.c evp_enc.c evp_
p_open.c p_seal.c p_sign.c p_verify.c p_lib.c p_enc.c p_dec.c \
bio_md.c bio_b64.c bio_enc.c evp_err.c e_null.c \
c_all.c c_allc.c c_alld.c evp_lib.c bio_ok.c \
- evp_pkey.c evp_pbe.c p5_crpt.c p5_crpt2.c
+ evp_pkey.c evp_pbe.c p5_crpt.c p5_crpt2.c e_rijndael.c
LIBOBJ= encode.o digest.o evp_enc.o evp_key.o \
e_des.o e_bf.o e_idea.o e_des3.o \
@@ -42,7 +42,7 @@ LIBOBJ= encode.o digest.o evp_enc.o evp_
p_open.o p_seal.o p_sign.o p_verify.o p_lib.o p_enc.o p_dec.o \
bio_md.o bio_b64.o bio_enc.o evp_err.o e_null.o \
c_all.o c_allc.o c_alld.o evp_lib.o bio_ok.o \
- evp_pkey.o evp_pbe.o p5_crpt.o p5_crpt2.o
+ evp_pkey.o evp_pbe.o p5_crpt.o p5_crpt2.o e_rijndael.o
SRC= $(LIBSRC)
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude
./crypto/evp/c_allc.c /source/openssl/openssl-0.9.6/crypto/evp/c_allc.c
--- ./crypto/evp/c_allc.c Wed Feb 23 16:27:43 2000
+++ /source/openssl/openssl-0.9.6/crypto/evp/c_allc.c Mon Oct 16 16:30:18 2000
@@ -144,6 +144,16 @@ 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
+ EVP_add_cipher( EVP_rijndael_cbc() );
+ EVP_add_cipher( EVP_rijndael_ecb() );
+ EVP_add_cipher_alias(SN_rijndael_cbc,"rijndael-cbc");
+ EVP_add_cipher_alias(SN_rijndael_ecb,"rijndael");
+ EVP_add_cipher_alias(SN_rijndael_cbc,"RIJNDAEL-cbc");
+ EVP_add_cipher_alias(SN_rijndael_ecb,"RIJNDAEL");
+#endif
+
PKCS12_PBE_add();
PKCS5_PBE_add();
}
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude
./crypto/evp/evp.h /source/openssl/openssl-0.9.6/crypto/evp/evp.h
--- ./crypto/evp/evp.h Mon Sep 11 14:42:28 2000
+++ /source/openssl/openssl-0.9.6/crypto/evp/evp.h Tue Oct 17 14:45:36 2000
@@ -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,10 @@
#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 24
+#define EVP_MAX_KEY_LENGTH 32 /* Rijndael */
+//#define EVP_MAX_IV_LENGTH 8
+#define EVP_MAX_IV_LENGTH RIJNDAEL_MAX_IV_SIZE
#define PKCS5_SALT_LEN 8
/* Default PKCS#5 iteration count */
@@ -442,6 +447,10 @@ struct evp_cipher_ctx_st
#ifndef NO_CAST
CAST_KEY cast_ks;/* key schedule */
#endif
+#ifndef NO_RIJNDAEL
+ /* Rijndael_cipherInstance rijndael_cipher;*/
+ Rijndael_key rijndael_key;
+#endif
} c;
};
@@ -660,6 +669,8 @@ EVP_CIPHER *EVP_rc5_32_12_16_cbc(void);
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);
+EVP_CIPHER *EVP_rijndael_ecb(void);
+EVP_CIPHER *EVP_rijndael_cbc(void);
void OpenSSL_add_all_algorithms(void);
void OpenSSL_add_all_ciphers(void);
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude
./crypto/objects/obj_dat.h /source/openssl/openssl-0.9.6/crypto/objects/obj_dat.h
--- ./crypto/objects/obj_dat.h Tue Oct 24 11:22:10 2000
+++ /source/openssl/openssl-0.9.6/crypto/objects/obj_dat.h Mon Oct 16 16:07:24
+2000
@@ -61,12 +61,12 @@
* perl obj_dat.pl objects.h obj_dat.h
*/
-#define NUM_NID 393
-#define NUM_SN 392
-#define NUM_LN 392
-#define NUM_OBJ 366
+#define NUM_NID 395
+#define NUM_SN 394
+#define NUM_LN 394
+#define NUM_OBJ 368
-static unsigned char lvalues[2896]={
+static unsigned char lvalues[2898]={
0x00, /* [ 0] OBJ_undef */
0x2A,0x86,0x48,0x86,0xF7,0x0D, /* [ 1] OBJ_rsadsi */
0x2A,0x86,0x48,0x86,0xF7,0x0D,0x01, /* [ 7] OBJ_pkcs */
@@ -433,6 +433,8 @@ static unsigned char lvalues[2896]={
0xBA,0x82,0x58, /* [2872] OBJ_dcObject */
0x09,0x92,0x26,0x89,0x93,0xF2,0x2C,0x64,0x01,0x19,/* [2875] OBJ_domainComponent */
0x09,0x92,0x26,0x89,0x93,0xF2,0x2C,0x64,0x04,0x0D,/* [2885] OBJ_Domain */
+0x00, /* [2895] OBJ_rijndael_cbc */
+0x00, /* [2896] OBJ_rijndael_ecb */
};
static ASN1_OBJECT nid_objs[NUM_NID]={
@@ -1045,6 +1047,8 @@ 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},
+{"RIJNDAEL-CBC","rijndael-cbc",NID_rijndael_cbc,1,&(lvalues[2895]),0},
+{"RIJNDAEL-ECB","rijndael-ecb",NID_rijndael_ecb,1,&(lvalues[2896]),0},
};
static ASN1_OBJECT *sn_objs[NUM_SN]={
@@ -1134,6 +1138,8 @@ static ASN1_OBJECT *sn_objs[NUM_SN]={
&(nid_objs[122]),/* "RC5-CFB" */
&(nid_objs[121]),/* "RC5-ECB" */
&(nid_objs[123]),/* "RC5-OFB" */
+&(nid_objs[393]),/* "RIJNDAEL-CBC" */
+&(nid_objs[394]),/* "RIJNDAEL-ECB" */
&(nid_objs[117]),/* "RIPEMD160" */
&(nid_objs[124]),/* "RLE" */
&(nid_objs[19]),/* "RSA" */
@@ -1804,6 +1810,8 @@ static ASN1_OBJECT *ln_objs[NUM_LN]={
&(nid_objs[122]),/* "rc5-cfb" */
&(nid_objs[121]),/* "rc5-ecb" */
&(nid_objs[123]),/* "rc5-ofb" */
+&(nid_objs[393]),/* "rijndael-cbc" */
+&(nid_objs[394]),/* "rijndael-ecb" */
&(nid_objs[117]),/* "ripemd160" */
&(nid_objs[119]),/* "ripemd160WithRSA" */
&(nid_objs[19]),/* "rsa" */
@@ -1839,6 +1847,8 @@ static ASN1_OBJECT *ln_objs[NUM_LN]={
static ASN1_OBJECT *obj_objs[NUM_OBJ]={
&(nid_objs[ 0]),/* OBJ_undef 0 */
+&(nid_objs[393]),/* OBJ_rijndael_cbc OBJ_aes1 */
+&(nid_objs[394]),/* OBJ_rijndael_ecb OBJ_aes2 */
&(nid_objs[389]),/* OBJ_Enterprises 1 */
&(nid_objs[181]),/* OBJ_iso 1 */
&(nid_objs[182]),/* OBJ_member_body 1 2 */
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude
./crypto/objects/obj_mac.h /source/openssl/openssl-0.9.6/crypto/objects/obj_mac.h
--- ./crypto/objects/obj_mac.h Tue Oct 24 11:22:10 2000
+++ /source/openssl/openssl-0.9.6/crypto/objects/obj_mac.h Mon Oct 16 16:07:23
+2000
@@ -101,6 +101,16 @@
#define NID_dsaWithSHA1 113
#define OBJ_dsaWithSHA1 OBJ_X9cm,3L
+#define SN_rijndael_cbc "RIJNDAEL-CBC"
+#define LN_rijndael_cbc "rijndael-cbc"
+#define NID_rijndael_cbc 393
+#define OBJ_rijndael_cbc OBJ_aes1
+
+#define SN_rijndael_ecb "RIJNDAEL-ECB"
+#define LN_rijndael_ecb "rijndael-ecb"
+#define NID_rijndael_ecb 394
+#define OBJ_rijndael_ecb OBJ_aes2
+
#define SN_cast5_cbc "CAST5-CBC"
#define LN_cast5_cbc "cast5-cbc"
#define NID_cast5_cbc 108
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude
./crypto/objects/obj_mac.num /source/openssl/openssl-0.9.6/crypto/objects/obj_mac.num
--- ./crypto/objects/obj_mac.num Tue Oct 24 11:22:10 2000
+++ /source/openssl/openssl-0.9.6/crypto/objects/obj_mac.num Mon Oct 16 16:07:23
+2000
@@ -390,3 +390,5 @@ Enterprises 389
dcObject 390
domainComponent 391
Domain 392
+rijndael_cbc 393
+rijndael_ecb 394
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude
./crypto/objects/objects.txt /source/openssl/openssl-0.9.6/crypto/objects/objects.txt
--- ./crypto/objects/objects.txt Mon Sep 11 14:42:35 2000
+++ /source/openssl/openssl-0.9.6/crypto/objects/objects.txt Mon Oct 16 16:01:17
+2000
@@ -10,6 +10,10 @@ X9-57 4 : X9cm : X9.57 CM ?
X9cm 1 : DSA : dsaEncryption
X9cm 3 : DSA-SHA1 : dsaWithSHA1
+# RJS Added Rijndael
+aes1 : RIJNDAEL-CBC : rijndael-cbc
+aes2 : RIJNDAEL-ECB : rijndael-ecb
+
ISO-US 113533 7 66 10 : CAST5-CBC : cast5-cbc
: CAST5-ECB : cast5-ecb
!Cname cast5-cfb64
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude
./test/Makefile.ssl /source/openssl/openssl-0.9.6/test/Makefile.ssl
--- ./test/Makefile.ssl Tue Oct 24 11:21:50 2000
+++ /source/openssl/openssl-0.9.6/test/Makefile.ssl Mon Oct 16 16:07:05 2000
@@ -53,12 +53,14 @@ DSATEST= dsatest
METHTEST= methtest
SSLTEST= ssltest
RSATEST= rsa_test
+RJNTEST= rijntest
EXE= $(BNTEST) $(IDEATEST) $(MD2TEST) $(MD4TEST) $(MD5TEST) $(HMACTEST) \
$(RC2TEST) $(RC4TEST) $(RC5TEST) \
$(DESTEST) $(SHATEST) $(SHA1TEST) $(MDC2TEST) $(RMDTEST) \
$(RANDTEST) $(DHTEST) \
- $(BFTEST) $(CASTTEST) $(SSLTEST) $(EXPTEST) $(DSATEST) $(RSATEST)
+ $(BFTEST) $(CASTTEST) $(SSLTEST) $(EXPTEST) $(DSATEST) $(RSATEST) \
+ $(RJNTEST)
# $(METHTEST)
@@ -67,13 +69,15 @@ OBJ= $(BNTEST).o $(IDEATEST).o $(MD2TEST
$(RC2TEST).o $(RC4TEST).o $(RC5TEST).o \
$(DESTEST).o $(SHATEST).o $(SHA1TEST).o $(MDC2TEST).o $(RMDTEST).o \
$(RANDTEST).o $(DHTEST).o $(CASTTEST).o \
- $(BFTEST).o $(SSLTEST).o $(DSATEST).o $(EXPTEST).o $(RSATEST).o
+ $(BFTEST).o $(SSLTEST).o $(DSATEST).o $(EXPTEST).o $(RSATEST).o \
+ $(RJNTEST).o
SRC= $(BNTEST).c $(IDEATEST).c $(MD2TEST).c $(MD4TEST).c $(MD5TEST).c \
$(HMACTEST).c \
$(RC2TEST).c $(RC4TEST).c $(RC5TEST).c \
$(DESTEST).c $(SHATEST).c $(SHA1TEST).c $(MDC2TEST).c $(RMDTEST).c \
$(RANDTEST).c $(DHTEST).c $(CASTTEST).c \
- $(BFTEST).c $(SSLTEST).c $(DSATEST).c $(EXPTEST).c $(RSATEST).c
+ $(BFTEST).c $(SSLTEST).c $(DSATEST).c $(EXPTEST).c $(RSATEST).c \
+ $(RJNTEST).c
EXHEADER=
HEADER= $(EXHEADER)
@@ -105,7 +109,7 @@ tests: exe apps \
test_md2 test_mdc2 \
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_gen test_req test_pkcs7 test_verify test_dh test_dsa test_rijndael \
test_ss test_ca test_ssl
apps:
@@ -229,6 +233,10 @@ test_ca:
sh ./testca; \
fi
+test_rijndael:
+ @echo "test Rijndael"
+ ./$(RJNTEST)
+
lint:
lint -DLINT $(INCLUDES) $(SRC)>fluff
@@ -317,6 +325,9 @@ $(METHTEST): $(METHTEST).o $(DLIBCRYPTO)
$(SSLTEST): $(SSLTEST).o $(DLIBSSL) $(DLIBCRYPTO)
$(CC) -o $(SSLTEST) $(CFLAGS) $(SSLTEST).o $(PEX_LIBS) $(LIBSSL) $(LIBCRYPTO)
$(EX_LIBS)
+$(RJNTEST): $(RJNTEST).o $(DLIBCRYPTO)
+ $(CC) -o $(RJNTEST) $(CFLAGS) $(RJNTEST).o $(DLIBCRYPTO)
+
# DO NOT DELETE THIS LINE -- make depend depends on it.
bftest.o: ../include/openssl/blowfish.h
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude
./util/libeay.num /source/openssl/openssl-0.9.6/util/libeay.num
--- ./util/libeay.num Thu Sep 21 11:23:55 2000
+++ /source/openssl/openssl-0.9.6/util/libeay.num Mon Oct 16 15:48:28 2000
@@ -1870,3 +1870,5 @@ X509_keyid_set1
BIO_next 2461 EXIST::FUNCTION:
DSO_METHOD_vms 2462 EXIST::FUNCTION:
BIO_f_linebuffer 2463 EXIST:VMS:FUNCTION:
+EVP_rijndael_cbc 2464 EXIST::FUNCTION:
+EVP_rijndael_ecb 2465 EXIST::FUNCTION:
CVS
Makefile
Makefile.save
*.bak
*.a
*.o
rand_win.c
opensslconf.h
buildinf.h
include
#!/bin/bash
diff -u -p -r -b -d -I ".o: .." --exclude-from=/home/robert/ftp/openssl/exclude .
/source/openssl/openssl-0.9.6/ | grep -v "Binary file" | grep -v "Only in" >
/home/robert/ftp/openssl/rijndael.diff