Update changes.txt; New layout
[hashcat.git] / hashcat_tuning.hctab
1
2 # This file is used to override autotune settings
3 # This file is used to preset the Vector-Width, the Kernel-Accept and the Kernel-Loops Value per Device, Attack-Mode and Hash-Type
4 #
5 # - A valid line consists of the following fields (in that order):
6 #   - Device-Name
7 #   - Attack-Mode
8 #   - Hash-Type
9 #   - Vector-Width
10 #   - Kernel-Accel
11 #   - Kernel-Loops
12 # - The first three columns define the filter, the other three is what is assigned when that filter matches
13 # - If no filter matches, autotune is used
14 # - Columns are separated with one or many spaces or tabs
15 # - A line can not start with a space or a tab
16 # - Comment lines are allowed, use a # as first character
17 # - Invalid lines are ignored
18 # - The Device-Name is the OpenCL Device-Name. It's shown on oclHashcat startup.
19 #   - If the device contains spaces, replace all spaces with _ character.
20 # - The Device-Name can be assigned an alias. This is useful if many devices share the same chip
21 # - There's also a hard-wired Device-Name which matches all device types called:
22 #   - DEVICE_TYPE_CPU
23 #   - DEVICE_TYPE_GPU
24 #   - DEVICE_TYPE_ACCELERATOR
25 # - The use of wildcards is allowed, some rules:
26 #   - Wildcards can only replace an entire Device-Name, not parts just of it. eg: not Geforce_*
27 #   - The policy is local > global, means the closer you configure something, the more likely it is selected
28 #   - The policy testing order is from left to right
29 # - Attack modes can be:
30 #   - 0 = Dictionary-Attack
31 #   - 1 = Combinator-Attack, will also be used for attack-mode 6 and 7 since they share the same kernel
32 #   - 3 = Mask-Attack
33 # - The Kernel-Accel is a multiplier to OpenCL's concept of a workitem, not the workitem count
34 # - The Kernel-Loops has a functionality depending on the hash-type:
35 #   - Slow Hash: Number of iterations calculated per workitem
36 #   - Fast Hash: Number of mutations calculated per workitem
37 # - None of both should be confused with the OpenCL concept of a "thread", this one is maintained automatically
38 # - The Vector-Width can have only the values 1, 2, 4, 8 or 'N', where 'N' stands for native, which is an OpenCl-queried data value
39 # - The Kernel-Accel is limited to 1024
40 # - The Kernel-Loops is limited to 1024
41 # - The Kernel-Accel can have 'A', where 'A' stands for autotune
42 # - The Kernel-Loops can have 'A', where 'A' stands for autotune
43
44 #############
45 ## ALIASES ##
46 #############
47
48 #Device                                         Alias
49 #Name                                           Name
50
51 GeForce_GTX_560_Ti                              ALIAS_nv_budget
52 GeForce_GTX_650_Ti_BOOST                        ALIAS_nv_budget
53 GeForce_GTX_750_Ti                              ALIAS_nv_budget
54
55 GeForce_GTX_570                                 ALIAS_nv_old
56 GeForce_GTX_TITAN                               ALIAS_nv_old
57
58 #############
59 ## ENTRIES ##
60 #############
61
62 DEVICE_TYPE_CPU                                 *       *       N       A       1024
63
64 #Device                                         Attack  Hash    Vector  Kernel  Kernel
65 #Name                                           Mode    Type    Width   Accel   Loops
66
67 ALIAS_nv_budget                                 *       0       2       A       A
68 ALIAS_nv_budget                                 *       11      2       A       A
69 ALIAS_nv_budget                                 *       12      2       A       A
70 ALIAS_nv_budget                                 *       21      2       A       A
71 ALIAS_nv_budget                                 *       22      2       A       A
72 ALIAS_nv_budget                                 *       23      2       A       A
73 ALIAS_nv_budget                                 *       200     2       A       A
74 ALIAS_nv_budget                                 *       900     2       A       A
75 ALIAS_nv_budget                                 *       1000    2       A       A
76 ALIAS_nv_budget                                 *       1100    2       A       A
77 ALIAS_nv_budget                                 *       2400    2       A       A
78 ALIAS_nv_budget                                 *       2410    2       A       A
79 ALIAS_nv_budget                                 *       2600    2       A       A
80 ALIAS_nv_budget                                 *       2611    2       A       A
81 ALIAS_nv_budget                                 *       2612    2       A       A
82 ALIAS_nv_budget                                 *       2711    2       A       A
83 ALIAS_nv_budget                                 *       2811    2       A       A
84 ALIAS_nv_budget                                 *       3711    2       A       A
85 ALIAS_nv_budget                                 *       5100    2       A       A
86 ALIAS_nv_budget                                 *       5500    2       A       A
87 ALIAS_nv_budget                                 *       6000    2       A       A
88 ALIAS_nv_budget                                 *       9900    2       A       A
89 ALIAS_nv_budget                                 *       10100   2       A       A
90 ALIAS_nv_budget                                 *       11000   2       A       A
91 ALIAS_nv_budget                                 *       11400   2       A       A
92
93 #Device                                         Attack  Hash    Vector  Kernel  Kernel
94 #Name                                           Mode    Type    Width   Accel   Loops
95
96 ALIAS_nv_old                                    *       0       2       A       A
97 ALIAS_nv_old                                    *       11      2       A       A
98 ALIAS_nv_old                                    *       12      2       A       A
99 ALIAS_nv_old                                    *       21      2       A       A
100 ALIAS_nv_old                                    *       22      2       A       A
101 ALIAS_nv_old                                    *       23      2       A       A
102 ALIAS_nv_old                                    *       100     2       A       A
103 ALIAS_nv_old                                    *       101     2       A       A
104 ALIAS_nv_old                                    *       111     2       A       A
105 ALIAS_nv_old                                    *       112     2       A       A
106 ALIAS_nv_old                                    *       131     2       A       A
107 ALIAS_nv_old                                    *       132     2       A       A
108 ALIAS_nv_old                                    *       133     2       A       A
109 ALIAS_nv_old                                    *       200     2       A       A
110 ALIAS_nv_old                                    *       300     2       A       A
111 ALIAS_nv_old                                    *       900     2       A       A
112 ALIAS_nv_old                                    *       1000    2       A       A
113 ALIAS_nv_old                                    *       2400    2       A       A
114 ALIAS_nv_old                                    *       2410    2       A       A
115 ALIAS_nv_old                                    *       2600    2       A       A
116 ALIAS_nv_old                                    *       2611    2       A       A
117 ALIAS_nv_old                                    *       2612    2       A       A
118 ALIAS_nv_old                                    *       2711    2       A       A
119 ALIAS_nv_old                                    *       2811    2       A       A
120 ALIAS_nv_old                                    *       3711    2       A       A
121 ALIAS_nv_old                                    *       5500    2       A       A
122 ALIAS_nv_old                                    *       5600    2       A       A
123 ALIAS_nv_old                                    *       6800    2       A       A
124 ALIAS_nv_old                                    *       7800    2       A       A
125 ALIAS_nv_old                                    *       8600    2       A       A
126 ALIAS_nv_old                                    *       9100    2       A       A
127 ALIAS_nv_old                                    *       9700    2       A       A
128 ALIAS_nv_old                                    *       9710    2       A       A
129 ALIAS_nv_old                                    *       9800    2       A       A
130 ALIAS_nv_old                                    *       9810    2       A       A
131 ALIAS_nv_old                                    *       9900    2       A       A
132 ALIAS_nv_old                                    *       10100   2       A       A
133 ALIAS_nv_old                                    *       10300   2       A       A
134 ALIAS_nv_old                                    *       10400   2       A       A
135 ALIAS_nv_old                                    *       10410   2       A       A
136 ALIAS_nv_old                                    *       10500   2       A       A
137 ALIAS_nv_old                                    *       11000   2       A       A
138 ALIAS_nv_old                                    *       11100   2       A       A
139 ALIAS_nv_old                                    *       11400   2       A       A
140 ALIAS_nv_old                                    *       12000   2       A       A
141 ALIAS_nv_old                                    *       12400   2       A       A
142 ALIAS_nv_old                                    *       12700   2       A       A
143
144 ##############
145 ## OSX Iris ##
146 ##############
147
148 Iris                                            *       *       1       A       2
149 Iris                                            *       400     1       A       256
150 Iris                                            *       500     1       8       256
151 Iris                                            *       501     1       8       256
152 Iris                                            *       1500    1       A       256
153 Iris                                            *       1600    1       8       256
154 Iris                                            *       1800    1       1       16
155 Iris                                            *       2100    1       8       256
156 Iris                                            *       2500    1       2       256
157 Iris                                            *       3000    1       A       256
158 Iris                                            *       5200    1       8       256
159 Iris                                            *       5800    1       8       256
160 Iris                                            *       6211    1       8       200
161 Iris                                            *       6212    1       8       200
162 Iris                                            *       6213    1       8       200
163 Iris                                            *       6221    1       4       200
164 Iris                                            *       6222    1       4       200
165 Iris                                            *       6223    1       4       200
166 Iris                                            *       6231    1       4       200
167 Iris                                            *       6232    1       4       200
168 Iris                                            *       6233    1       4       200
169 Iris                                            *       6241    1       4       200
170 Iris                                            *       6242    1       4       200
171 Iris                                            *       6243    1       4       200
172 Iris                                            *       6300    1       8       256
173 Iris                                            *       6400    1       8       256
174 Iris                                            *       6500    1       8       256
175 Iris                                            *       6600    1       8       200
176 Iris                                            *       6700    1       8       256
177 Iris                                            *       6800    1       2       200
178 Iris                                            *       7100    1       1       256
179 Iris                                            *       7200    1       1       200
180 Iris                                            *       7400    1       2       200
181 Iris                                            *       7900    1       1       256
182 Iris                                            *       8800    1       8       256
183 Iris                                            *       8900    1       1       1
184 Iris                                            *       9000    1       2       16
185 Iris                                            *       9100    1       4       256
186 Iris                                            *       9200    1       1       200
187 Iris                                            *       9300    1       1       1
188 Iris                                            *       9400    1       1       200
189 Iris                                            *       9500    1       1       200
190 Iris                                            *       9600    1       1       200
191 Iris                                            *       10000   1       1       200
192 Iris                                            *       10300   1       8       128
193 Iris                                            *       10500   1       4       64
194 Iris                                            *       10900   1       2       200
195 Iris                                            *       11300   1       1       1
196 Iris                                            *       11600   1       1       512
197 Iris                                            *       11900   1       2       200
198 Iris                                            *       12000   1       2       200
199 Iris                                            *       12100   1       2       200
200 Iris                                            *       12200   1       1       256
201 Iris                                            *       12300   1       2       256
202 Iris                                            *       12400   1       1       256
203 Iris                                            *       12500   1       1       256
204 Iris                                            *       12700   1       64      10
205 Iris                                            *       12800   1       64      100
206 Iris                                            *       12900   1       8       64
207 Iris                                            *       13000   1       1       64