рдПрдХ рдмрдЧ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдпрд╛ рдореИрдВ рдХреИрд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЬрд╝рд┐рдк рдХрд░рддрд╛ рд╣реВрдВ

рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдХреА рдХрд╣рд╛рдиреА рд╣реИ, рдХрд┐рд╕реА рдФрд░, рдкреБрд░рд╛рдиреЗ, рдЕрд╕рдорд░реНрдерд┐рдд рдХреЛрдб рдореЗрдВ рдмрдЧ рдвреВрдВрдврдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ред

рдпрд╣ рд╕рдм рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛, рдореЗрд░реЗ рд╕рд╛рдордиреЗ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдХрд╛рдо рдерд╛: рд╕реА рдлрд╝реЛрд▓реНрдбрд░ / рдХреНрдпреВрдЯреА рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рд▓рдЧреЗрдЧрд╛ рдХрд┐ рдпрд╣ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдкрд╣рд▓рд╛ рд╕рд╣рд╛рдпрдХ Google рд╣реИ , рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдЬрд╝рд┐рдк рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдХреНрдпреВрдЯреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ:

QuaZIP рдФрд░ OSDab ZIP , рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, Qt рд╕реНрд╡рдпрдВ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП qCompress рдФрд░ qDecompress рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╡рд┐рдзрд┐рдпрд╛рдВ рдореБрдЭреЗ рдЬреНрдпрд╛рджрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рд╕реНрдЯреНрд░реАрдо, рд╕рднреА рд╣реЗрдбрд░ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд░рд╛рд╕реНрддрд╛ рдмрд╣реБрдд рд▓рдВрдмрд╛ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рддреБрд░рдВрдд рдордирд╛ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЕрдкрдирд╛ рдзреНрдпрд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдУрд░ рдореЛрдбрд╝ рджрд┐рдпрд╛ред

OSDaB рдЬрд╝рд┐рдк рдХреЛ рддреБрд░рдВрдд рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рдПрдХ рдорд╣рд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдЗрд╕рдХрд╛ рдХреЛрдб рдХреЗрд╡рд▓ GPL рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рдерд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, QuaZIP рджреЛ GPL рдФрд░ LGPL рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдЖред рдореИрдВ рдЙрд╕ рдкрд░ рд░реБрдХ рдЧрдпрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд┐рдП рдмрд┐рдирд╛, рдореИрдВрдиреЗ рдЙрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╡рд░реНрдЧ рдХреЛ рд╕реНрдХреЗрдЪ рдХрд┐рдпрд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред





рдпрд╣реАрдВ рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢реБрд░реВ рд╣реБрдИрдВ: рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмреБрд░рд╛ рд╣реИ: рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдиреЗ рд╕рд╣реА рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдХрд╣рд╛ рдХрд┐ рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рдерд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╡рд┐рдШрдЯрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЬрд╛рдВрдЪ рдХреА, рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реЛрдЪрд╛: рдпрджрд┐ рддреНрд░реБрдЯрд┐ рд╕рдордорд┐рдд рд╣реИ, рддреЛ рдореИрдВ рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╡рд┐рдШрдЯрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдкрд╛рд╕рд╡рд░реНрдб, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдиреЗ рдЗрд╕рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдердо рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреИрд╕реЗ рдвреВрдВрдвреЗрдВ?



рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреЛрдб, рдХреЛрдб рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд▓реЗрдЦрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ QuaZIP рдХреНрд▓рд╛рд╕реЗрд╕ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд╢реБрджреНрдз C. рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ MiniZip рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдКрдкрд░ рдПрдХ Qt рдЖрд╡рд░рдг рд╣реИред рдЬрд▓реНрджреА рд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдХрд┐ QuaZIP рд░реИрдкрд░ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рдореИрдВрдиреЗ MiniZip рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ Google рдкрд░ рд╕рд╡рд╛рд▓ рдкреВрдЫрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд╕рд╛рде рд╣реА рдЗрд╕ рдмрд╣реБрдд рд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рднреАред рд╡рд╣рд╛рдБ рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рд╡рд╛рд▓ рдХреЗ рд╕рд╛рде рджреЛ рдЕрдкреНрд░рд╛рдкреНрдп рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдорд┐рд▓реАрдВ рдЬреЛ 2007 рд╕реЗ рдЙрдареАрдВред



