#include <openssl/blowfish.h>

void printarray(unsigned char x[8])
{
  int i;

  for (i = 0; i < 8; i++)
    printf("%02x ", x[i]);
  printf("\n");
}

int main()
{
  BF_KEY *key;
  unsigned char a[8] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' };
  unsigned char b[8];
  unsigned char c[8];

  printarray(a);

  BF_set_key(key, 10, "secret key");

  BF_ecb_encrypt(a, b, key, BF_ENCRYPT);
  printarray(b);

  BF_ecb_encrypt(b, c, key, BF_DECRYPT);
  printarray(c);

  return 0;
}

