bkcrack: Class Hierarchy

bkcrack 1.8.1 Crack legacy zip encryption with Biham and Kocher's known plaintext attack.

Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]

C Arguments | Parse and store arguments
C Attack | Class to carry out the attack for a given Z[2,32) value
C Arguments::ChangeKeys | Arguments needed to change an archive's internal password representation
C Arguments::ChangePassword | Arguments needed to change an archive's password
C Crc32Tab | Lookup tables for CRC32 related computations
C Data | Structure to hold the data needed for an attack
C Zip::Entry | Information about a zip entry
C Zip::Iterator | Single-pass input iterator that reads successive Entry objects
C Keys | Keys defining the cipher state
C KeystreamTab | Lookup tables for keystream related computations
C Arguments::LengthInterval | Range of password lengths to try during password recovery
C MultTab | Lookup tables for multiplication related computations
C Progress | Structure to report the progress of a long operation or to cancel it
C ConsoleProgress | Progress indicator which prints itself at regular time intervals
Cstd::runtime_error |
C BaseError | Base exception type
C Arguments::Error | Exception thrown if an argument is not valid
C Data::Error | Exception thrown if data cannot be used to carry out an attack
C FileError | Exception thrown if a file cannot be opened
C Zip::Error | Exception thrown when parsing a zip file fails
C SigintHandler | Utility class to set a progress state to Progress::State::Canceled when SIGINT arrives
C VirtualTerminalSupport | Class to enable virtual terminal support
C Zip | Open a zip archive, parse zip entries metadata and read raw content
C Zreduction | Generate and reduce Z values