рдХреЛ рджрдмрд╛рдХрд░ред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдкрд╣рд▓реА рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕ рдкрд░ рд╕рдВрджреЗрд╣ рдЧрд┐рд░ рдЧрдпрд╛ рдерд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ crypt.h рдлрд╝рд╛рдЗрд▓ рдереА, рдЬрд┐рд╕рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЛ рд╣реА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдлрд╛рдЗрд▓ рдЗрдиреНрдлреЛ- рдЬрд┐рдк рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреИрдХреЗрдЬ рд╕реЗ рдПрдХ рдХреНрд░рд┐рдкреНрдЯ.рдПрдЪ рдлрд╛рдЗрд▓ рд╣реИ рдЬреЛ рдХрд┐ рдмреАрдПрд╕рдбреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдереЛрдбрд╝рд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдФрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рдпрд╣ рд╡рд╣реА рдЬрд╝рд┐рдк / рдЕрдирдЬрд╝рд┐рдк рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд┐рд╕реА рднреА рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкрд╛рд╕ рд╣реИ), рдлрд╛рдЗрд▓реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдЕрдВрддрд░ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдирд╣реАрдВ рджрд┐рдЦрд╛ред



рдлрд┐рд░ рдореИрдВрдиреЗ рдкреАрдХреЗрд╡реЗрдпрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ , рдореЗрд░реА рдкрд╕рдВрджреАрджрд╛ рдУрдХреНрдЯреЗрдЯрд╛ рдкрд░ рдЬрд╝рд┐рдк рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╡рд┐рд╡рд░рдг рдЙрдард╛рдпрд╛ , рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рдпрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдорд╛рдирдХ рдЬрд╝рд┐рдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рд╕рдорд╛рди, рдореИрдВрдиреЗ рдЙрдирдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред

рддрд╕реНрд╡реАрд░ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдирд┐рдХрд▓реА, рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ:





рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рд╕рдВрд░рдЪрдирд╛ рд╣реИ:

рдкреВрд░реА рдлрд╛рдЗрд▓ рдХреЛ рджреЛ рдЦрдВрдбреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдЦрдВрдб рдЬрд┐рд╕рдореЗрдВ рд╕реАрдзреА рд╕рд╛рдордЧреНрд░реА рдФрд░ рдПрдХ рдЕрдиреБрднрд╛рдЧ рд╣реИ рдЬрд┐рд╕реЗ рд╕реЗрдВрдЯреНрд░рд▓ рд╣реЗрдбрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЗрдВрджреНрд░реАрдп рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ, рдЙрдирдХреЗ рдЖрдХрд╛рд░, рдирд┐рд░реНрдорд╛рдг рддрд┐рдерд┐, рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреВрд░реА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХреЗ рдФрд░ рдкреВрд░реА рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдП рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХреЗред

рдлрд╛рдЗрд▓ рд╕реЗрдХреНрд╢рди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

[рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╢реАрд░реНрд╖ рд▓реЗрдЦ 1]

[12 рдмрд╛рдЗрдЯреНрд╕ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рд╣реЗрдбрд░ 1]

[рдлрд╝рд╛рдЗрд▓ рдбреЗрдЯрд╛ 1]

[рдбреЗрдЯрд╛ рд╡рд┐рд╡рд░рдгрдХ 1]

ред

ред

ред

[рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╣реЗрдбрд░ n]

[12 рдмрд╛рдЗрдЯреНрд╕ рдПрдирдХреНрд░рд┐рдкреНрдЯ рд╣реЗрдбрд░ n]

