示例#1
0
void gf_mul_64k(gf_t a, const  gf_t64k_t t, gf_t r)
{   int i;
    uint8_t *ap = (uint8_t*)a;
    memset(r, 0, GF_BYTE_LEN);
    for(i = 15; i >= 0; --i)
    {
        xor_64k(i,ap,t,r);
    }
    copy_block_aligned(a, r);
}
示例#2
0
void gf_mul_64k(gf_t a, const  gf_t64k_t t, gf_t r)
{   int i;
    uint_8t *ap = (uint_8t*)a;
#ifdef CHANGE_GF_REPRESENTATION
    convert_representation(a, a, CONVERT);
#endif
    memset(r, 0, GF_BYTE_LEN);
    for(i = 15; i >= 0; --i)
    {
        xor_64k(i,ap,t,r);
    }
    move_block_aligned(a, r);
#ifdef CHANGE_GF_REPRESENTATION
    convert_representation(a, a, CONVERT);
#endif
}
示例#3
0
void gf_mul_64k(gf_t a, const  gf_t64k_t t, gf_t r)
{   uint_8t *ap = (uint_8t*)a;
#ifdef CHANGE_GF_REPRESENTATION
    convert_representation(a, a, CONVERT);
#endif
    memset(r, 0, GF_BYTE_LEN);
    xor_64k(15, ap, t, r); xor_64k(14, ap, t, r); 
    xor_64k(13, ap, t, r); xor_64k(12, ap, t, r); 
    xor_64k(11, ap, t, r); xor_64k(10, ap, t, r); 
    xor_64k( 9, ap, t, r); xor_64k( 8, ap, t, r); 
    xor_64k( 7, ap, t, r); xor_64k( 6, ap, t, r); 
    xor_64k( 5, ap, t, r); xor_64k( 4, ap, t, r); 
    xor_64k( 3, ap, t, r); xor_64k( 2, ap, t, r); 
    xor_64k( 1, ap, t, r); xor_64k( 0, ap, t, r);
    move_block_aligned(a, r);
#ifdef CHANGE_GF_REPRESENTATION
    convert_representation(a, a, CONVERT);
#endif
}
示例#4
0
void gf_mul_64k(gf_t a, const  gf_t64k_t t, gf_t r)
{   uint8_t *ap = (uint8_t*)a;
    memset(r, 0, GF_BYTE_LEN);
    xor_64k(15, ap, t, r); xor_64k(14, ap, t, r);
    xor_64k(13, ap, t, r); xor_64k(12, ap, t, r);
    xor_64k(11, ap, t, r); xor_64k(10, ap, t, r);
    xor_64k( 9, ap, t, r); xor_64k( 8, ap, t, r);
    xor_64k( 7, ap, t, r); xor_64k( 6, ap, t, r);
    xor_64k( 5, ap, t, r); xor_64k( 4, ap, t, r);
    xor_64k( 3, ap, t, r); xor_64k( 2, ap, t, r);
    xor_64k( 1, ap, t, r); xor_64k( 0, ap, t, r);
    copy_block_aligned(a, r);
}