bkcrack 1.8.1
Crack legacy zip encryption with Biham and Kocher's known plaintext attack.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 CArgumentsParse and store arguments
  CErrorException thrown if an argument is not valid
  CChangePasswordArguments needed to change an archive's password
  CChangeKeysArguments needed to change an archive's internal password representation
  CLengthIntervalRange of password lengths to try during password recovery
 CAttackClass to carry out the attack for a given Z[2,32) value
 CBaseErrorBase exception type
 CConsoleProgressProgress indicator which prints itself at regular time intervals
 CCrc32TabLookup tables for CRC32 related computations
 CDataStructure to hold the data needed for an attack
  CErrorException thrown if data cannot be used to carry out an attack
 CFileErrorException thrown if a file cannot be opened
 CKeysKeys defining the cipher state
 CKeystreamTabLookup tables for keystream related computations
 CMultTabLookup tables for multiplication related computations
 CProgressStructure to report the progress of a long operation or to cancel it
 CSigintHandlerUtility class to set a progress state to Progress::State::Canceled when SIGINT arrives
 CZipOpen a zip archive, parse zip entries metadata and read raw content
  CErrorException thrown when parsing a zip file fails
  CEntryInformation about a zip entry
  CIteratorSingle-pass input iterator that reads successive Entry objects
 CZreductionGenerate and reduce Z values