/* khichidicoll.c
 * Generates collisions for Khichidi
 *
 *
 * Author: Nicky Mouha
 * Date: December 10, 2008
 *
 * This code is placed in the public domain.
 */

#include <stdio.h>
#include <stdlib.h>
#include "khichidi.h"

#define LENGTH 256

int main(int argc, char** argv) {
  int i;
  int hashbitlen = LENGTH;
  BitSequence hash1[LENGTH/8];
  BitSequence *hashval1 = hash1;
  BitSequence hash2[LENGTH/8];
  BitSequence *hashval2 = hash2;
  DataLength databitlen = 64*8;

  BitSequence m1[64] = {0};
  BitSequence m2[64] = {0};

  m2[0]=0xFF;
  m2[1]=0xFF;
  m2[2]=0xFF;
  m2[3]=0xFF;

  m2[4]=0x00;
  m2[5]=0x00;
  m2[6]=0x00;
  m2[7]=0x02;

  Hash( hashbitlen, m1, databitlen, hashval1);
  Hash( hashbitlen, m2, databitlen, hashval2);

  for (i=0; i<LENGTH/8; ++i) {
    printf("%02x", hash1[i]);
  }
  printf("\n");
  for (i=0; i<LENGTH/8; ++i) {
    printf("%02x", hash2[i]);
  }
  printf("\n");

  return 0;
}

/* Output:
97c5b558ae3fa8d94c5a6206860f73c0a8811eb042b52084d1588cf20fed2860
97c5b558ae3fa8d94c5a6206860f73c0a8811eb042b52084d1588cf20fed2860
*/
