Methods.txt revision baa3858d3f5d128a5c8466b700098109edcad5f2
17-Zip method IDs (9.18)
2-----------------------
3
4Each compression or crypto method in 7z has unique binary value (ID).
5The length of ID in bytes is arbitrary but it can not exceed 63 bits (8 bytes).
6
7If you want to add some new ID, you have two ways:
81) Write request for allocating IDs to 7-zip developers.
92) Generate 8-bytes ID:
10
11    3F ZZ ZZ ZZ ZZ ZZ MM MM 
12
13    3F              - Prefix for random IDs (1 byte)
14    ZZ ZZ ZZ ZZ ZZ  - Developer ID (5 bytes). Use real random bytes. 
15                      
16    MM MM           - Method ID (2 bytes)
17
18    You can notify 7-Zip developers about your Developer ID / Method ID.
19
20    Note: Use new ID only if old codec can not decode data encoded with new version.
21
22
23List of defined IDs
24-------------------
25      
2600 - Copy
27
2803 - Delta
2904 - x86 (BCJ)
3005 - PPC (Big Endian)
3106 - IA64
3207 - ARM (little endian)
3308 - ARM Thumb (little endian)
3409 - SPARC
3521 - LZMA2
36          
3702.. - Common
38   03 Swap
39      - 2 Swap2
40      - 4 Swap4
41
4203.. - 7z
43   01 - LZMA
44      01 - Version
45  
46   03 - Branch
47      01 - x86
48         03  - BCJ
49         1B  - BCJ2
50      02 - PPC
51         05 - PPC (Big Endian)
52      03 - Alpha
53         01 - Alpha
54      04 - IA64
55         01 - IA64
56      05 - ARM
57         01 - ARM
58      06 - M68
59         05 - M68 (Big Endian)
60      07 - ARM Thumb
61         01 - ARMT
62      08 - SPARC
63         05 - SPARC
64
65   04 - PPMD
66      01 - Version
67
68   7F -
69      01 - experimental methods.
70
71
7204.. - Misc
73   00 - Reserved
74   01 - Zip
75      00 - Copy (not used). Use {00} instead
76      01 - Shrink
77      06 - Implode
78      08 - Deflate
79      09 - Deflate64
80      10 - Imploding
81      12 - BZip2 (not used). Use {04 02 02} instead
82      14 - LZMA
83      60 - Jpeg
84      61 - WavPack
85      62 - PPMd
86      63 - wzAES
87   02 - BZip
88      02 - BZip2
89   03 - Rar
90      01 - Rar15
91      02 - Rar20
92      03 - Rar29
93   04 - Arj
94      01 - Arj (1,2,3)
95      02 - Arj 4
96   05 - Z
97   06 - Lzh
98   07 - Reserved for 7z
99   08 - Cab
100   09 - NSIS
101      01 - DeflateNSIS
102      02 - BZip2NSIS
103
104
10506.. - Crypto 
106   00 - 
107   01 - AES
108      0x - AES-128
109      4x - AES-192
110      8x - AES-256
111      Cx - AES
112
113      x0 - ECB
114      x1 - CBC
115      x2 - CFB
116      x3 - OFB
117
118   07 - Reserved
119   0F - Reserved
120
121   F0 - Misc Ciphers (Real Ciphers without hashing algo)
122
123   F1 - Misc Ciphers (Combine)
124      01 - Zip
125         01 - Main Zip crypto algo
126      03 - RAR
127         02 - 
128         03 - Rar29 AES-128 + (modified SHA-1)
129      07 - 7z
130         01 - AES-256 + SHA-256
131
13207.. - Hash (subject to change)
133   00 - 
134   01 - CRC
135   02 - SHA-1
136   03 - SHA-256
137   04 - SHA-384
138   05 - SHA-512
139
140   F0 - Misc Hash
141
142   F1 - Misc
143      03 - RAR
144         03 - Rar29 Password Hashing (modified SHA1)
145      07 - 7z 
146         01 - SHA-256 Password Hashing
147    
148   
149
150
151---
152End of document
153