CMGDK r49-rc2
|
00001 / * C o p y r i g h t ( C ) 2 0 0 2 M y S Q L A B 00002 00003 T h i s p r o g r a m i s f r e e s o f t w a r e ; y o u c a n r e d i s t r i b u t e i t a n d / o r m o d i f y 00004 00005 i t u n d e r t h e t e r m s o f t h e G N U G e n e r a l P u b l i c L i c e n s e a s p u b l i s h e d b y 00006 00007 t h e F r e e S o f t w a r e F o u n d a t i o n ; v e r s i o n 2 o f t h e L i c e n s e . 00008 00009 T h i s p r o g r a m i s d i s t r i b u t e d i n t h e h o p e t h a t i t w i l l b e u s e f u l , 00010 00011 b u t W I T H O U T A N Y W A R R A N T Y ; w i t h o u t e v e n t h e i m p l i e d w a r r a n t y o f 00012 00013 M E R C H A N T A B I L I T Y o r F I T N E S S F O R A P A R T I C U L A R P U R P O S E . S e e t h e 00014 00015 G N U G e n e r a l P u b l i c L i c e n s e f o r m o r e d e t a i l s . 00016 00017 Y o u s h o u l d h a v e r e c e i v e d a c o p y o f t h e G N U G e n e r a l P u b l i c L i c e n s e 00018 00019 a l o n g w i t h t h i s p r o g r a m ; i f n o t , w r i t e t o t h e F r e e S o f t w a r e 00020 00021 F o u n d a t i o n , I n c . , 5 9 T e m p l e P l a c e , S u i t e 3 3 0 , B o s t o n , M A 0 2 1 1 1 - 1 3 0 7 U S A * / 00022 00023 00024 00025 / * 00026 00027 r i j n d a e l - a l g - f s t . h 00028 00029 @ v e r s i o n 3 . 0 ( D e c e m b e r 2 0 0 0 ) 00030 00031 O p t i m i s e d A N S I C c o d e f o r t h e R i j n d a e l c i p h e r ( n o w A E S ) 00032 00033 @ a u t h o r V i n c e n t R i j m e n < v i n c e n t . r i j m e n @ e s a t . k u l e u v e n . a c . b e > 00034 00035 @ a u t h o r A n t o o n B o s s e l a e r s < a n t o o n . b o s s e l a e r s @ e s a t . k u l e u v e n . a c . b e > 00036 00037 @ a u t h o r P a u l o B a r r e t o < p a u l o . b a r r e t o @ t e r r a . c o m . b r > 00038 00039 T h i s c o d e i s h e r e b y p l a c e d i n t h e p u b l i c d o m a i n . 00040 00041 M o d i f i e d b y P e t e r Z a i t s e v t o f i t M y S Q L c o d i n g s t y l e . 00042 00043 * / 00044 00045 # d e f i n e A E S _ M A X K C ( 2 5 6 / 3 2 ) 00046 00047 # d e f i n e A E S _ M A X K B ( 2 5 6 / 8 ) 00048 00049 # d e f i n e A E S _ M A X N R 1 4 00050 00051 i n t r i j n d a e l K e y S e t u p E n c ( u i n t 3 2 r k [ / * 4 * ( N r + 1 ) * / ] , c o n s t u i n t 8 c i p h e r K e y [ ] , 00052 00053 i n t k e y B i t s ) ; 00054 00055 i n t r i j n d a e l K e y S e t u p D e c ( u i n t 3 2 r k [ / * 4 * ( N r + 1 ) * / ] , c o n s t u i n t 8 c i p h e r K e y [ ] , 00056 00057 i n t k e y B i t s ) ; 00058 00059 v o i d r i j n d a e l E n c r y p t ( c o n s t u i n t 3 2 r k [ / * 4 * ( N r + 1 ) * / ] , i n t N r , 00060 00061 c o n s t u i n t 8 p t [ 1 6 ] , u i n t 8 c t [ 1 6 ] ) ; 00062 00063 v o i d r i j n d a e l D e c r y p t ( c o n s t u i n t 3 2 r k [ / * 4 * ( N r + 1 ) * / ] , i n t N r , 00064 00065 c o n s t u i n t 8 c t [ 1 6 ] , u i n t 8 p t [ 1 6 ] ) ; 00066 00067