Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 1c8e8e252faf81796d1ae3c5cd1eea1a > files > 242

botan-devel-1.8.11-2.fc15.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";
   }