]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - serpent.c
advances in serpent asm implementation
[avr-crypto-lib.git] / serpent.c
index 8056eb41d03e1b9623d026e30d2b48db8548e1a7..c90b099e36848421b2b1b53d00ccf884c401ad39 100644 (file)
--- a/serpent.c
+++ b/serpent.c
@@ -111,28 +111,28 @@ void serpent_init(const void* key, uint16_t keysize, serpent_ctx_t* ctx){
 void serpent_enc(void* buffer, const serpent_ctx_t* ctx){
        uint8_t i;
        for(i=0; i<31; ++i){
-               memxor((uint8_t*)buffer, ctx->k[i], 16);
+               memxor(buffer, ctx->k[i], 16);
                sbox128(buffer, i);
                lt((uint8_t*)buffer);
        }
-       memxor((uint8_t*)buffer, ctx->k[i], 16);
+       memxor(buffer, ctx->k[i], 16);
        sbox128(buffer, i);
        ++i;
-       memxor((uint8_t*)buffer, ctx->k[i], 16);
+       memxor(buffer, ctx->k[i], 16);
 }
 
 void serpent_dec(void* buffer, const serpent_ctx_t* ctx){
        int8_t i=32;
        
-       memxor((uint8_t*)buffer, ctx->k[i], 16);
+       memxor(buffer, ctx->k[i], 16);
        --i;
        inv_sbox128(buffer, i);
        memxor((uint8_t*)buffer, ctx->k[i], 16);
        --i;
        for(; i>=0; --i){
-               inv_lt((uint8_t*)buffer);
+               inv_lt(buffer);
                inv_sbox128(buffer, i);
-               memxor((uint8_t*)buffer, ctx->k[i], 16);
+               memxor(buffer, ctx->k[i], 16);
        }
 }