remove unused old directory crypto/rijndael (superseded by crypto/aes)
This commit is contained in:
parent
04f0a6ba39
commit
10fa047622
@ -1,2 +0,0 @@
|
|||||||
lib
|
|
||||||
Makefile.save
|
|
@ -1,89 +0,0 @@
|
|||||||
#
|
|
||||||
# crypto/rijndael/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
|
|
||||||
MAKEDEPPROG= makedepend
|
|
||||||
MAKEDEPEND= $(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
|
|
||||||
MAKEFILE= Makefile.ssl
|
|
||||||
AR= ar r
|
|
||||||
|
|
||||||
RD_ENC= rd_enc.o
|
|
||||||
# or use
|
|
||||||
#DES_ENC= bx86-elf.o
|
|
||||||
|
|
||||||
# CFLAGS= -mpentiumpro $(INCLUDES) $(CFLAG) -O3 -fexpensive-optimizations -funroll-loops -fforce-addr
|
|
||||||
CFLAGS= $(INCLUDES) $(CFLAG)
|
|
||||||
|
|
||||||
GENERAL=Makefile
|
|
||||||
TEST=
|
|
||||||
APPS=
|
|
||||||
|
|
||||||
LIB=$(TOP)/libcrypto.a
|
|
||||||
LIBSRC=rd_fst.c
|
|
||||||
LIBOBJ=rd_fst.o
|
|
||||||
|
|
||||||
SRC= $(LIBSRC)
|
|
||||||
|
|
||||||
EXHEADER=rd_fst.h rijndael.h
|
|
||||||
|
|
||||||
top:
|
|
||||||
(cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all)
|
|
||||||
|
|
||||||
all: lib
|
|
||||||
|
|
||||||
lib: $(LIBOBJ)
|
|
||||||
$(AR) $(LIB) $(LIBOBJ)
|
|
||||||
$(RANLIB) $(LIB)
|
|
||||||
@touch lib
|
|
||||||
|
|
||||||
$(LIBOBJ): $(LIBSRC)
|
|
||||||
|
|
||||||
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) -- $(CFLAG) $(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 -- make depend depends on it.
|
|
||||||
|
|
||||||
rd_fst.o: rd_fst.c rd_fst.h
|
|
@ -1,80 +0,0 @@
|
|||||||
Optimised ANSI C code for the Rijndael cipher (now AES)
|
|
||||||
|
|
||||||
Authors:
|
|
||||||
Vincent Rijmen <vincent.rijmen@esat.kuleuven.ac.be>
|
|
||||||
Antoon Bosselaers <antoon.bosselaers@esat.kuleuven.ac.be>
|
|
||||||
Paulo Barreto <paulo.barreto@terra.com.br>
|
|
||||||
|
|
||||||
All code contained in this distributed is placed in the public domain.
|
|
||||||
|
|
||||||
========================================================================
|
|
||||||
|
|
||||||
Disclaimer:
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS
|
|
||||||
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 AUTHORS OR 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.
|
|
||||||
|
|
||||||
========================================================================
|
|
||||||
|
|
||||||
Acknowledgements:
|
|
||||||
|
|
||||||
We are deeply indebted to the following people for their bug reports,
|
|
||||||
fixes, and improvement suggestions to the API implementation. Though we
|
|
||||||
tried to list all contributions, we apologise in advance for any
|
|
||||||
missing reference:
|
|
||||||
|
|
||||||
Andrew Bales <Andrew.Bales@Honeywell.com>
|
|
||||||
Markus Friedl <markus.friedl@informatik.uni-erlangen.de>
|
|
||||||
John Skodon <skodonj@webquill.com>
|
|
||||||
|
|
||||||
========================================================================
|
|
||||||
|
|
||||||
Description:
|
|
||||||
|
|
||||||
This optimised implementation of Rijndael is noticeably faster than the
|
|
||||||
previous versions on Intel processors under Win32 w/ MSVC 6.0. On the
|
|
||||||
same processor under Linux w/ gcc-2.95.2, the key setup is also
|
|
||||||
considerably faster, but normal encryption/decryption is only marginally
|
|
||||||
faster.
|
|
||||||
|
|
||||||
To enable full loop unrolling for encryption/decryption, define the
|
|
||||||
conditional compilation directive FULL_UNROLL. This may help increase
|
|
||||||
performance or not, depending on the platform.
|
|
||||||
|
|
||||||
To compute the intermediate value tests, define the conditional
|
|
||||||
compilation directive INTERMEDIATE_VALUE_KAT. It may be worthwhile to
|
|
||||||
define the TRACE_KAT_MCT directive too, which provides useful progress
|
|
||||||
information during the generation of the KAT and MCT sets.
|
|
||||||
|
|
||||||
========================================================================
|
|
||||||
|
|
||||||
Contents:
|
|
||||||
|
|
||||||
README This file
|
|
||||||
rijndael-alg-fst.c The algorithm implementation.
|
|
||||||
rijndael-alg-fst.h The corresponding header file.
|
|
||||||
rijndael-api-fst.c NIST's implementation.
|
|
||||||
rijndael-api-fst.h The corresponding header file.
|
|
||||||
rijndael-test-fst.c A simple program to generate test vectors.
|
|
||||||
table.128 Data for the table tests and 128-bit keys.
|
|
||||||
table.192 Data for the table tests and 192-bit keys.
|
|
||||||
table.256 Data for the table tests and 256-bit keys.
|
|
||||||
fips-test-vectors.txt Key schedule and ciphertext intermediate values
|
|
||||||
(reduced set proposed for FIPS inclusion).
|
|
||||||
Makefile A sample makefile; may need some changes,
|
|
||||||
depending on the C compiler used.
|
|
||||||
|
|
||||||
N.B. Both the API implementation and the provisional reduced set of
|
|
||||||
test vectors are likely to change, according to NIST's final decision
|
|
||||||
regarding modes of operation and the FIPS contents. They are therefore
|
|
||||||
marked as "version 2.9" rather than "version 3.0".
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
@ -1,42 +0,0 @@
|
|||||||
/**
|
|
||||||
* rijndael-alg-fst.h
|
|
||||||
*
|
|
||||||
* @version 3.0 (December 2000)
|
|
||||||
*
|
|
||||||
* Optimised ANSI C code for the Rijndael cipher (now AES)
|
|
||||||
*
|
|
||||||
* @author Vincent Rijmen <vincent.rijmen@esat.kuleuven.ac.be>
|
|
||||||
* @author Antoon Bosselaers <antoon.bosselaers@esat.kuleuven.ac.be>
|
|
||||||
* @author Paulo Barreto <paulo.barreto@terra.com.br>
|
|
||||||
*
|
|
||||||
* This code is hereby placed in the public domain.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS
|
|
||||||
* 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 AUTHORS OR 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.
|
|
||||||
*/
|
|
||||||
#ifndef __RIJNDAEL_ALG_FST_H
|
|
||||||
#define __RIJNDAEL_ALG_FST_H
|
|
||||||
|
|
||||||
#define MAXKC (256/32)
|
|
||||||
#define MAXKB (256/8)
|
|
||||||
#define MAXNR 14
|
|
||||||
|
|
||||||
typedef unsigned char u8;
|
|
||||||
typedef unsigned short u16;
|
|
||||||
typedef unsigned int u32;
|
|
||||||
|
|
||||||
int rijndaelKeySetupEnc(u32 rk[/*4*(Nr + 1)*/], const u8 cipherKey[], int keyBits);
|
|
||||||
int rijndaelKeySetupDec(u32 rk[/*4*(Nr + 1)*/], const u8 cipherKey[], int keyBits);
|
|
||||||
void rijndaelEncrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 pt[16], u8 ct[16]);
|
|
||||||
void rijndaelDecrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 ct[16], u8 pt[16]);
|
|
||||||
|
|
||||||
#endif /* __RIJNDAEL_ALG_FST_H */
|
|
@ -1,7 +0,0 @@
|
|||||||
#include "openssl/rd_fst.h"
|
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
u32 rd_key[4 *(MAXNR + 1)];
|
|
||||||
int rounds;
|
|
||||||
} RIJNDAEL_KEY;
|
|
Loading…
x
Reference in New Issue
Block a user