Changeset 120

Show
Ignore:
Timestamp:
05/06/99 16:41:08 (15 years ago)
Author:
ucaccsp
Message:

Convert some macros to functions, to make debugging easier.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • common/trunk/src/qfDES.c

    r3 r120  
    516516v = ((v & rot[0]) << rot[1]) | v >> rot[2] 
    517517 
    518 #define K_ENCRYPT(regC, regD, ik) \ 
    519 { \ 
    520     register int z; \ 
    521     register Word *rl, *k = ik; \ 
    522     for(rl = rol[z = 0]; z < 16; rl = rol[++z], k += 2) { \ 
    523         ROTATE_LEFT(regC, rl); \ 
    524         ROTATE_LEFT(regD, rl); \ 
    525         PC2(regC, regD, k); \ 
    526     } \ 
    527 } 
    528  
    529 #define K_DECRYPT(regC, regD, ik) \ 
    530 { \ 
    531     register int z; \ 
    532     register Word *rr, *k = ik; \ 
    533     for(rr = ror[z = 0]; z < 16; rr = ror[++z], k += 2) { \ 
    534         ROTATE_RIGHT(regC, rr); \ 
    535         ROTATE_RIGHT(regD, rr); \ 
    536         PC2(regC, regD, k); \ 
    537     } \ 
     518static void K_ENCRYPT(Word regC, Word regD, Word *ik) 
     519{ 
     520    register int z;  
     521    register Word *rl, *k = ik;  
     522    for(rl = rol[z = 0]; z < 16; rl = rol[++z], k += 2) {  
     523        ROTATE_LEFT(regC, rl);  
     524        ROTATE_LEFT(regD, rl); 
     525        PC2(regC, regD, k);  
     526    }  
     527} 
     528 
     529static void K_DECRYPT(Word regC, Word regD, Word *ik) 
     530{  
     531    register int z;  
     532    register Word *rr, *k = ik;  
     533    for(rr = ror[z = 0]; z < 16; rr = ror[++z], k += 2) {  
     534        ROTATE_RIGHT(regC, rr);  
     535        ROTATE_RIGHT(regD, rr); 
     536        PC2(regC, regD, k);  
     537    }  
    538538} 
    539539