bkcrack 1.8.1
Crack legacy zip encryption with Biham and Kocher's known plaintext attack.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 CArgumentsParse and store arguments
 CAttackClass to carry out the attack for a given Z[2,32) value
 CArguments::ChangeKeysArguments needed to change an archive's internal password representation
 CArguments::ChangePasswordArguments needed to change an archive's password
 CCrc32TabLookup tables for CRC32 related computations
 CDataStructure to hold the data needed for an attack
 CZip::EntryInformation about a zip entry
 CZip::IteratorSingle-pass input iterator that reads successive Entry objects
 CKeysKeys defining the cipher state
 CKeystreamTabLookup tables for keystream related computations
 CArguments::LengthIntervalRange of password lengths to try during password recovery
 CMultTabLookup tables for multiplication related computations
 CProgressStructure to report the progress of a long operation or to cancel it
  CConsoleProgressProgress indicator which prints itself at regular time intervals
 Cstd::runtime_error
  CBaseErrorBase exception type
   CArguments::ErrorException thrown if an argument is not valid
   CData::ErrorException thrown if data cannot be used to carry out an attack
   CFileErrorException thrown if a file cannot be opened
   CZip::ErrorException thrown when parsing a zip file fails
 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
 CZreductionGenerate and reduce Z values