X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=serpent.c;h=40ccecd4ac58f726cea41b8bc90d8b35a2b70ac1;hb=951a88cde69f595ef2c00ed941e89ccf1567e3a0;hp=7af779dcfaf4deb7e7e26b069992c274c56b68cd;hpb=a15d02c94b1ce1fc9861e654e96e0ee369fe08e9;p=avr-crypto-lib.git diff --git a/serpent.c b/serpent.c index 7af779d..40ccecd 100644 --- a/serpent.c +++ b/serpent.c @@ -1,6 +1,6 @@ /* serpent.c */ /* - This file is part of the Crypto-avr-lib/microcrypt-lib. + This file is part of the AVR-Crypto-Lib. Copyright (C) 2008 Daniel Otte (daniel.otte@rub.de) This program is free software: you can redistribute it and/or modify @@ -47,8 +47,6 @@ uint32_t rotr32(uint32_t a, uint8_t n){ #define X2 (((uint32_t*)b)[2]) #define X3 (((uint32_t*)b)[3]) -void serpent_lt(uint8_t *b); -/* static void serpent_lt(uint8_t *b){ X0 = rotl32(X0, 13); X2 = rotl32(X2, 3); @@ -61,11 +59,7 @@ static void serpent_lt(uint8_t *b){ X0 = rotl32(X0, 5); X2 = rotr32(X2, 10); } -*/ - -static void serpent_inv_lt(uint8_t *b); -/* static void serpent_inv_lt(uint8_t *b){ X2 = rotl32(X2, 10); X0 = rotr32(X0, 5); @@ -78,10 +72,7 @@ static void serpent_inv_lt(uint8_t *b){ X2 = rotr32(X2, 3); X0 = rotr32(X0, 13); } -*/ -uint32_t serpent_gen_w(uint32_t * b, uint8_t i); -/* #define GOLDEN_RATIO 0x9e3779b9l static uint32_t serpent_gen_w(uint32_t * b, uint8_t i){ @@ -90,8 +81,7 @@ static uint32_t serpent_gen_w(uint32_t * b, uint8_t i){ ret = rotl32(ret, 11); return ret; } -*/ -#if 0 + void serpent_init(const void* key, uint16_t keysize_b, serpent_ctx_t* ctx){ uint32_t buffer[8]; uint8_t i,j; @@ -115,7 +105,6 @@ void serpent_init(const void* key, uint16_t keysize_b, serpent_ctx_t* ctx){ sbox128(ctx->k[i],3-i); } } -#endif void serpent_enc(void* buffer, const serpent_ctx_t* ctx){ uint8_t i; @@ -149,4 +138,3 @@ void serpent_dec(void* buffer, const serpent_ctx_t* ctx){ -