Sophie

Sophie

distrib > Fedora > 13 > i386 > media > os > by-pkgid > 2484bfc10e31cdb22e346b7bd2e93584 > files > 273

botan-devel-1.8.8-2.fc13.i686.rpm

#include <botan/botan.h>
#include <botan/filters.h>

#include <iostream>

using namespace Botan;

int main(int argc, char* argv[])
   {
   if(argc != 2)
      {
      std::cout << "Usage: " << argv[0] << " filename\n";
      return 1;
      }

   Botan::LibraryInitializer init;

   Pipe pipe(new Fork(
                new Chain(new Hash_Filter("CRC24"), new Hex_Encoder),
                new Chain(new Hash_Filter("CRC32"), new Hex_Encoder),
                new Chain(new Hash_Filter("Adler32"), new Hex_Encoder)
                ));

   DataSource_Stream in(argv[1]);

   pipe.process_msg(in);

   std::cout << pipe.read_all_as_string(0) << "\n";
   std::cout << pipe.read_all_as_string(1) << "\n";
   std::cout << pipe.read_all_as_string(2) << "\n";
   }