-#if 0
-void keccak_lastBlock(keccak_ctx_t* ctx, const void* block, uint16_t length_b){
- uint8_t length_B;
- while(length_b >= ctx->r){
- keccak_nextBlock(ctx, block);
- block = (uint8_t*)block + ctx->bs;
- length_b -= ctx->r;
- }
- length_B = length_b / 8;
- memxor(ctx->a, block, length_B);
- /* append 1 */
- if(length_b & 7){
- /* we have some single bits */
- uint8_t t;
- t = ((uint8_t*)block)[length_B] >> (8 - (length_b & 7));
- t |= 0x01 << (length_b & 7);
- ctx->a[length_B] ^= t;
- }else{
- ctx->a[length_B] ^= 0x01;
- }
- if(length_B + 1 + 3 <= ctx->bs){
- ctx->a[length_B + 1] ^= ctx->d;
- ctx->a[length_B + 2] ^= ctx->bs;
- ctx->a[length_B + 3] ^= 1;
- }else{
- if(length_B + 1 + 2 <= ctx->bs){
- ctx->a[length_B + 1] ^= ctx->d;
- ctx->a[length_B + 2] ^= ctx->bs;
- keccak_f1600(ctx->a);
- ((uint8_t*)ctx->a)[0] ^= 0x01;
- }else{
- if(length_B + 1 + 1 <= ctx->bs){
- ctx->a[length_B + 1] ^= ctx->d;
- keccak_f1600(ctx->a);
- ctx->a[0] ^= ctx->bs;
- ctx->a[1] ^= 0x01;
- }else{
- keccak_f1600(ctx->a);
- ctx->a[0] ^= ctx->d;
- ctx->a[1] ^= ctx->bs;
- ctx->a[2] ^= 0x01;
- }
- }
- }
- keccak_f1600(ctx->a);
-}
-#endif
-
-/*
-void keccak_ctx2hash(void* dest, uint16_t length_b, keccak_ctx_t* ctx){
- while(length_b>=ctx->r){
- memcpy(dest, ctx->a, ctx->bs);
- dest = (uint8_t*)dest + ctx->bs;
- length_b -= ctx->r;
- keccak_f1600(ctx->a);
- }
- memcpy(dest, ctx->a, (length_b+7)/8);
-}
-*/
-/*
-void keccak224_ctx2hash(void* dest, keccak_ctx_t* ctx){
- keccak_ctx2hash(dest, 224, ctx);
-}