OpenCores
URL https://opencores.org/ocsvn/csa/csa/trunk

Subversion Repositories csa

[/] [csa/] [trunk/] [sw_sim/] [csa.c] - Diff between revs 40 and 41

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 40 Rev 41
Line 292... Line 292...
            for(k=0; k<8; k++) {
            for(k=0; k<8; k++) {
                kb[6-i][1+j] |= newbit[j*8+k] << (7-k);
                kb[6-i][1+j] |= newbit[j*8+k] << (7-k);
            }
            }
        }
        }
    }
    }
    DEBUG_OUTPUT_ARR(kb[0],9);
 
    DEBUG_OUTPUT_ARR(kb[1],9);
 
    DEBUG_OUTPUT_ARR(kb[2],9);
 
    DEBUG_OUTPUT_ARR(kb[3],9);
 
    DEBUG_OUTPUT_ARR(kb[4],9);
 
    DEBUG_OUTPUT_ARR(kb[5],9);
 
    DEBUG_OUTPUT_ARR(kb[6],9);
 
    DEBUG_OUTPUT_ARR(kb[7],9);
 
    DEBUG_OUTPUT_ARR(kb[8],9);
 
    DEBUG_OUTPUT_ARR(kb[9],9);
 
 
 
    /*  xor to give kk */
    /*  xor to give kk */
    for(i=0; i<7; i++) {
    for(i=0; i<7; i++) {
        for(j=0; j<8; j++) {
        for(j=0; j<8; j++) {
            kk[1+i*8+j] = kb[1+i][1+j] ^ i;
            kk[1+i*8+j] = kb[1+i][1+j] ^ i;
        }
        }
    }
    }
    DEBUG_OUTPUT_ARR(&kk[1],56);
 
}
}
 
 
void block_decypher(int *kk, unsigned char *ib, unsigned char *bd) {
void block_decypher(int *kk, unsigned char *ib, unsigned char *bd) {
    int i;
    int i;
    int sbox_in;
    int sbox_in;
Line 393... Line 382...
    N = (188 - offset) / 8;
    N = (188 - offset) / 8;
    residue = (188 - offset) % 8;
    residue = (188 - offset) % 8;
 
 
    /*  1st 8 bytes of initialisation */
    /*  1st 8 bytes of initialisation */
    stream_cypher(1, ck, &encrypted[offset], ib);
    stream_cypher(1, ck, &encrypted[offset], ib);
 
    DEBUG_OUTPUT_ARR(ib,8);
 
 
    for(j=1; j<(N+1); j++) {
    for(j=1; j<(N+1); j++) {
                block_decypher(kk, ib, block);
                block_decypher(kk, ib, block);
 
 
        if (j != N) {
        if (j != N) {

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.