[рдлрд╝рд╛рдЗрд▓ рдбреЗрдЯрд╛ рдПрди]

[рдбреЗрдЯрд╛ рд╡рд┐рд╡рд░рдгрдХ n]




рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╢реАрд░реНрд╖рдХ рдХреЛ рджреЗрдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ:

рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╣реЗрдбрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ 4 рдмрд╛рдЗрдЯреНрд╕ (0x04034b50)

2 рдмрд╛рдЗрдЯреНрд╕ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг

рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдмрд┐рдЯ рдлреНрд▓реИрдЧ 2 рдмрд╛рдЗрдЯреНрд╕

рд╕рдВрдкреАрдбрд╝рди рд╡рд┐рдзрд┐ 2 рдмрд╛рдЗрдЯреНрд╕

рдЕрдВрддрд┐рдо рдореЙрдб рдлрд╝рд╛рдЗрд▓ рд╕рдордп 2 рдмрд╛рдЗрдЯреНрд╕

рдЕрдВрддрд┐рдо рдореЙрдб рдлрд╝рд╛рдЗрд▓ рджрд┐рдирд╛рдВрдХ 2 рдмрд╛рдЗрдЯреНрд╕

crc-32 4 рдмрд╛рдЗрдЯреНрд╕

рд╕рдВрдХреБрдЪрд┐рдд рдЖрдХрд╛рд░ 4 рдмрд╛рдЗрдЯреНрд╕

рдЕрд╕рдореНрдкреАрдбрд┐рдд рдЖрдХрд╛рд░ 4 рдмрд╛рдЗрдЯреНрд╕

рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд▓рдВрдмрд╛рдИ 2 рдмрд╛рдЗрдЯреНрд╕

рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝реАрд▓реНрдб рдХреА рд▓рдВрдмрд╛рдИ 2 рдмрд╛рдЗрдЯреНрд╕

рдлрд╝рд╛рдЗрд▓ рдирд╛рдо (рдЪрд░ рдЖрдХрд╛рд░)

рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖реЗрддреНрд░ (рдЪрд░ рдЖрдХрд╛рд░)


рдпрд╣ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреЛрдИ рднреА рд╣реЗрдбрд░ рдмреНрд▓реЙрдХ 4 "рдореИрдЬрд┐рдХ" рдмрд╛рдЗрдЯреНрд╕ "рдкреАрдХреЗ .." рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЕрдВрддрд┐рдо рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдмрджрд▓рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмреНрд▓реЙрдХ рд╢реБрд░реВ рд╣реБрдЖред



рдЗрд╕рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореВрд▓ рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╕рдВрдЧрддрд┐ рд╣реИ, рдФрд░ рдкреВрд░реНрдг рдЕрдиреБрдкрд╛рд▓рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдзреНрд╡рдЬ рдХреЛ рдереЛрдбрд╝рд╛ рдареАрдХ рдХрд┐рдпрд╛ред



рдФрд░ рдореИрдВ рдЖрдЧреЗ рджреЗрдЦрдиреЗ рдЧрдпрд╛, рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ 12-рдмрд╛рдЗрдЯ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╣реЗрдбрд░ рд╣рдореЗрд╢рд╛ рдЕрд▓рдЧ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдпрд╣ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рд▓рдВрдмрд╛рдИ рдореЗрдВ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ - рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдХреЗрдд рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдбреЗрдЯрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдЧрд╛рдпрдм рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдерд╛ред



рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣реЗрдбрд░ рдлрд╝реАрд▓реНрдбреНрд╕ рдФрд░ рдЕрдиреНрдп рд╕рд╣рд╛рдпрдХ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рд╣рд░ рдЪреАрдЬ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд╣реЛ рдЧрдИ рд╣реИрдВред



рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдФрд░ рдЗрдиреНрдлреЛ-рдЬрд╝рд┐рдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдмрдирд╛рдПрдВ, рдЗрди рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ рддреЛ рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред



рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЬрдЧрд╣

c = (rand() >> 7) & 0xff;
      
      





crypt.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдФрд░ рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ, рдореБрдЭреЗ рдПрдХ рд╣реА рддрд░рд╣ рд╕реЗ рдмрдирд╛рдП рдЧрдП рджреЛ рдирдП рдЕрднрд┐рд▓реЗрдЦ рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рдФрд░ рдУрдХрдЯреЗрдЯрд╛ рдореЗрдВ рдЙрдирдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛







рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдлрд╛рдЗрд▓реЗрдВ рдлрд┐рд░ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рдЧрдИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдПрдХ рдирдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣рд┐рд╕реНрд╕рд╛ рдорд┐рд▓рд╛ - рд╕реНрдерд╛рдиреАрдп рд╣реЗрдбрд░ рдХреЗ рдкреАрдЫреЗ рдкрд╣рд▓реЗ 10 рдмрд╛рдЗрдЯреНрд╕ред рдпрд╛рдиреА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╣реИрдбрд░ рдореИрдЪ рдХреЗ 12 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╕реЗ 10, рд▓реЗрдХрд┐рди рджреЛ рдирд╣реАрдВред

рд╣рдо crypt.h рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдВрддрд┐рдо рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖ crcForCrypting рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХреЗ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред



  buf[n++] = zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 16) & 0xff, t); buf[n++] = zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 24) & 0xff, t);
      
      





рдареАрдХ рд╣реИ, рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб ccForCrypting рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдлрд╛рдЗрд▓реЗрдВ рдПрдХ рд╣реА рдереАрдВ (!) , рдЕрд░реНрдерд╛рдд, рд╡реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕реА рд╣реА рдереАрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╡рд╣ рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рд╣реЛред

рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рд╕рдЪреНрдЪрд╛рдИ рдХрд╣реАрдВ рдЖрд╕-рдкрд╛рд╕ рд╣реИ, рдореИрдВрдиреЗ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ crcForCrypting рдЪрд░ рдХрд╛ рдореВрд▓реНрдп рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ? рдФрд░ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ Info-ZIP рдореЗрдВ рдпрд╣ рд╡реЗрд░рд┐рдПрдмрд▓ рдлрд╝рд╛рдЗрд▓ рдХреНрд░рд┐рдПрд╢рди рдЯрд╛рдЗрдо рдХреА 16-рдмрд┐рдЯ рд▓реЗрдлреНрдЯ рд╢рд┐рдлреНрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ MiniZIP рдореЗрдВ рдпрд╣ рд╡реЗрд░рд┐рдПрдмрд▓ рд╣рдореЗрд╢рд╛ рд╢реВрдиреНрдп рдирд┐рдХрд▓рд╛ред



рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд┐рдХрд▓рд╛ред рдЗрд╕ рдЪрд░ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреЛрдб рдЬреЛрдбрд╝рдХрд░ рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреЛ рд╡рд╛рдкрд╕ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛, рдореИрдВрдиреЗ рдлрд┐рд░ рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреНрд░рд╣ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдиреНрджреВрдХ рдореЗрдВ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЦреБрджрд╛рдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди QuaZIP рдХреЗ рд▓реЗрдЦрдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛, рд╡реИрд╕реЗ, рд╡рд╣ рд╣рдорд╛рд░реЗ рд╣рдорд╡рддрди рд╣реИрдВ, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд╣ рдореЗрд░реА рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реЗ рд╢реЛрдз рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреИрдЪ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдФрд░ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреНрд╡рд╛рдЬрд╝рд┐рдк рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ред

рдлрд┐рд▓рд╣рд╛рд▓, рдХреЛрдИ QuaZIP рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХреЗ рд╕рд╛рде рд▓реЗрдЦ рдореЗрдВ рдЕрдВрддрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реВрдВред



All Articles