CMGDK r49-rc2
K:/CMGDKv18/SDK/Source/SQL/MySQL/include/mysys/rijndael.h
浏览该文件的文档。
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  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义