Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
960f5993b2 | ||
|
|
46744db44f | ||
|
|
a8a10b80eb | ||
|
|
dd22f60bcd | ||
|
|
f73380bdb6 | ||
|
|
c2ba9b5333 | ||
|
|
49c8fd3680 | ||
|
|
e6247fbf2a | ||
|
|
404d72de2e | ||
|
|
83d1cdb33b | ||
|
|
4b88b33c65 | ||
|
|
504c94f12c | ||
|
|
9934f01d3d | ||
|
|
f6dcfa2b64 | ||
|
|
6456856626 | ||
|
|
47605509eb | ||
|
|
b27ad18e93 | ||
|
|
107cb376cb | ||
|
|
23aae844de | ||
|
|
f022ce2111 | ||
|
|
f8837090b8 | ||
|
|
8b80e2fc61 | ||
|
|
b9c22e3f05 | ||
|
|
6e2cc3a3cd | ||
|
|
6582c80629 | ||
|
|
abd089140b | ||
|
|
338fedc56c | ||
|
|
f8f4b64d73 | ||
|
|
b6744b8ed5 | ||
|
|
97a0817497 | ||
|
|
b88b9bf76d | ||
|
|
baee91f3ef | ||
|
|
253879517a | ||
|
|
464314190d | ||
|
|
771acf5951 | ||
|
|
1b6f2690db | ||
|
|
361853c0e4 | ||
|
|
2b9223be51 | ||
|
|
c480eec8e5 | ||
|
|
a9b1d5ce57 | ||
|
|
d841ac63e4 | ||
|
|
e0555e14f0 | ||
|
|
df4e755112 | ||
|
|
4fedeb461e | ||
|
|
3c1beb1863 | ||
|
|
e6771478f4 | ||
|
|
2cbfd44df7 | ||
|
|
401be81a5c | ||
|
|
e7188c96a4 | ||
|
|
357ce6bd7a | ||
|
|
deb7f55bfb | ||
|
|
4271b8e6f5 | ||
|
|
7cd062c42e | ||
|
|
ec36ec559d | ||
|
|
49c68ea1ab | ||
|
|
e59eb421fb | ||
|
|
e07bd19f20 | ||
|
|
e6adb96b15 | ||
|
|
da2198831f | ||
|
|
9ae7cb1914 | ||
|
|
4fea6403ce | ||
|
|
3e9c47d256 | ||
|
|
631d0cc420 | ||
|
|
5055382f08 | ||
|
|
07f0b5fcaf | ||
|
|
f63c617431 | ||
|
|
5b4fae60a8 | ||
|
|
868dab4fca | ||
|
|
976bb3767b | ||
|
|
250a488a84 | ||
|
|
9877320788 | ||
|
|
2ed98b50d3 | ||
|
|
1ea0556cbe | ||
|
|
adfc768813 | ||
|
|
d8cd2cfaec | ||
|
|
cdc00dc4aa | ||
|
|
f7c9e62909 | ||
|
|
97a715e8d7 | ||
|
|
bfa19f5603 | ||
|
|
4bb970b5df | ||
|
|
18bdcf188d | ||
|
|
573f870175 | ||
|
|
26c149a031 | ||
|
|
b1007c6135 | ||
|
|
4e1dbb92e1 | ||
|
|
b952201412 | ||
|
|
a7ebddc5f3 | ||
|
|
e4e6b167e2 | ||
|
|
f257d7b4a5 | ||
|
|
41812674bb | ||
|
|
f380dc13d9 | ||
|
|
54b81ed2d1 | ||
|
|
0b60d2a119 | ||
|
|
02e7b48836 | ||
|
|
f6f25eec8f | ||
|
|
7df2c2957f | ||
|
|
f40f316dfb | ||
|
|
0e19cb9223 | ||
|
|
062b385a69 | ||
|
|
55adda7504 | ||
|
|
c1ae011ba1 | ||
|
|
e86d83e63c | ||
|
|
2dd4e29430 | ||
|
|
c5589ac4fb | ||
|
|
58353ceb4c | ||
|
|
ca95c5fdcd | ||
|
|
73e738a629 | ||
|
|
b38a31a190 | ||
|
|
10c4d30312 | ||
|
|
1326844065 | ||
|
|
7de81cd42b | ||
|
|
26a754b198 | ||
|
|
54c39e4eb2 | ||
|
|
04648bc5ee | ||
|
|
3867c1cca3 | ||
|
|
eadb02d8ef | ||
|
|
9dc24ba7d0 | ||
|
|
95659a8563 | ||
|
|
98a504c70a | ||
|
|
84f7ec5250 | ||
|
|
176d1c8bff | ||
|
|
56146ca6b7 | ||
|
|
04606da5ee | ||
|
|
6949417181 | ||
|
|
90e315dae2 | ||
|
|
c148898ece | ||
|
|
28f0c6cb4a | ||
|
|
c782051e27 | ||
|
|
f1b1112254 | ||
|
|
ab2937c889 | ||
|
|
3c17b8ced2 | ||
|
|
228129362a | ||
|
|
5627e7a738 | ||
|
|
c1dbcb32e6 | ||
|
|
79f7791036 | ||
|
|
4402d153b9 | ||
|
|
2b531dd113 | ||
|
|
1ed5225971 | ||
|
|
08093f460a | ||
|
|
87a5024a5b | ||
|
|
69852fad9a | ||
|
|
1a47391d62 | ||
|
|
9edb5d1ab5 | ||
|
|
5d1c48d5ba | ||
|
|
4e112df0d2 | ||
|
|
d9c41e0dba | ||
|
|
716ff4180e | ||
|
|
44fc3ca991 | ||
|
|
c7f69062db | ||
|
|
0f509dba9c | ||
|
|
08c813efd6 | ||
|
|
704a21d31f | ||
|
|
4774bde1f1 | ||
|
|
b64b7c9ca4 | ||
|
|
71f538bcda | ||
|
|
e68c98ab6b | ||
|
|
c0ab75d499 | ||
|
|
1ebd11c750 | ||
|
|
26eb821c69 | ||
|
|
98102bbff6 | ||
|
|
b18c2d3c71 | ||
|
|
e14299936b | ||
|
|
58ad07c4d5 | ||
|
|
54600e18af | ||
|
|
4b46d992da | ||
|
|
34c6557e75 | ||
|
|
733980dc2c | ||
|
|
9ea5ccc4aa | ||
|
|
44a9f8bcff | ||
|
|
ec0fa4f482 | ||
|
|
4b6e1a2309 | ||
|
|
d4c8add9c4 | ||
|
|
cf5a0ad003 | ||
|
|
982fffe4db | ||
|
|
b0311f7a86 | ||
|
|
1839a4a746 | ||
|
|
e1c7f2f043 | ||
|
|
a6f734ae2b | ||
|
|
a882fd65d0 | ||
|
|
0d3e0c954b | ||
|
|
009d189768 | ||
|
|
5ae263e6e6 | ||
|
|
acac37b5b7 | ||
|
|
f0a1da146e | ||
|
|
3a7b57cef8 | ||
|
|
358f7f095e | ||
|
|
09c635e592 | ||
|
|
0a8848de6c | ||
|
|
b673901503 | ||
|
|
4944477b5a | ||
|
|
b80e6b329b | ||
|
|
3edae48717 | ||
|
|
01cfc169c6 | ||
|
|
745fab60e9 | ||
|
|
58dd4e031d | ||
|
|
26924cb277 | ||
|
|
4cd6b4cd4d | ||
|
|
bbc9fbf175 | ||
|
|
7021200f71 | ||
|
|
0c5dccd6f9 | ||
|
|
4a371f807e | ||
|
|
7924f06e39 | ||
|
|
798985bf25 | ||
|
|
43ea5108e5 | ||
|
|
e946de7241 | ||
|
|
b85e7ef602 | ||
|
|
97e01098d4 | ||
|
|
ae8f511c01 | ||
|
|
1f9f1474a7 | ||
|
|
d19c89d602 | ||
|
|
07b53541e0 | ||
|
|
7c13d21d96 | ||
|
|
eed17ea92b | ||
|
|
9412b1e119 | ||
|
|
dc12fb746f | ||
|
|
e33452049b | ||
|
|
8ca31c3fe2 | ||
|
|
0478be3626 | ||
|
|
5eb358ca18 | ||
|
|
1f4f6d09d8 | ||
|
|
2f8161af34 | ||
|
|
004fdc2a45 | ||
|
|
56301ea64b | ||
|
|
865ee6c429 | ||
|
|
fc7037b670 | ||
|
|
8574033ded | ||
|
|
33d1de0d31 | ||
|
|
98fa395f29 | ||
|
|
974a3909ec | ||
|
|
a2f11e1102 | ||
|
|
effabb4c53 | ||
|
|
42b716f847 | ||
|
|
c3d7c9e45a | ||
|
|
c9387caa03 | ||
|
|
2180020cee | ||
|
|
e73ea7193e | ||
|
|
6cd32af1c1 | ||
|
|
55563ffe42 | ||
|
|
c69ba240c4 | ||
|
|
bdbd95a51b | ||
|
|
04e7d8c5ee | ||
|
|
498dff9013 | ||
|
|
c71fa14dc0 | ||
|
|
5ceec41eb3 | ||
|
|
247c98d954 | ||
|
|
5ff256a53d | ||
|
|
e34411b5db | ||
|
|
ad3e98af74 | ||
|
|
eeebbf74f9 | ||
|
|
16aa1a7be0 | ||
|
|
1ebe3546a6 | ||
|
|
b42841ed3c | ||
|
|
05ea7c120a | ||
|
|
c17270fc53 | ||
|
|
b187afb4c8 | ||
|
|
c1d9219f72 | ||
|
|
ef214a511a | ||
|
|
cca323964e | ||
|
|
ff63e5aad0 | ||
|
|
54bd819990 | ||
|
|
c79f8102e0 | ||
|
|
1c38446d78 | ||
|
|
078d1410dd | ||
|
|
2cca2e1daf | ||
|
|
1b35abb191 | ||
|
|
2aae142a2d | ||
|
|
cc2f177c5c | ||
|
|
e8e0be2ad5 | ||
|
|
a8c904813b | ||
|
|
138e5e7c1d | ||
|
|
fcc6302e61 | ||
|
|
4e85009f57 | ||
|
|
f3af65b007 | ||
|
|
d9e17522ee | ||
|
|
81f0adcc35 | ||
|
|
283059523d | ||
|
|
650984c958 | ||
|
|
3f8ac7cd51 | ||
|
|
ca331b8b34 | ||
|
|
341411e935 | ||
|
|
b6e698b376 | ||
|
|
f05ce4eaf3 | ||
|
|
57cc2473e7 | ||
|
|
3bb5184645 | ||
|
|
c98fc900d8 | ||
|
|
968b72947f | ||
|
|
3b4b0f618c | ||
|
|
7e398c96d0 | ||
|
|
0c5fcf2286 | ||
|
|
8ad9e7d769 | ||
|
|
b6f3d8a23a | ||
|
|
e798d88407 | ||
|
|
53bbee3a7c | ||
|
|
453ff2880e | ||
|
|
5a85c54c6e | ||
|
|
9490336357 | ||
|
|
b85a2df224 | ||
|
|
f9b9a9ca9f | ||
|
|
93868acfdd | ||
|
|
42fdbcf3ce | ||
|
|
22c93dd64c | ||
|
|
b7f6270c0d | ||
|
|
a588b20975 | ||
|
|
9c9870b103 | ||
|
|
c86577fc0e | ||
|
|
489d3e3873 | ||
|
|
a69cba98ec | ||
|
|
3a5fe63224 | ||
|
|
62e956942a | ||
|
|
fff9e7275a | ||
|
|
6d1ad12755 | ||
|
|
ad39040fdc | ||
|
|
214fbb5cbd | ||
|
|
de9e472d10 | ||
|
|
21e61c8ded | ||
|
|
fc4a544180 | ||
|
|
43ad4f93eb | ||
|
|
117d8dd046 | ||
|
|
951c8d210b | ||
|
|
75152f7dc0 | ||
|
|
c63b74bbfe | ||
|
|
cb97351250 | ||
|
|
ec4b44c238 | ||
|
|
a1ade61c59 | ||
|
|
262b745940 | ||
|
|
73684e56d8 | ||
|
|
04c747fb2d | ||
|
|
fcc0c82836 | ||
|
|
71e4725755 | ||
|
|
92ad97ef33 | ||
|
|
ba8dd5137a | ||
|
|
68e2e01745 | ||
|
|
aaf42a84a7 | ||
|
|
380850787e | ||
|
|
866fc8f513 | ||
|
|
5c485e80b6 | ||
|
|
e0a46f6b2b | ||
|
|
eb0eec7b39 | ||
|
|
3a1c8bac59 | ||
|
|
35eeacad0a | ||
|
|
01dfd0e72b | ||
|
|
40f0174408 | ||
|
|
4a8f068ba5 | ||
|
|
66ce6998b6 | ||
|
|
b2e55df00c | ||
|
|
4a4cfcdb84 | ||
|
|
0970a98c84 | ||
|
|
f024653450 | ||
|
|
68ade5717b | ||
|
|
9ec7c27c59 | ||
|
|
dd33a16bb0 | ||
|
|
279b3455a1 | ||
|
|
71dc18aaa2 | ||
|
|
61fe6cc82f | ||
|
|
28b20acab0 | ||
|
|
b5c7f628d8 | ||
|
|
1cf6150458 | ||
|
|
500cbeebdf | ||
|
|
fa874cc611 | ||
|
|
af734f41df | ||
|
|
d6f0250901 | ||
|
|
380ca35c6d | ||
|
|
25c88fe3d3 | ||
|
|
ce9537f2b8 | ||
|
|
695d1735a0 | ||
|
|
0f94015041 | ||
|
|
43df2de56d | ||
|
|
1afab5090e | ||
|
|
84519517d5 | ||
|
|
7b7361e63b | ||
|
|
f822c8782c | ||
|
|
b630c724b4 | ||
|
|
e9af67fe14 | ||
|
|
2ea486e856 | ||
|
|
a9ac7320cd | ||
|
|
2cce7c89fd | ||
|
|
eabe1d2e94 | ||
|
|
a1d38940c1 | ||
|
|
17ad739405 | ||
|
|
ae65707649 | ||
|
|
c167799506 | ||
|
|
4f60394999 | ||
|
|
f877901154 | ||
|
|
34ecb3a74d | ||
|
|
01a6059817 | ||
|
|
81f7d9997c | ||
|
|
d0fdc29d25 | ||
|
|
90ec08d189 | ||
|
|
92684fad9c | ||
|
|
7f98200d53 | ||
|
|
b3c8d62c46 | ||
|
|
17e51cd6e2 | ||
|
|
a70c62d982 | ||
|
|
cb7094aaab | ||
|
|
715380afbb | ||
|
|
321637e0e0 | ||
|
|
d4f2176e25 | ||
|
|
29c78490ef | ||
|
|
c8b9a73916 | ||
|
|
71215f1a25 | ||
|
|
62a5c4c5d7 | ||
|
|
d3c53d6c94 | ||
|
|
75b2512dba | ||
|
|
09c261fc71 | ||
|
|
6a7257156a | ||
|
|
672d302264 | ||
|
|
86bc9b56f0 | ||
|
|
26be912600 | ||
|
|
ed1263bf8c | ||
|
|
6121ca0239 | ||
|
|
1e92048017 | ||
|
|
3d76bb8f67 | ||
|
|
70cd0c0b1b | ||
|
|
462c10fbbd | ||
|
|
addf94e214 | ||
|
|
1ee93df3b4 | ||
|
|
bb67a22ac4 | ||
|
|
526f03100f | ||
|
|
1312c537f5 | ||
|
|
82b9eef880 | ||
|
|
29878ae569 | ||
|
|
c54c458324 | ||
|
|
cd90170f5d | ||
|
|
9b87199ca5 | ||
|
|
bc5c32ad14 | ||
|
|
3095fc265a | ||
|
|
f83e252722 | ||
|
|
1ba6865ea1 | ||
|
|
d7e442258a | ||
|
|
ca69368ba4 | ||
|
|
9697416919 | ||
|
|
1e7d6948c9 | ||
|
|
34c4c19517 | ||
|
|
2148714651 | ||
|
|
31898a38d4 | ||
|
|
6f29514191 | ||
|
|
f934f45c2d | ||
|
|
292fe82840 | ||
|
|
0ea32b02b9 | ||
|
|
f1f626cc56 | ||
|
|
01361e300f | ||
|
|
a23da988d2 | ||
|
|
210827d27c | ||
|
|
5ca2eee624 | ||
|
|
875a1da0fb | ||
|
|
423352056e | ||
|
|
03ad95164b | ||
|
|
edde1d45f6 | ||
|
|
8b01b533cf | ||
|
|
c370d4887c | ||
|
|
779d755eac | ||
|
|
688086011d | ||
|
|
329866ae4c | ||
|
|
8b73ccd07a | ||
|
|
e4e83d30c1 | ||
|
|
978ebe6693 | ||
|
|
a92cefa605 | ||
|
|
8a4962dc07 | ||
|
|
406a1686f5 | ||
|
|
455a4f2176 | ||
|
|
bf9f3ec4f0 | ||
|
|
ea7489b93b | ||
|
|
bd1e772657 | ||
|
|
6ac3b02a24 | ||
|
|
01d414c3fe | ||
|
|
114624b3a5 | ||
|
|
55c3a8dc58 | ||
|
|
e96f3035d9 | ||
|
|
6d37bd662e | ||
|
|
da56ba89d2 | ||
|
|
5679f4fcae | ||
|
|
c446773823 | ||
|
|
bd4566fe1f | ||
|
|
8711b3c5a9 | ||
|
|
ecf1047019 | ||
|
|
ce2a254c51 | ||
|
|
f846a808d1 | ||
|
|
dc8d8ce404 | ||
|
|
afc6215074 | ||
|
|
6e28375060 | ||
|
|
34664e338d | ||
|
|
add8ef71b1 | ||
|
|
fd156affd5 | ||
|
|
a576f4bb52 | ||
|
|
9aa217462e | ||
|
|
4d4b04cb7b | ||
|
|
e8bf081340 | ||
|
|
801c3ab966 | ||
|
|
87a9508fdd | ||
|
|
ff93a6021f | ||
|
|
1a21ea8d73 | ||
|
|
65a5bf914e | ||
|
|
c5a725bc60 | ||
|
|
fbca8496db | ||
|
|
f784987287 | ||
|
|
5a4dcc3cb6 | ||
|
|
873c0b6d98 | ||
|
|
36ed58345c | ||
|
|
6a1780864c | ||
|
|
9247ce1bb9 | ||
|
|
458be85f84 | ||
|
|
48141ef697 | ||
|
|
e9492f1c06 | ||
|
|
7e7d776338 | ||
|
|
1688779bc3 | ||
|
|
e70aa13c5b | ||
|
|
3f0e0b8cdd | ||
|
|
64bfd03414 | ||
|
|
09833e0942 | ||
|
|
3239e5d83e | ||
|
|
a3682bf0a9 | ||
|
|
5a8fcd3037 | ||
|
|
91b47deb0e | ||
|
|
fa6c77423d | ||
|
|
1514d77d5e | ||
|
|
7ba24d10d1 | ||
|
|
5e0aec534f | ||
|
|
4cfb4b03a7 | ||
|
|
bfd1abcabb | ||
|
|
06b3095e20 | ||
|
|
92acca91f2 | ||
|
|
a47f67bcc1 | ||
|
|
b6ca123ade | ||
|
|
95bc7d55fe | ||
|
|
35135cd1fb | ||
|
|
847abb23f0 | ||
|
|
c91e5792ef | ||
|
|
22ac25dde7 | ||
|
|
42857b4930 | ||
|
|
01b49a2017 | ||
|
|
af5d91387e | ||
|
|
d6964b38d3 | ||
|
|
bd843ffa05 | ||
|
|
5b5af85dbf | ||
|
|
34407f4b31 | ||
|
|
8f8c871ae3 | ||
|
|
9d36f15bfc | ||
|
|
8eb232a4a3 | ||
|
|
19fa1f8684 | ||
|
|
da49ebb927 | ||
|
|
0df7976e32 | ||
|
|
a69921eaff | ||
|
|
54ef22ce0a | ||
|
|
8d87b6a778 | ||
|
|
53cbe028cd | ||
|
|
b96ae29abd | ||
|
|
c0f8179f2a | ||
|
|
5192eac233 | ||
|
|
5234c479a4 | ||
|
|
ad4e5b3198 | ||
|
|
662b8d1b2f | ||
|
|
4cb4ec3500 | ||
|
|
c5e5e44e44 | ||
|
|
c4b3bc7f97 | ||
|
|
1caf587b2a | ||
|
|
7f902227b0 | ||
|
|
bbced81c6e | ||
|
|
718f11d9c3 | ||
|
|
2363506e09 | ||
|
|
937c5cd5cd | ||
|
|
76c64d49ea | ||
|
|
07c827c849 | ||
|
|
5a6a7a416f | ||
|
|
91b3f0af0c | ||
|
|
81c87a8f0b | ||
|
|
8ccf4f98f0 | ||
|
|
d02734dfaa | ||
|
|
273d285c5c | ||
|
|
340b773ed2 | ||
|
|
0fe6ef22f5 | ||
|
|
6c7e055f3f | ||
|
|
9e49a32942 | ||
|
|
5f54fb27cb | ||
|
|
0f3ae268a4 | ||
|
|
b1657e88e4 | ||
|
|
fb8ae98c73 | ||
|
|
94fc04f806 | ||
|
|
1ff56db112 | ||
|
|
aa8dbc8b88 | ||
|
|
9a355b7ffd | ||
|
|
d2f2defca9 | ||
|
|
aa311a6fad | ||
|
|
83f3839b37 | ||
|
|
d878b0fe1f | ||
|
|
0180bd53a7 | ||
|
|
a8972c6569 | ||
|
|
a903049858 | ||
|
|
f15052e68d | ||
|
|
d74ea60436 | ||
|
|
dbda4d0705 | ||
|
|
0ad5c43eb4 | ||
|
|
609a638499 | ||
|
|
2a6726b00e | ||
|
|
201d09ff5a | ||
|
|
d68b9546bd | ||
|
|
7b48d16fbd | ||
|
|
87834fb330 | ||
|
|
14fee0da1a | ||
|
|
8e2329bf9e | ||
|
|
d63a7ea0af | ||
|
|
84a7e1f6ff | ||
|
|
d49c75370a | ||
|
|
fd0d2e3353 | ||
|
|
0dc4754c63 | ||
|
|
4f92ba5484 | ||
|
|
89d340271c | ||
|
|
34ef189a92 | ||
|
|
9d8afdad93 | ||
|
|
ed70b673d5 | ||
|
|
d3ecffac3b | ||
|
|
a22cc2f072 | ||
|
|
9bd6a46785 | ||
|
|
e47f6e900c | ||
|
|
462140f144 | ||
|
|
33c47c534c | ||
|
|
d555ecf3c9 | ||
|
|
53235b5db4 | ||
|
|
4e6268e5d5 | ||
|
|
2a0efe9c41 | ||
|
|
fcf0cb94f1 | ||
|
|
ed53857b2f | ||
|
|
f84d235cf1 | ||
|
|
8c7962bda7 | ||
|
|
eb2f5f33c9 | ||
|
|
5c9e135c9e | ||
|
|
f48c21a54b | ||
|
|
c15b84b32d | ||
|
|
0e32e5f398 | ||
|
|
64891d08a8 | ||
|
|
8f3082c3ef | ||
|
|
fba1943d87 | ||
|
|
dab261c694 | ||
|
|
16bb1de3a6 | ||
|
|
e8f83544ea | ||
|
|
5a6b445f0e | ||
|
|
32e9703905 | ||
|
|
9b29eadc41 | ||
|
|
be5c28c481 | ||
|
|
b7fc6897b9 | ||
|
|
e80dd29c0d | ||
|
|
d4fdba1d29 | ||
|
|
ab844d8bad | ||
|
|
bc9803f22e | ||
|
|
9ffc544397 | ||
|
|
3f976c24d2 | ||
|
|
ba74b9d5b8 | ||
|
|
ea1dfde8e6 | ||
|
|
b28cf591c0 | ||
|
|
5b1ed38659 | ||
|
|
2111084fc6 | ||
|
|
b1cc49e3d7 | ||
|
|
75334fc37d | ||
|
|
334ea9c0b9 | ||
|
|
f037dae413 | ||
|
|
fa6359d424 | ||
|
|
34b00fa825 | ||
|
|
c0785aa1d4 | ||
|
|
9607b9708c | ||
|
|
65765798d8 | ||
|
|
6267b91931 | ||
|
|
c759c2230b | ||
|
|
8491d5df65 | ||
|
|
7ada94d36b | ||
|
|
49fff71d0a | ||
|
|
014ed77130 | ||
|
|
b1f578f0ef | ||
|
|
1a46ed9aef | ||
|
|
210968bed1 | ||
|
|
26fffec1e3 | ||
|
|
a3ddcbd256 | ||
|
|
232d3290b0 | ||
|
|
aa49278673 | ||
|
|
3987b922a8 | ||
|
|
4956acd3aa | ||
|
|
0e49b7bc33 | ||
|
|
3b80c8416b | ||
|
|
efa815a6da | ||
|
|
d2caa77207 | ||
|
|
fe30ebe3f3 | ||
|
|
2a728dec88 | ||
|
|
580423b5dd | ||
|
|
7a3daa389c | ||
|
|
e28de414e0 | ||
|
|
63d6ec374a | ||
|
|
a388262a2e | ||
|
|
0bfed6553d | ||
|
|
17dcd73936 | ||
|
|
a438e19f61 | ||
|
|
4defec4aeb | ||
|
|
14eef978ad | ||
|
|
d2efeaffe7 | ||
|
|
df62c0227c | ||
|
|
417ff5564e | ||
|
|
b750c67810 | ||
|
|
364f3be41b | ||
|
|
a2bc852c4d | ||
|
|
034b64f415 | ||
|
|
502ab9112a | ||
|
|
f4e109afcf | ||
|
|
166bf8a67f | ||
|
|
342f78c090 | ||
|
|
47c081792c | ||
|
|
e0e043157f | ||
|
|
579ce2fd31 | ||
|
|
db12703e9b | ||
|
|
9836fdccd9 | ||
|
|
72fa43662c | ||
|
|
9a3fd52062 | ||
|
|
49af509deb | ||
|
|
83064d6cec | ||
|
|
78d22e569b | ||
|
|
aff54ffcba | ||
|
|
394ed5d867 | ||
|
|
52b3e0113a | ||
|
|
097cfa947e | ||
|
|
9e1c0e5b22 | ||
|
|
c6a3902538 | ||
|
|
bb55343f63 | ||
|
|
0e4f1ecee3 | ||
|
|
d4ae2ce893 | ||
|
|
1afa81eef9 | ||
|
|
3c25fbdc79 | ||
|
|
fbb1d18034 | ||
|
|
2bfeba160c | ||
|
|
031748a988 | ||
|
|
36a055f669 | ||
|
|
440df02355 | ||
|
|
4cc203e7b3 | ||
|
|
41516242d5 | ||
|
|
2639e39976 | ||
|
|
444152b286 | ||
|
|
b0d0fbbcfd | ||
|
|
569e7b91ab | ||
|
|
0ffd61a55c | ||
|
|
9ad75aaa0f | ||
|
|
b18a392177 | ||
|
|
1a12f5892b | ||
|
|
d5ef46ef74 | ||
|
|
e7f5bca0b5 | ||
|
|
9d9a73d4eb | ||
|
|
5ced64881c | ||
|
|
b25ebeb7b4 | ||
|
|
e328d38bfe | ||
|
|
4b46bdc253 | ||
|
|
9086232d17 | ||
|
|
22466535f1 | ||
|
|
3c68349a39 | ||
|
|
b73642ccc0 | ||
|
|
5e4e2e0483 | ||
|
|
40b17cca0a | ||
|
|
ae32f13b00 | ||
|
|
19e2c33347 | ||
|
|
6ced991d98 | ||
|
|
5efda52d51 | ||
|
|
79206e21c9 | ||
|
|
1fe7340f4b | ||
|
|
f58a796ae6 | ||
|
|
4e5529bee0 | ||
|
|
7ae63335ac | ||
|
|
f4b310b23f | ||
|
|
40caafdb1b | ||
|
|
28aff67293 | ||
|
|
2ae31e5254 | ||
|
|
3f6d12416c | ||
|
|
5a23846248 | ||
|
|
7c516dcede | ||
|
|
1fc4168b81 | ||
|
|
b872702309 | ||
|
|
eb61010ce2 | ||
|
|
b05b18928f | ||
|
|
76df737ae5 | ||
|
|
1f3ebcd7c6 | ||
|
|
ce44f959e8 | ||
|
|
2b6ed5a582 | ||
|
|
78c878c19a | ||
|
|
78fc3db8d7 | ||
|
|
8fc866df40 | ||
|
|
21918e33b6 | ||
|
|
e59581918f | ||
|
|
b6513d82f8 | ||
|
|
f3d79d1f62 | ||
|
|
ecb5ea9671 | ||
|
|
1043bff967 | ||
|
|
8072207eb6 | ||
|
|
8e443c25cc | ||
|
|
0fdf2edda7 | ||
|
|
49de3de994 | ||
|
|
13dc3da6a6 | ||
|
|
4056f58add | ||
|
|
e04bf339f7 | ||
|
|
44c9c077f3 | ||
|
|
c0ff7a7c52 | ||
|
|
99c3cda01a | ||
|
|
46ecb1a66d | ||
|
|
a23d4392fb | ||
|
|
53b4019d1f | ||
|
|
cc5212fdb1 | ||
|
|
0871695403 | ||
|
|
2be0b2e88f | ||
|
|
a077eb94ef | ||
|
|
540fb52aca | ||
|
|
6f57badb2e | ||
|
|
762065917f | ||
|
|
a0809fe85c | ||
|
|
05fd14006d | ||
|
|
533269ca9a | ||
|
|
69a9c6b394 | ||
|
|
165df2188e | ||
|
|
fbdcd35b00 | ||
|
|
5124775236 | ||
|
|
67acba4b4f | ||
|
|
a239789317 | ||
|
|
a57a79c61d | ||
|
|
4a1be156f7 | ||
|
|
03e29434e8 | ||
|
|
5383190518 | ||
|
|
dd0f3cd167 | ||
|
|
36795a688f | ||
|
|
2dee49d3c8 | ||
|
|
1ee0ce506b | ||
|
|
3d655ca2a3 | ||
|
|
3cab3ce37a | ||
|
|
c145b337cb | ||
|
|
c68e982f39 | ||
|
|
b52ce86040 | ||
|
|
662bb60fe4 | ||
|
|
8a1f6d904b | ||
|
|
c2b2f80d4f | ||
|
|
d417b2806c | ||
|
|
be5bcbf42f | ||
|
|
4483d23fad | ||
|
|
049075cf43 | ||
|
|
5ef553d18f | ||
|
|
11800e429d | ||
|
|
b1ae5f4740 | ||
|
|
b5b252107d | ||
|
|
e925dd2f1a | ||
|
|
818638d2a2 | ||
|
|
c3bb028dfa | ||
|
|
aebb099da2 | ||
|
|
1ef05f24e2 | ||
|
|
302dc37fb9 | ||
|
|
2da115ffb4 | ||
|
|
c51a209879 | ||
|
|
6f3fc5b9e3 | ||
|
|
0b78115084 | ||
|
|
0e4c8f91af | ||
|
|
91d308857a | ||
|
|
463ae8e6aa | ||
|
|
3cf9364592 | ||
|
|
4ef324df1a | ||
|
|
5c319dec94 | ||
|
|
ebb67499f1 | ||
|
|
06841f67c7 | ||
|
|
9b88625d97 | ||
|
|
8ad93e6648 | ||
|
|
87efa35c38 | ||
|
|
0d92195c91 | ||
|
|
b0c4ac6a90 | ||
|
|
abfef8821d | ||
|
|
46a32bea19 | ||
|
|
2d3771c45d | ||
|
|
897b676e61 | ||
|
|
9ee48b9d60 | ||
|
|
47f542bfa7 | ||
|
|
b1333b067b | ||
|
|
2d7d7ad968 | ||
|
|
c490a75102 | ||
|
|
88e4a6cb0d | ||
|
|
88955393b2 | ||
|
|
ce733d547e | ||
|
|
656b1c5902 | ||
|
|
f63c2ec13c | ||
|
|
fac35ab08a | ||
|
|
7e20f65e68 | ||
|
|
e3267f289b | ||
|
|
7b8ba151b2 | ||
|
|
7fcd4bce71 | ||
|
|
68131ac91b | ||
|
|
bb0cef759b | ||
|
|
2f45be1219 | ||
|
|
e373e72cda | ||
|
|
5640de3584 | ||
|
|
4ed2bf5427 | ||
|
|
e2ed21ff8b | ||
|
|
a21b2270e8 | ||
|
|
0bc3e36f76 | ||
|
|
d3e9fa9664 | ||
|
|
bf9866e812 | ||
|
|
0790b17488 | ||
|
|
70001f01ac | ||
|
|
f30e06e1d0 | ||
|
|
622aaf4ef2 | ||
|
|
79738a4e5a | ||
|
|
061606fa10 | ||
|
|
f79996b28c | ||
|
|
017e397773 | ||
|
|
febf7d048b | ||
|
|
1dc9ec2499 | ||
|
|
e7b3ca7334 | ||
|
|
e42bc65ae9 | ||
|
|
f446e4176c | ||
|
|
24675707bb | ||
|
|
34282e9fce | ||
|
|
3a28821b1d | ||
|
|
43cf5d7b53 | ||
|
|
491fed3494 | ||
|
|
5f5b8a15fc | ||
|
|
5426160c94 | ||
|
|
ef8a024a01 | ||
|
|
5e547b127f | ||
|
|
635213c826 | ||
|
|
8178f67f77 | ||
|
|
30c87a63bc | ||
|
|
0dd87c07fd | ||
|
|
7ac1abcad1 | ||
|
|
7666a77106 | ||
|
|
9820ca06df | ||
|
|
ddf9811b21 | ||
|
|
8533ced1a4 | ||
|
|
5e109cf01d | ||
|
|
32052f214b | ||
|
|
ff3cbf5672 | ||
|
|
7bc4256c42 | ||
|
|
4dc3d9c1a7 | ||
|
|
ec8a6d9b82 | ||
|
|
81ed4e68f7 | ||
|
|
d7feaec833 | ||
|
|
96c2effc2b | ||
|
|
c048e5dae5 | ||
|
|
fb1a4893b8 | ||
|
|
d9e1d57a53 | ||
|
|
d33c5b6f08 | ||
|
|
78c2fe2562 | ||
|
|
e948c5e0a3 | ||
|
|
aab6feabaa | ||
|
|
2216f739c4 | ||
|
|
adc21bd1ab | ||
|
|
efe1c59461 | ||
|
|
09206053d5 | ||
|
|
f462160542 | ||
|
|
320bead09f | ||
|
|
3ac533860c | ||
|
|
7df5a58adc | ||
|
|
49a1252306 | ||
|
|
e001642f86 | ||
|
|
e570402983 | ||
|
|
0809f456d9 | ||
|
|
fd9412e6ac | ||
|
|
849cd010e8 | ||
|
|
b1323cabae | ||
|
|
40c7309917 | ||
|
|
d448713e61 | ||
|
|
8ae5a715d6 | ||
|
|
33baca7261 | ||
|
|
22b0454b81 | ||
|
|
4b98ff0e98 | ||
|
|
aeba32ba8b | ||
|
|
a505f3d98b | ||
|
|
17a3c3dbe0 | ||
|
|
ad1b91bf6f | ||
|
|
6986dce63e | ||
|
|
2e32adf625 | ||
|
|
fdf7888ab3 | ||
|
|
b98606e390 | ||
|
|
ad544681c7 | ||
|
|
2fb4489e22 | ||
|
|
66acbbf6a3 | ||
|
|
d6402ac146 | ||
|
|
94cd0a477f | ||
|
|
7c3355a2d1 | ||
|
|
c8830a04b4 | ||
|
|
0ff7f4548a | ||
|
|
90d4b32ae6 | ||
|
|
b9c93d7451 | ||
|
|
c374782436 | ||
|
|
dce6d76b81 | ||
|
|
d3489f4771 | ||
|
|
62d3c9eacd | ||
|
|
32976931ee | ||
|
|
ee79ff0579 | ||
|
|
bda0880453 | ||
|
|
23bcd7fb33 | ||
|
|
8397c66bf3 | ||
|
|
c6d63e9365 | ||
|
|
c1e81d9692 | ||
|
|
7efe4e4f2a | ||
|
|
0eace45cea | ||
|
|
13a1b3482c | ||
|
|
874d29390f | ||
|
|
c802db448d | ||
|
|
d43f374189 | ||
|
|
00365cb193 | ||
|
|
65ab045691 | ||
|
|
53749d4b06 | ||
|
|
441babf069 | ||
|
|
0944b68933 | ||
|
|
3281b276b6 | ||
|
|
9881744c95 | ||
|
|
dc3700e8bb | ||
|
|
9277ea9700 | ||
|
|
3139066509 | ||
|
|
ceacda7d80 | ||
|
|
575d4ec624 | ||
|
|
73ef6b6f19 | ||
|
|
d10739a45e | ||
|
|
4b9bfecf6a | ||
|
|
55913322f8 | ||
|
|
c7637cbfa9 | ||
|
|
4f23267240 | ||
|
|
d12faf5b57 | ||
|
|
e42323802b | ||
|
|
1157971784 | ||
|
|
68e439ebd7 | ||
|
|
49aa403e0a | ||
|
|
4b784ae55c | ||
|
|
86bd274376 | ||
|
|
21674c6aec | ||
|
|
b48d437c80 | ||
|
|
c44127fe3b | ||
|
|
81d7d1e1ae | ||
|
|
99f21a16bf | ||
|
|
38ad7650ac | ||
|
|
cb7adbfa26 | ||
|
|
20e0247471 | ||
|
|
5878486f56 | ||
|
|
5db0ee25ff | ||
|
|
e6000a654a | ||
|
|
81ba939b82 | ||
|
|
4a5e5735a5 | ||
|
|
dea28725c8 | ||
|
|
0015420c43 | ||
|
|
27ad5c3c8c | ||
|
|
5f08b45dcd | ||
|
|
14acc639e1 | ||
|
|
66e550d11f | ||
|
|
719f32fa77 | ||
|
|
247cb4bbac | ||
|
|
ea9def1a86 | ||
|
|
1fb59b58ee | ||
|
|
0ab412a8de | ||
|
|
578383a126 | ||
|
|
42890b7b11 | ||
|
|
b764926bd3 | ||
|
|
e7a9898273 | ||
|
|
7d39e83655 | ||
|
|
847da0ccdf | ||
|
|
cb7fb0a46a | ||
|
|
f3bc81dc70 | ||
|
|
249077ab79 | ||
|
|
485ebc33d9 | ||
|
|
75c13c9b7b | ||
|
|
b0a6377878 | ||
|
|
709964e156 | ||
|
|
388e44c809 | ||
|
|
c8b501062d | ||
|
|
ac87f561a8 | ||
|
|
7241b18794 | ||
|
|
52a78ee3b4 | ||
|
|
bd78c9d0af | ||
|
|
9da8fc669b | ||
|
|
3f25b281e7 | ||
|
|
75e11add78 | ||
|
|
fb505b71f5 | ||
|
|
7702095ed0 | ||
|
|
a5cba00357 | ||
|
|
378e67df61 | ||
|
|
25c4d3efa1 | ||
|
|
c9b5c1073d | ||
|
|
5649a8b20d | ||
|
|
27a45037df | ||
|
|
29c3000007 | ||
|
|
3e1464405d | ||
|
|
e9e0a35fc3 | ||
|
|
948a871c73 | ||
|
|
5cf7d946d2 | ||
|
|
09b8ae1775 | ||
|
|
b6b6710d2b | ||
|
|
c4a6269c8c | ||
|
|
13d6d75b35 | ||
|
|
5cac6178e9 | ||
|
|
699a0a3ca5 | ||
|
|
587e6db4f1 | ||
|
|
1c3e4fd0ee | ||
|
|
12e9d1ae48 | ||
|
|
290412afce | ||
|
|
f9782fb3f6 | ||
|
|
425e4e7d36 | ||
|
|
ea256a669a | ||
|
|
ca5e3fcce7 | ||
|
|
7661c364c9 | ||
|
|
d94941adb9 | ||
|
|
d5282eb708 | ||
|
|
a63d63c762 | ||
|
|
234a87a9e4 | ||
|
|
afc11eca51 | ||
|
|
023ac6b76f | ||
|
|
4c6b5df80b | ||
|
|
3daaae0d48 | ||
|
|
ff391d9a6a | ||
|
|
b54729de48 | ||
|
|
7a87141e53 | ||
|
|
c92459b3f6 | ||
|
|
fbf763e88a | ||
|
|
e6712edea7 | ||
|
|
d9fb752117 | ||
|
|
002a9a29a7 | ||
|
|
28c51228f8 | ||
|
|
6dab32086f | ||
|
|
9a804654f5 | ||
|
|
ac3cccdd21 | ||
|
|
3f587a3629 | ||
|
|
5f04e5abd0 | ||
|
|
2ca867ef5d | ||
|
|
0127a7bf56 | ||
|
|
23d64ab195 | ||
|
|
14fa3de4b6 | ||
|
|
7ee5c671e9 | ||
|
|
a8abe94992 | ||
|
|
934f9efe09 | ||
|
|
885cc1d01d | ||
|
|
fded83d25c | ||
|
|
b9099d01c2 | ||
|
|
b270a453aa | ||
|
|
61aec8a9a6 | ||
|
|
7cb9b8dfc9 | ||
|
|
21a6acc708 | ||
|
|
a893b29749 | ||
|
|
5fb407cffe | ||
|
|
4137c5e15b | ||
|
|
53070f8bb5 | ||
|
|
9a890ec2fc | ||
|
|
7d1724e93b | ||
|
|
cb1efdc9ae | ||
|
|
cf449a443e | ||
|
|
4a5d1f4f46 | ||
|
|
05b3cd5cc1 | ||
|
|
b4465b80e6 | ||
|
|
a29c750030 | ||
|
|
bec929ce03 | ||
|
|
a4c5f03bee | ||
|
|
e97114e7a0 | ||
|
|
0121dc0b81 | ||
|
|
d031addc2c | ||
|
|
4f1de9666a | ||
|
|
f765860dfb | ||
|
|
7ab114e0fa | ||
|
|
0e3f4c40e3 | ||
|
|
eaf400b088 | ||
|
|
6091100479 | ||
|
|
a3fc6ce4ca | ||
|
|
0a2c565aa9 | ||
|
|
8250e83e61 | ||
|
|
4c2be261f7 | ||
|
|
753c990502 | ||
|
|
f8e5c2018e | ||
|
|
2f8507644a | ||
|
|
0127927b73 | ||
|
|
99305d2239 | ||
|
|
71c830522c | ||
|
|
5452728091 | ||
|
|
23b7d417d4 | ||
|
|
5afa0815c9 | ||
|
|
329d4f1c90 | ||
|
|
df9a075cb6 | ||
|
|
4b6be1161b | ||
|
|
6bda9d1b35 | ||
|
|
5402fa902e | ||
|
|
752f1283a9 | ||
|
|
da370af54b | ||
|
|
7d110798d2 | ||
|
|
fa72ac51c4 | ||
|
|
6550030540 | ||
|
|
68b9c9c72d | ||
|
|
8fa1596e73 | ||
|
|
94d3a1919c | ||
|
|
c1d670fd75 | ||
|
|
a7b61ce5e5 | ||
|
|
123b187af5 | ||
|
|
247a16cb5f | ||
|
|
81c5d777e8 | ||
|
|
11aa708076 | ||
|
|
3874e9af97 | ||
|
|
c4893ce034 | ||
|
|
be1aee0034 | ||
|
|
56775af8d7 | ||
|
|
21aeb4c5de | ||
|
|
55831cad22 | ||
|
|
b6c290e4fd | ||
|
|
8fe3eb0136 | ||
|
|
b0b149db83 | ||
|
|
f9572ea8f5 | ||
|
|
cdbe7854e8 | ||
|
|
f8beac6ebd | ||
|
|
de52f51f5b | ||
|
|
31611ad315 | ||
|
|
27c2fc06c2 | ||
|
|
dda7ea6000 | ||
|
|
7aecbb225c | ||
|
|
bc69fe9166 | ||
|
|
797f334d0a | ||
|
|
826730650c | ||
|
|
1e978e69cc | ||
|
|
a81d45df82 | ||
|
|
a4ed6be38c | ||
|
|
d2c8779157 | ||
|
|
06320c2964 | ||
|
|
1fd097c666 | ||
|
|
2a93826497 | ||
|
|
0c6447cae4 | ||
|
|
14bee5e6a2 | ||
|
|
8942b3eff3 | ||
|
|
ed8068cbbd | ||
|
|
f9bf666018 | ||
|
|
f9d95ef2c8 | ||
|
|
5eaa204d83 | ||
|
|
31c4fbfc12 | ||
|
|
214efac67e | ||
|
|
08593aa7ab | ||
|
|
e6aae8bd71 | ||
|
|
0364a36f84 | ||
|
|
07bb27e3b9 | ||
|
|
5e96a5c44c | ||
|
|
7f1e21e6a1 | ||
|
|
5a56462959 | ||
|
|
4a215c2ddb | ||
|
|
27d1f404f1 | ||
|
|
ade8e3f8cb | ||
|
|
c6ff31be1c | ||
|
|
f32c153832 | ||
|
|
80e7b31806 | ||
|
|
1fd212016e | ||
|
|
b233e6776b | ||
|
|
14a477026d | ||
|
|
79eea6e5b1 | ||
|
|
9741c9209d | ||
|
|
55efa6237a | ||
|
|
737e1f126b | ||
|
|
6b1da98d91 | ||
|
|
64de5bc78a | ||
|
|
e8310731e9 | ||
|
|
34a9e118b6 | ||
|
|
f5aea06281 | ||
|
|
8e9627877d | ||
|
|
3818b443c3 | ||
|
|
8c6838e85c | ||
|
|
8d24022bda | ||
|
|
edb8a2fae7 | ||
|
|
c035d703cb | ||
|
|
b7a21b8a76 | ||
|
|
4587472e87 | ||
|
|
21392ef30d | ||
|
|
dc08b69240 | ||
|
|
ce78f89017 | ||
|
|
54c7e1cfd3 | ||
|
|
a7d5b6a477 | ||
|
|
8fb7742dad | ||
|
|
80cc18f667 | ||
|
|
bd7200e2b5 | ||
|
|
bb123bb3e8 | ||
|
|
3ad7d8adb7 | ||
|
|
1994520e75 | ||
|
|
6252d96b0d | ||
|
|
3565cb1afe | ||
|
|
5ecff99edc | ||
|
|
7a35ecb154 | ||
|
|
3b5d4771a0 | ||
|
|
afe6b2f45b | ||
|
|
3fa636d477 | ||
|
|
659df4c6df | ||
|
|
ac684352e6 | ||
|
|
1ae99f2e67 | ||
|
|
94084525b1 | ||
|
|
b1b692d4a3 | ||
|
|
2722b46530 | ||
|
|
89e2547851 | ||
|
|
ca46cf928a | ||
|
|
f22abf93dd | ||
|
|
7484c07364 | ||
|
|
0e4ab56e12 | ||
|
|
0ca62a37d6 | ||
|
|
6bf37280d6 | ||
|
|
38b5af907e | ||
|
|
28fc65e479 | ||
|
|
343d1a95dc | ||
|
|
faa541f613 | ||
|
|
318b00b6a2 | ||
|
|
4ea4f36010 | ||
|
|
7745db6e4a | ||
|
|
5031e69651 | ||
|
|
96c90d18c2 | ||
|
|
6b90e02624 | ||
|
|
692e2c3455 | ||
|
|
2b65a14301 | ||
|
|
478066c607 | ||
|
|
74e14c070f | ||
|
|
11f1a21652 | ||
|
|
9b394ddc49 | ||
|
|
31a87c2e5f | ||
|
|
cca08e1ed5 | ||
|
|
7c020c23ce | ||
|
|
12461a55a8 | ||
|
|
008d0503be | ||
|
|
5b88a183ac | ||
|
|
4119521f9e | ||
|
|
3bb661244c | ||
|
|
bdc1dc42a6 | ||
|
|
c90b45f88c | ||
|
|
2675a9c60e | ||
|
|
67a514da6f | ||
|
|
bdcfe5bbb2 | ||
|
|
b6dcea013e | ||
|
|
f56a8c49f9 | ||
|
|
621330b726 | ||
|
|
9463a628a6 | ||
|
|
15a8cde6f5 | ||
|
|
6d7f7527be | ||
|
|
a4145721a7 | ||
|
|
be6c817873 | ||
|
|
af9e0f0482 | ||
|
|
4fe4cbc568 | ||
|
|
4f24e877aa | ||
|
|
d2c53bc373 | ||
|
|
48ef6c3736 | ||
|
|
b6babc688d | ||
|
|
9a895bedde | ||
|
|
1fb81d1a43 | ||
|
|
0e931b19fe | ||
|
|
ccda60f82f | ||
|
|
1298f83aa4 | ||
|
|
9f91c47bd2 | ||
|
|
be09fa8a53 | ||
|
|
75d0bb97cb | ||
|
|
400bb52247 | ||
|
|
f16a298d9f | ||
|
|
bb2eaa6697 | ||
|
|
66e43753cb | ||
|
|
4f16f763bb | ||
|
|
10c4a3e807 | ||
|
|
0d91dab5b9 | ||
|
|
e211749c7c | ||
|
|
b39a724f26 | ||
|
|
fa3d4c79c9 | ||
|
|
3923d11c7b | ||
|
|
9b804137e0 | ||
|
|
e3afa296c7 | ||
|
|
14fecc93f7 | ||
|
|
128234c066 | ||
|
|
3e5b7e1457 | ||
|
|
15fc29dc6b | ||
|
|
909255d55f | ||
|
|
7d88577c61 | ||
|
|
d8ac0f7ec7 | ||
|
|
684259b438 | ||
|
|
0e2be7153f | ||
|
|
685130c100 | ||
|
|
d0e49804e2 | ||
|
|
2a652b842f | ||
|
|
06e8fbace7 | ||
|
|
c8beacbdd7 | ||
|
|
89a8b0c262 | ||
|
|
8021d44465 | ||
|
|
6b10f88e40 | ||
|
|
2410b69402 | ||
|
|
140832e91f | ||
|
|
7c9899f54e | ||
|
|
2ab57bcf70 | ||
|
|
aeaf4bd025 | ||
|
|
0eed3cc4c3 | ||
|
|
60e24e61c8 | ||
|
|
d0c51003f5 | ||
|
|
6f1ebacd39 | ||
|
|
7c28ae7e45 | ||
|
|
1973fd6d26 | ||
|
|
08a8a0ce30 | ||
|
|
69df92c81d | ||
|
|
1bd3a6cc70 | ||
|
|
d6ce1db2a8 | ||
|
|
76c03c23a1 | ||
|
|
f780011a86 | ||
|
|
9a76ecfc55 | ||
|
|
7f394d0a08 | ||
|
|
08f09861e1 | ||
|
|
7701dfde07 | ||
|
|
5c934d8122 | ||
|
|
6d2cef1fd8 | ||
|
|
c7b23530f9 | ||
|
|
8e39877054 | ||
|
|
f6274642f0 | ||
|
|
2117490500 | ||
|
|
28b8bf5222 | ||
|
|
d92e045b8d | ||
|
|
453ef927ef | ||
|
|
ea88c6175c | ||
|
|
f7bc58b38f | ||
|
|
321715202a | ||
|
|
edd1b00126 | ||
|
|
3d6032d69e | ||
|
|
954bfd45d0 | ||
|
|
ae5eb73f93 | ||
|
|
0391b8e550 | ||
|
|
8d7a318795 | ||
|
|
cf48b532b4 | ||
|
|
29b749bdd9 | ||
|
|
adf97533d3 | ||
|
|
863a3a07b8 | ||
|
|
1b76823ea5 | ||
|
|
86f0fde6e7 | ||
|
|
a5943c07fb | ||
|
|
fc72eb04f5 | ||
|
|
2061b4c28c | ||
|
|
3903fcc595 | ||
|
|
97ccbaf0a3 | ||
|
|
2bb1fdf232 | ||
|
|
cbfd9ba1d1 | ||
|
|
ba5da0946c | ||
|
|
e5b9cee868 | ||
|
|
6bb1f24ed5 | ||
|
|
5d3278bcf2 | ||
|
|
0b8e768721 | ||
|
|
5571a8ba6b | ||
|
|
61c1baa4bf | ||
|
|
915855f43b | ||
|
|
3c18d54d1e | ||
|
|
f02882ce60 | ||
|
|
b294cc2e1c | ||
|
|
cdd1179c63 | ||
|
|
54e46c260c | ||
|
|
a20b3083b0 | ||
|
|
7b95b375a0 | ||
|
|
ce0a34941a | ||
|
|
d8d92357b0 | ||
|
|
f3a98fda03 | ||
|
|
6084c5606a | ||
|
|
d73b8bdf74 | ||
|
|
ee0a2659da | ||
|
|
27b3fee02d | ||
|
|
2046347775 | ||
|
|
9eb36ba91f | ||
|
|
4155e912ee | ||
|
|
202caea3a9 | ||
|
|
07fd2aa9a5 | ||
|
|
07f6793bd2 | ||
|
|
d3e7ed96f3 | ||
|
|
69cb0bea81 | ||
|
|
44b2215a7a | ||
|
|
406adce424 | ||
|
|
405883169c | ||
|
|
652e989d23 | ||
|
|
7c2cf7889f | ||
|
|
11f0b99846 | ||
|
|
2e2d3e9596 | ||
|
|
bb18de6496 | ||
|
|
a5f8f196e7 | ||
|
|
e516330775 | ||
|
|
21587034d0 | ||
|
|
de4c6849a0 | ||
|
|
d5b14305e9 | ||
|
|
3290ef4f75 | ||
|
|
800f081f1c | ||
|
|
1967bd862e | ||
|
|
6abc59acd2 | ||
|
|
7ef3d5e369 | ||
|
|
ace5399749 | ||
|
|
0856b387f1 | ||
|
|
e4e017a2ad | ||
|
|
9f7805b7db | ||
|
|
85e0492016 | ||
|
|
a3783ea7b6 | ||
|
|
a44c2a1e19 | ||
|
|
3e1460b618 | ||
|
|
e0049f601a | ||
|
|
e03068c372 | ||
|
|
93dbed19c8 | ||
|
|
162d3b5f64 | ||
|
|
0b5dc7910b | ||
|
|
4fea208958 | ||
|
|
0b8b50bde9 | ||
|
|
0557cac9cf | ||
|
|
081287fc0a | ||
|
|
2455c03e0d | ||
|
|
f30f9339c9 | ||
|
|
fcb66ecc2c | ||
|
|
82050910f8 | ||
|
|
52f811f563 | ||
|
|
32e2791d4c | ||
|
|
3e25b07646 | ||
|
|
74600364f2 | ||
|
|
81f6d69261 | ||
|
|
865d41e0a3 | ||
|
|
554375baab | ||
|
|
5b1db60d20 | ||
|
|
d07bbd00f2 | ||
|
|
889666073f | ||
|
|
029aaf484c | ||
|
|
bedd6dfb4c | ||
|
|
7fd1222fc0 | ||
|
|
a451403b37 | ||
|
|
fda5880f90 | ||
|
|
2730fa33a2 | ||
|
|
33bdbde8dc | ||
|
|
8d2ddcacb6 | ||
|
|
8f47adfff1 | ||
|
|
d3060a97b6 | ||
|
|
35dabf4b2c | ||
|
|
6ee1af6a95 | ||
|
|
6e94ee8b85 | ||
|
|
deef2031c7 | ||
|
|
5455c89a50 | ||
|
|
09afb91c89 | ||
|
|
95748751df | ||
|
|
36129ec5af | ||
|
|
638f717d90 | ||
|
|
2576290e7b | ||
|
|
b45bf8c801 | ||
|
|
967b7a1337 | ||
|
|
1fb4944b5a | ||
|
|
3891c40f3e | ||
|
|
e22676d336 | ||
|
|
7cbe6b71e5 | ||
|
|
f5a765e860 | ||
|
|
9376bc8f51 | ||
|
|
351daf1300 | ||
|
|
89ad3c53b1 | ||
|
|
6f1047d46b | ||
|
|
20889d4553 | ||
|
|
2fea18c3f5 | ||
|
|
558746c482 | ||
|
|
c2b69b248c | ||
|
|
6cdcbac305 | ||
|
|
17af27bc7f | ||
|
|
68fe28af42 | ||
|
|
8040a87a3d | ||
|
|
0b2497748e | ||
|
|
6a1b12afc1 | ||
|
|
920b029e02 | ||
|
|
c7f928fe7f | ||
|
|
652dfd43d6 | ||
|
|
012f7bfa93 | ||
|
|
c84bcd4b47 | ||
|
|
1b59879411 | ||
|
|
1d37997d3b | ||
|
|
aac2036738 | ||
|
|
41ba7a06d3 | ||
|
|
88a6e7fd11 | ||
|
|
6971b65512 | ||
|
|
c1bc9dee0e | ||
|
|
a11cada735 | ||
|
|
6c9adee646 | ||
|
|
5367932b38 | ||
|
|
cc2a684396 | ||
|
|
3357f14cb7 | ||
|
|
6fffe709df | ||
|
|
22106d4fc4 | ||
|
|
5d890e4ca7 | ||
|
|
a108db7c85 | ||
|
|
eb22f70065 | ||
|
|
22b9ca94b3 | ||
|
|
d5dca62b04 | ||
|
|
509c8288d0 | ||
|
|
dabfd3382f | ||
|
|
98ff65045e | ||
|
|
143d6c1dde | ||
|
|
bfac44ebfd | ||
|
|
e39f5fa5d6 | ||
|
|
7a842266b3 | ||
|
|
bd7bbfaa8f | ||
|
|
69272ece3f | ||
|
|
baa3c1294c | ||
|
|
4f0d1c02bd | ||
|
|
42e7da2e8a | ||
|
|
17d9c1c6ec | ||
|
|
3659ddd70c | ||
|
|
f4edd72662 | ||
|
|
8e4497de2a | ||
|
|
75705ddde7 | ||
|
|
4519bb494e | ||
|
|
cce74aaee0 | ||
|
|
3f3a567782 | ||
|
|
f5cb9d1f2e | ||
|
|
2dc39a7c7e | ||
|
|
0a737c8c87 | ||
|
|
9e36039630 | ||
|
|
29b80ec6df | ||
|
|
ad7eb74960 | ||
|
|
431aae0201 | ||
|
|
80fed6f7f7 | ||
|
|
1d4a02b672 | ||
|
|
242fdbc056 | ||
|
|
b60030a3cf | ||
|
|
5b364099e1 | ||
|
|
76649073ea | ||
|
|
5f691297c0 | ||
|
|
e57ef0229b | ||
|
|
8dd58ddf6d | ||
|
|
da77d7e2c4 | ||
|
|
1732ee57d0 | ||
|
|
849a2eae81 | ||
|
|
46ace708b6 | ||
|
|
e2c0d1cf36 | ||
|
|
806c86bd19 | ||
|
|
ca31073eae | ||
|
|
f11368a4ee | ||
|
|
c30396bea9 | ||
|
|
0b2bad77ac | ||
|
|
7d1a3e4f4e | ||
|
|
5a63585f7e | ||
|
|
c9deed4686 | ||
|
|
7df9724e20 | ||
|
|
da69304dc8 | ||
|
|
c43f2abaa6 | ||
|
|
caf2fff60e | ||
|
|
f38c4cfee8 | ||
|
|
b206988531 | ||
|
|
e412c0458b | ||
|
|
6ebc83bbed | ||
|
|
4c0c4577df | ||
|
|
a6e76e714c | ||
|
|
b81b1d3bff | ||
|
|
f7a56b8f29 | ||
|
|
e29ecee6bc | ||
|
|
c24105feac | ||
|
|
fd693b3a0c | ||
|
|
f278df95e9 | ||
|
|
eafac3be5c | ||
|
|
cd7a01c34f | ||
|
|
49a8e52139 | ||
|
|
f4bea28fe4 | ||
|
|
d20df7c990 | ||
|
|
6c69cbfd29 | ||
|
|
7ee9e21525 | ||
|
|
cfe9218655 | ||
|
|
2c961dc1a6 | ||
|
|
5e3d756806 | ||
|
|
c215c5d0b2 | ||
|
|
232e27c979 | ||
|
|
d17c5a0d89 | ||
|
|
d907627f7e | ||
|
|
bac2ad29b6 | ||
|
|
59ebfd2683 | ||
|
|
cd59d5364f | ||
|
|
5065116e56 | ||
|
|
95d682a60f | ||
|
|
21ef234989 | ||
|
|
1c78303d94 | ||
|
|
61454c3df7 | ||
|
|
b076fb09d7 | ||
|
|
fbd0b47ff0 | ||
|
|
ea94096df7 | ||
|
|
2a60a5728e | ||
|
|
58287614e6 | ||
|
|
26bf85575d | ||
|
|
394bc1a4dd | ||
|
|
81cc646107 | ||
|
|
dc4d3923f2 | ||
|
|
270df0103a | ||
|
|
80d53604cf | ||
|
|
e1646365b0 | ||
|
|
9b09b47055 | ||
|
|
c2a3a00516 | ||
|
|
d03b06a40f | ||
|
|
857d0f16c0 | ||
|
|
2ef3c3a482 | ||
|
|
f3d5ed570f | ||
|
|
700b54aee9 | ||
|
|
d6f03627dd | ||
|
|
b4ed8de5d5 | ||
|
|
fb403ab552 | ||
|
|
668d5e3cad | ||
|
|
ee6da31fb6 | ||
|
|
c5e48c56c9 | ||
|
|
49f9516c9e | ||
|
|
f53eb8e260 | ||
|
|
685fad2d5d | ||
|
|
7dfca3573b | ||
|
|
743f1ff329 | ||
|
|
d4d1fba035 | ||
|
|
7ed41b3fde | ||
|
|
e9519da49e | ||
|
|
3c52c07dbc | ||
|
|
d74d568e6d | ||
|
|
5800d245e5 | ||
|
|
de4a0393df | ||
|
|
f6b14ee300 | ||
|
|
5b46b82e6d | ||
|
|
6575ce3e9e | ||
|
|
dca51c6393 | ||
|
|
0137f63d81 | ||
|
|
ed7a17e47f | ||
|
|
2fde7f0b47 | ||
|
|
21fc5a8750 | ||
|
|
53adfd5a1d | ||
|
|
7158e2b097 | ||
|
|
8288fecc0a | ||
|
|
7a94a05974 | ||
|
|
076c64dc8e | ||
|
|
6409f9c8e5 | ||
|
|
03f45d842d | ||
|
|
aaa9a08bd4 | ||
|
|
72b7147021 | ||
|
|
c29ee8331a | ||
|
|
7e892b7b24 | ||
|
|
6f371c0973 | ||
|
|
3d3a3900c6 | ||
|
|
dd72cf9068 | ||
|
|
3dfd4a5332 | ||
|
|
7cc2a3527d | ||
|
|
1812449906 | ||
|
|
6bb0440d4a | ||
|
|
ff871511af | ||
|
|
0fb2befe3a | ||
|
|
1ab09916f6 | ||
|
|
ad8e8509f4 | ||
|
|
6e78cb1ab5 | ||
|
|
853adda540 | ||
|
|
a27c314613 | ||
|
|
fb317ebc48 | ||
|
|
6d6aafe58d | ||
|
|
ac77142949 | ||
|
|
5a9409a3af | ||
|
|
7f2981f257 | ||
|
|
3021745f67 | ||
|
|
fe26ed8a5d | ||
|
|
d78a3d0273 | ||
|
|
3bdb9a32d7 | ||
|
|
b37d732408 | ||
|
|
86a78d55ed | ||
|
|
12e0a594fb | ||
|
|
6674fb4401 | ||
|
|
f45dba14be | ||
|
|
295d5affbb | ||
|
|
d49432dc88 | ||
|
|
b7e1614b58 | ||
|
|
bc9e722211 | ||
|
|
342b8636d8 | ||
|
|
e273149541 | ||
|
|
6358b00b69 | ||
|
|
3f36836a3b | ||
|
|
9833a753dd | ||
|
|
ac37fb0003 | ||
|
|
f5841b8841 | ||
|
|
1ebb0bf00f | ||
|
|
37a070cdea | ||
|
|
795aa4318e | ||
|
|
d2eacde0da | ||
|
|
2577797fc4 | ||
|
|
bf571681fe | ||
|
|
37aeeaf204 | ||
|
|
b7ed0c4892 | ||
|
|
753894cb7e | ||
|
|
4e0ced43a4 | ||
|
|
1c3156a17b | ||
|
|
048e161d15 | ||
|
|
edac097822 | ||
|
|
d9f9e6d231 | ||
|
|
384c5cc259 | ||
|
|
b0827e9b74 | ||
|
|
88cc8a00f4 | ||
|
|
0358eb6c71 | ||
|
|
89efcdb8cd | ||
|
|
c2f6190627 | ||
|
|
840756ead1 | ||
|
|
f78242fac6 | ||
|
|
f5bbb5e33f | ||
|
|
1937470dc2 | ||
|
|
d52b5664f8 | ||
|
|
d1b26d4bfe | ||
|
|
a0f2ffb90b | ||
|
|
2db0061741 | ||
|
|
d761076903 | ||
|
|
235b52027b | ||
|
|
553e707879 | ||
|
|
5540af7c57 | ||
|
|
e5728bd36e | ||
|
|
d8dd1accb4 | ||
|
|
c193911655 | ||
|
|
bded7901c5 | ||
|
|
04b4ff3651 | ||
|
|
3c4e36ecdf | ||
|
|
77fe1f7c76 | ||
|
|
fe278afb18 | ||
|
|
f5e6136830 | ||
|
|
33bb507fde |
@@ -0,0 +1 @@
|
||||
custom: "https://veracrypt.jp/en/Donation.html"
|
||||
@@ -0,0 +1,34 @@
|
||||
---
|
||||
name: Bug Report
|
||||
about: Found a bug? Let us know! 🐛
|
||||
labels: bug, unreviewed
|
||||
|
||||
---
|
||||
|
||||
<!-- Please provide a general summary of the issue in the title above. -->
|
||||
|
||||
# Expected behavior
|
||||
<!-- Describe here what you have expected to happen -->
|
||||
|
||||
# Observed behavior
|
||||
<!-- Describe here what happened instead of the expected behavior -->
|
||||
|
||||
# Steps to reproduce
|
||||
<!-- Tell use all the steps you did so we can reproduce the problem -->
|
||||
1.
|
||||
2.
|
||||
3.
|
||||
4.
|
||||
|
||||
# Screenshots
|
||||
<!-- Add additional screenshots -->
|
||||
|
||||
# Your Environment
|
||||
|
||||
Please tell us more about your environment
|
||||
|
||||
**VeraCrypt version:** <!-- f.e. 1.24-Update7 -->
|
||||
|
||||
**Operating system and version:** <!-- f.e. Windows 10 build 19042 -->
|
||||
|
||||
**System type:** <!-- f.e. 64-bit -->
|
||||
@@ -0,0 +1,30 @@
|
||||
---
|
||||
name: Change
|
||||
about: Change or extend functionality that already exists.
|
||||
labels: change, unreviewed
|
||||
|
||||
---
|
||||
|
||||
<!-- Please provide a general summary of your change in the title above. -->
|
||||
|
||||
# Current behavior
|
||||
<!-- Describe here how it actually works -->
|
||||
|
||||
# Desired behavior
|
||||
<!-- Describe here the difference from current behavior-->
|
||||
|
||||
# Screenshots/Mockup/Designs
|
||||
<!-- Add additional screenshots, mockups or design proposals -->
|
||||
|
||||
# Additional information
|
||||
<!-- Are there any additional requirements? Further ideas, ... -->
|
||||
|
||||
# Your Environment
|
||||
|
||||
Please tell us more about your environment
|
||||
|
||||
**VeraCrypt version:** <!-- f.e. 1.24-Update7 -->
|
||||
|
||||
**Operating system and version:** <!-- f.e. Windows 10 build 19042 -->
|
||||
|
||||
**System type:** <!-- f.e. 64-bit -->
|
||||
@@ -0,0 +1,27 @@
|
||||
---
|
||||
name: Feature
|
||||
about: Add new functionality or suggest an idea to the project.
|
||||
labels: feature, unreviewed
|
||||
|
||||
---
|
||||
|
||||
<!-- Please provide a general summary of your feature in the title above. -->
|
||||
|
||||
# Desired behavior
|
||||
<!-- Describe here what and why your feature should be added -->
|
||||
|
||||
# Screenshots/Mockup/Designs
|
||||
<!-- Add additional screenshots, mockups or design proposals -->
|
||||
|
||||
# Additional information
|
||||
<!-- Are there any additional requirements? Further ideas, ... -->
|
||||
|
||||
# Your Environment
|
||||
|
||||
Please tell us more about your environment
|
||||
|
||||
**VeraCrypt version:** <!-- f.e. 1.24-Update7 -->
|
||||
|
||||
**Operating system and version:** <!-- f.e. Windows 10 build 19042 -->
|
||||
|
||||
**System type:** <!-- f.e. 64-bit -->
|
||||
@@ -0,0 +1,25 @@
|
||||
# Number of days of inactivity before an issue becomes stale
|
||||
daysUntilStale: 60
|
||||
# Number of days of inactivity before a stale issue is closed
|
||||
daysUntilClose: 7
|
||||
# Issues with these labels will never be considered stale
|
||||
exemptLabels:
|
||||
- pinned
|
||||
- security
|
||||
# Label to use when marking an issue as stale
|
||||
staleLabel: wontfix
|
||||
# Comment to post when marking an issue as stale. Set to `false` to disable
|
||||
markComment: >
|
||||
This issue has been automatically marked as stale because it has not had
|
||||
recent activity. It will be closed if no further activity occurs. Thank you
|
||||
for your contributions.
|
||||
# Comment to post when closing a stale issue. Set to `false` to disable
|
||||
closeComment: >
|
||||
This issue has been automatically closed because it has not had
|
||||
recent activity. This probably means that it is not reproducible
|
||||
or it has been fixed in a newer version. If it’s an enhancement
|
||||
and hasn't been taken on for so long, then it seems no one has
|
||||
the time to implement this.
|
||||
Please reopen if you still encounter this issue with the [latest stable version](https://veracrypt.jp/en/Downloads.html).
|
||||
You can also contribute directly by providing a pull request.
|
||||
Thank you!
|
||||
@@ -0,0 +1,213 @@
|
||||
name: Build and test Linux
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ "master" ]
|
||||
paths:
|
||||
- 'src/Build/Include/Makefile.inc'
|
||||
- 'src/Build/CMakeLists.txt'
|
||||
- 'src/Build/build_cmake_deb.sh'
|
||||
- 'src/Common/*.h'
|
||||
- 'src/Common/*.cpp'
|
||||
- 'src/Common/*.c'
|
||||
- 'src/Core/**'
|
||||
- 'src/Crypto/**'
|
||||
- 'src/Driver/Fuse/**'
|
||||
- 'src/Main/**'
|
||||
- 'src/PKCS11/**'
|
||||
- 'src/Platform/**'
|
||||
- 'src/Resources/**'
|
||||
- 'src/Setup/Linux/**'
|
||||
- 'src/Volume/**'
|
||||
- 'src/Makefile'
|
||||
- '.github/workflows/build-linux.yml'
|
||||
pull_request:
|
||||
branches: [ "master" ]
|
||||
paths:
|
||||
- 'src/Build/Include/Makefile.inc'
|
||||
- 'src/Build/CMakeLists.txt'
|
||||
- 'src/Build/build_cmake_deb.sh'
|
||||
- 'src/Common/*.h'
|
||||
- 'src/Common/*.cpp'
|
||||
- 'src/Common/*.c'
|
||||
- 'src/Core/**'
|
||||
- 'src/Crypto/**'
|
||||
- 'src/Driver/Fuse/**'
|
||||
- 'src/Main/**'
|
||||
- 'src/PKCS11/**'
|
||||
- 'src/Platform/**'
|
||||
- 'src/Resources/**'
|
||||
- 'src/Setup/Linux/**'
|
||||
- 'src/Volume/**'
|
||||
- 'src/Makefile'
|
||||
- '.github/workflows/build-linux.yml'
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
env:
|
||||
WXWIDGETS_VERSION: 3.2.5
|
||||
|
||||
jobs:
|
||||
ubuntu-build:
|
||||
|
||||
runs-on: ubuntu-22.04
|
||||
timeout-minutes: 30
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Generate cache key
|
||||
id: cache-key
|
||||
run: |
|
||||
echo "cache_key=$(echo ${{ env.WXWIDGETS_VERSION }}-$(sha256sum src/Makefile .github/workflows/build-linux.yml | awk '{print $1}'))" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Cache wxBuildConsole
|
||||
uses: actions/cache@v3
|
||||
id: cache-wxbuildconsole
|
||||
with:
|
||||
path: /tmp/wxBuildConsole
|
||||
key: wxBuildConsole-${{ steps.cache-key.outputs.cache_key }}
|
||||
|
||||
- name: Cache wxBuildGUI
|
||||
uses: actions/cache@v3
|
||||
id: cache-wxbuildgui
|
||||
with:
|
||||
path: /tmp/wxBuildGUI
|
||||
key: wxBuildGUI-${{ steps.cache-key.outputs.cache_key }}
|
||||
|
||||
- name: Cache wxWidgets
|
||||
uses: actions/cache@v3
|
||||
id: cache-wxwidgets
|
||||
with:
|
||||
path: /tmp/wxWidgets-${{ env.WXWIDGETS_VERSION }}
|
||||
key: wxWidgets-${{ steps.cache-key.outputs.cache_key }}
|
||||
|
||||
- name: Install dependencies
|
||||
run: sudo apt-get update && sudo apt-get install -y wget tar libpcsclite-dev libfuse-dev yasm libgtk-3-dev libayatana-appindicator3-dev cmake debhelper
|
||||
|
||||
- name: Download and extract wxWidgets to /tmp if build folders are missing
|
||||
if: steps.cache-wxbuildconsole.outputs.cache-hit != 'true' || steps.cache-wxbuildgui.outputs.cache-hit != 'true' || steps.cache-wxwidgets.outputs.cache-hit != 'true'
|
||||
run: |
|
||||
wget https://github.com/wxWidgets/wxWidgets/releases/download/v${{ env.WXWIDGETS_VERSION }}/wxWidgets-${{ env.WXWIDGETS_VERSION }}.tar.bz2 -O /tmp/wxWidgets-${{ env.WXWIDGETS_VERSION }}.tar.bz2
|
||||
mkdir -p /tmp/wxWidgets-${{ env.WXWIDGETS_VERSION }}
|
||||
tar -xjf /tmp/wxWidgets-${{ env.WXWIDGETS_VERSION }}.tar.bz2 -C /tmp/wxWidgets-${{ env.WXWIDGETS_VERSION }} --strip-components=1
|
||||
|
||||
- name: Build VeraCrypt .deb packages
|
||||
run: |
|
||||
chmod +x src/Build/build_cmake_deb.sh
|
||||
src/Build/build_cmake_deb.sh WXSTATIC INDICATOR
|
||||
|
||||
- name: Upload GUI .deb packages
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: veracrypt-gui-debs
|
||||
path: /tmp/VeraCrypt_Packaging/GUI/Packaging/veracrypt-*.*
|
||||
|
||||
- name: Upload Console .deb packages
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: veracrypt-console-debs
|
||||
path: /tmp/VeraCrypt_Packaging/Console/Packaging/veracrypt-console-*.*
|
||||
|
||||
- name: Install and test VeraCrypt GUI .deb packages
|
||||
run: |
|
||||
sudo apt install -y /tmp/VeraCrypt_Packaging/GUI/Packaging/veracrypt-*.deb
|
||||
veracrypt --text --test && veracrypt --text --version
|
||||
sudo veracrypt --text --non-interactive Tests/test.sha256.hc --hash sha256 --slot 1 --password test --mount-options=ro
|
||||
sudo veracrypt --text --non-interactive Tests/test.sha512.hc --hash sha512 --slot 2 --password test --mount-options=ro
|
||||
sudo veracrypt --text --non-interactive Tests/test.streebog.hc --hash streebog --slot 3 --password test --mount-options=ro
|
||||
sudo veracrypt --text --non-interactive Tests/test.whirlpool.hc --hash whirlpool --slot 4 --password test --mount-options=ro
|
||||
sudo veracrypt --text --list
|
||||
echo -n "Dummy" > /tmp/expected_content.txt
|
||||
if cmp -s /media/veracrypt1/Dummy.txt /tmp/expected_content.txt; then
|
||||
echo "Content of test.sha256.hc is valid."
|
||||
else
|
||||
echo "Content of test.sha256.hc is invalid!"
|
||||
exit 1
|
||||
fi
|
||||
if cmp -s /media/veracrypt2/Dummy.txt /tmp/expected_content.txt; then
|
||||
echo "Content of test.sha512.hc is valid."
|
||||
else
|
||||
echo "Content of test.sha512.hc is invalid!"
|
||||
exit 1
|
||||
fi
|
||||
if cmp -s /media/veracrypt3/Dummy.txt /tmp/expected_content.txt; then
|
||||
echo "Content of test.streebog.hc is valid."
|
||||
else
|
||||
echo "Content of test.streebog.hc is invalid!"
|
||||
exit 1
|
||||
fi
|
||||
if cmp -s /media/veracrypt4/Dummy.txt /tmp/expected_content.txt; then
|
||||
echo "Content of test.whirlpool.hc is valid."
|
||||
else
|
||||
echo "Content of test.whirlpool.hc is invalid!"
|
||||
exit 1
|
||||
fi
|
||||
sudo veracrypt -d
|
||||
sudo apt remove -y veracrypt
|
||||
|
||||
- name: Install and test VeraCrypt Console .deb packages
|
||||
run: |
|
||||
sudo apt install -y /tmp/VeraCrypt_Packaging/Console/Packaging/veracrypt-console-*.deb
|
||||
veracrypt --test && veracrypt --version
|
||||
sudo veracrypt --non-interactive Tests/test.sha256.hc --hash sha256 --slot 1 --password test --mount-options=ro
|
||||
sudo veracrypt --non-interactive Tests/test.sha512.hc --hash sha512 --slot 2 --password test --mount-options=ro
|
||||
sudo veracrypt --non-interactive Tests/test.streebog.hc --hash streebog --slot 3 --password test --mount-options=ro
|
||||
sudo veracrypt --non-interactive Tests/test.whirlpool.hc --hash whirlpool --slot 4 --password test --mount-options=ro
|
||||
sudo veracrypt --list
|
||||
echo -n "Dummy" > /tmp/expected_content.txt
|
||||
if cmp -s /media/veracrypt1/dummy.txt /tmp/expected_content.txt; then
|
||||
echo "Content of test.sha256.hc is valid."
|
||||
else
|
||||
echo "Content of test.sha256.hc is invalid!"
|
||||
exit 1
|
||||
fi
|
||||
if cmp -s /media/veracrypt2/dummy.txt /tmp/expected_content.txt; then
|
||||
echo "Content of test.sha512.hc is valid."
|
||||
else
|
||||
echo "Content of test.sha512.hc is invalid!"
|
||||
exit 1
|
||||
fi
|
||||
if cmp -s /media/veracrypt3/dummy.txt /tmp/expected_content.txt; then
|
||||
echo "Content of test.streebog.hc is valid."
|
||||
else
|
||||
echo "Content of test.streebog.hc is invalid!"
|
||||
exit 1
|
||||
fi
|
||||
if cmp -s /media/veracrypt4/dummy.txt /tmp/expected_content.txt; then
|
||||
echo "Content of test.whirlpool.hc is valid."
|
||||
else
|
||||
echo "Content of test.whirlpool.hc is invalid!"
|
||||
exit 1
|
||||
fi
|
||||
sudo veracrypt -d
|
||||
sudo apt remove -y veracrypt-console
|
||||
|
||||
- name: Cleanup old caches
|
||||
uses: actions/github-script@v6
|
||||
if: always()
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
script: |
|
||||
const caches = await github.rest.actions.getActionsCacheList({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
})
|
||||
for (const cache of caches.data.actions_caches) {
|
||||
if (cache.key.startsWith('wxBuildConsole-') || cache.key.startsWith('wxBuildGUI-') || cache.key.startsWith('wxWidgets-')) {
|
||||
if (cache.key !== `wxBuildConsole-${{ steps.cache-key.outputs.cache_key }}` &&
|
||||
cache.key !== `wxBuildGUI-${{ steps.cache-key.outputs.cache_key }}` &&
|
||||
cache.key !== `wxWidgets-${{ steps.cache-key.outputs.cache_key }}`) {
|
||||
console.log(`Deleting cache with key: ${cache.key}`)
|
||||
await github.rest.actions.deleteActionsCacheById({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
cache_id: cache.id,
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,196 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail # Exit on error, undefined variable, or pipe failure
|
||||
|
||||
# --- Configuration ---
|
||||
SCRIPT_NAME=$(basename "$0")
|
||||
FAIL_FLAG=false
|
||||
|
||||
# --- Colors ---
|
||||
COLOR_RED='\033[0;31m'
|
||||
COLOR_GREEN='\033[0;32m'
|
||||
COLOR_YELLOW='\033[0;33m'
|
||||
COLOR_CYAN='\033[0;36m'
|
||||
COLOR_MAGENTA='\033[0;35m'
|
||||
COLOR_RESET='\033[0m' # No Color
|
||||
|
||||
# --- Helper Functions for Output ---
|
||||
log_info() { echo -e "${COLOR_CYAN}$1${COLOR_RESET}"; }
|
||||
log_success() { echo -e "${COLOR_GREEN}$1${COLOR_RESET}"; }
|
||||
log_warning() { echo -e "${COLOR_YELLOW}Warning: $1${COLOR_RESET}"; }
|
||||
log_error() { echo -e "${COLOR_RED}Error: $1${COLOR_RESET}" >&2; }
|
||||
log_detail() { echo -e " $1"; }
|
||||
log_detail_success() { echo -e " ${COLOR_GREEN}$1${COLOR_RESET}"; }
|
||||
log_detail_error() { echo -e " ${COLOR_RED}$1${COLOR_RESET}"; }
|
||||
log_detail_warning() { echo -e " ${COLOR_YELLOW}$1${COLOR_RESET}"; }
|
||||
log_detail_magenta() { echo -e " ${COLOR_MAGENTA}$1${COLOR_RESET}"; }
|
||||
|
||||
# --- Parameter Validation ---
|
||||
if [ "$#" -ne 1 ]; then
|
||||
log_error "Usage: $SCRIPT_NAME <Path_To_VeraCrypt_Root>"
|
||||
log_error "Example: $SCRIPT_NAME /path/to/VeraCrypt"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
ROOT_PATH="$1"
|
||||
|
||||
if [ ! -d "$ROOT_PATH" ]; then
|
||||
log_error "Root path '$ROOT_PATH' not found or is not a directory."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Define the path to the common Language.xml
|
||||
COMMON_FILE="$ROOT_PATH/src/Common/Language.xml"
|
||||
|
||||
# Check if the common Language.xml exists
|
||||
if [ ! -f "$COMMON_FILE" ]; then
|
||||
log_error "Common Language.xml not found or is not a file at path: $COMMON_FILE"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
log_info "Extracting keys from $COMMON_FILE"
|
||||
|
||||
# Define regex pattern to extract 'key' attributes from <entry> elements
|
||||
KEY_EXTRACTION_PATTERN='<entry\s+lang="[^"]+"\s+key="([^"]+)"'
|
||||
|
||||
# Extract all keys using grep with PCRE (-P) and only outputting the captured group (-o)
|
||||
# Use process substitution and readarray to populate the KEYS array
|
||||
# Ensure grep returns 0 even if no match, or handle non-zero for no match
|
||||
KEYS_STRING=$(grep -oP "$KEY_EXTRACTION_PATTERN" "$COMMON_FILE" | sed -E 's/.*key="([^"]+)".*/\1/' || true)
|
||||
if [ -z "$KEYS_STRING" ]; then
|
||||
KEYS=()
|
||||
else
|
||||
readarray -t KEYS < <(echo "$KEYS_STRING")
|
||||
fi
|
||||
|
||||
|
||||
if [ ${#KEYS[@]} -eq 0 ]; then
|
||||
log_warning "No keys found in $COMMON_FILE using pattern: $KEY_EXTRACTION_PATTERN"
|
||||
# If this should be an error, uncomment next lines:
|
||||
# log_error "No keys found in $COMMON_FILE."
|
||||
# exit 1
|
||||
else
|
||||
log_info "Found ${#KEYS[@]} keys."
|
||||
fi
|
||||
|
||||
# Define the regex for finding invalid escape sequences.
|
||||
# Valid sequences: \n, \r, \t, \\, \"
|
||||
INVALID_ESCAPE_REGEX='(?<!\\)(?:\\\\)*\\([^nrt\\"])' # This is better
|
||||
ALLOWED_ESCAPES_MESSAGE="Allowed sequences are: \\n, \\r, \\t, \\\\ (for literal backslash), \\\" (for literal quote)"
|
||||
|
||||
# Retrieve all translation XML files in the Translations folder
|
||||
TRANSLATION_FOLDER="$ROOT_PATH/Translations"
|
||||
FILES_TO_PROCESS=()
|
||||
|
||||
# Add common file first
|
||||
FILES_TO_PROCESS+=("$COMMON_FILE")
|
||||
|
||||
if [ ! -d "$TRANSLATION_FOLDER" ]; then
|
||||
log_warning "Translations folder not found at path: $TRANSLATION_FOLDER. Skipping translation files."
|
||||
else
|
||||
# Use find to get translation files. nullglob helps avoid errors if no files match.
|
||||
shopt -s nullglob
|
||||
for lang_file in "$TRANSLATION_FOLDER"/Language.*.xml; do
|
||||
FILES_TO_PROCESS+=("$lang_file")
|
||||
done
|
||||
shopt -u nullglob # Reset nullglob
|
||||
if [ ${#FILES_TO_PROCESS[@]} -eq 1 ]; then # Only common file was added
|
||||
log_warning "No Language.*.xml files found in $TRANSLATION_FOLDER."
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ ${#FILES_TO_PROCESS[@]} -eq 0 ]; then
|
||||
log_warning "No files found to process."
|
||||
exit 0 # Or 1 if this is an error condition
|
||||
fi
|
||||
|
||||
# Iterate through each file and perform validations
|
||||
for file in "${FILES_TO_PROCESS[@]}"; do
|
||||
if [ ! -f "$file" ]; then
|
||||
log_warning "File not found or is not a file, skipping: $file"
|
||||
continue
|
||||
fi
|
||||
echo # Newline for readability
|
||||
log_info "Processing file: $file"
|
||||
CURRENT_FILE_PASSES=true
|
||||
|
||||
# 1. Validate XML using fxparser
|
||||
log_detail "Validating XML structure..."
|
||||
# Capture stdout and stderr, get exit code
|
||||
FXPARSER_OUTPUT=$(fxparser -V "$file" 2>&1)
|
||||
FXPARSER_EXIT_CODE=$?
|
||||
|
||||
if [ "$FXPARSER_EXIT_CODE" -ne 0 ]; then
|
||||
CURRENT_FILE_PASSES=false
|
||||
FAIL_FLAG=true
|
||||
log_detail_error "XML Validation Failed for $file (fxparser exit code: $FXPARSER_EXIT_CODE):"
|
||||
while IFS= read -r line; do
|
||||
log_detail_error " $line"
|
||||
done <<< "$FXPARSER_OUTPUT"
|
||||
else
|
||||
log_detail_success "XML structure is valid."
|
||||
fi
|
||||
|
||||
# 2. Check for invalid backslash escape sequences
|
||||
log_detail "Checking for invalid escape sequences..."
|
||||
# Use grep -P for PCRE, -n for line numbers. --color=never to avoid grep's own coloring here.
|
||||
# We check grep's exit code: 0 if found, 1 if not found, >1 for error.
|
||||
INVALID_ESCAPE_MATCHES=$(grep -P -n --color=never "$INVALID_ESCAPE_REGEX" "$file" || true)
|
||||
|
||||
if [ -n "$INVALID_ESCAPE_MATCHES" ]; then
|
||||
log_detail_error "File '$file' contains potentially invalid backslash escape sequences."
|
||||
log_detail_error "$ALLOWED_ESCAPES_MESSAGE"
|
||||
log_detail_error "Instances found:"
|
||||
while IFS= read -r line_match; do
|
||||
# Extract line number and the line content from grep's output (e.g., "123:content")
|
||||
LINE_NUMBER=$(echo "$line_match" | cut -d: -f1)
|
||||
LINE_CONTENT=$(echo "$line_match" | cut -d: -f2-)
|
||||
# Trim whitespace (optional, but PowerShell did it)
|
||||
TRIMMED_LINE_CONTENT=$(echo "$LINE_CONTENT" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')
|
||||
log_detail_magenta "Line $LINE_NUMBER: $TRIMMED_LINE_CONTENT"
|
||||
done <<< "$INVALID_ESCAPE_MATCHES"
|
||||
CURRENT_FILE_PASSES=false
|
||||
FAIL_FLAG=true
|
||||
else
|
||||
log_detail_success "No invalid escape sequences found."
|
||||
fi
|
||||
|
||||
# 3. Check for the presence of each key in the current file (if keys were found)
|
||||
if [ ${#KEYS[@]} -gt 0 ]; then
|
||||
log_detail "Checking for key completeness..."
|
||||
KEYS_MISSING_IN_CURRENT_FILE=0
|
||||
for key_entry in "${KEYS[@]}"; do
|
||||
# Search for key="KEY_NAME"
|
||||
SEARCH_PATTERN_FOR_KEY="key=\"$key_entry\""
|
||||
if ! grep -q "$SEARCH_PATTERN_FOR_KEY" "$file"; then
|
||||
log_detail_error "Key '$key_entry' (from $COMMON_FILE) not found in $file"
|
||||
CURRENT_FILE_PASSES=false
|
||||
FAIL_FLAG=true
|
||||
((KEYS_MISSING_IN_CURRENT_FILE++))
|
||||
fi
|
||||
done
|
||||
if [ "$KEYS_MISSING_IN_CURRENT_FILE" -eq 0 ]; then
|
||||
log_detail_success "All keys from $COMMON_FILE are present."
|
||||
else
|
||||
log_detail_error "$KEYS_MISSING_IN_CURRENT_FILE key(s) missing."
|
||||
fi
|
||||
else
|
||||
log_detail_warning "Skipping key completeness check as no keys were extracted from $COMMON_FILE."
|
||||
fi
|
||||
|
||||
# Output the result for the current file
|
||||
if [ "$CURRENT_FILE_PASSES" = true ]; then
|
||||
log_success "$file PASSED all checks."
|
||||
else
|
||||
log_error "$file FAILED one or more checks."
|
||||
fi
|
||||
done
|
||||
|
||||
# Exit with appropriate status code
|
||||
echo # Newline for readability
|
||||
if [ "$FAIL_FLAG" = true ]; then
|
||||
log_error "Overall Result: One or more files failed validation."
|
||||
exit 1
|
||||
else
|
||||
log_success "Overall Result: All processed files passed all checks successfully."
|
||||
exit 0
|
||||
fi
|
||||
@@ -0,0 +1,36 @@
|
||||
name: Validate XML
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ "master" ]
|
||||
paths:
|
||||
- 'Translations/*'
|
||||
- 'src/Common/Language.xml'
|
||||
- '.github/workflows/xmlvalidate.*'
|
||||
pull_request:
|
||||
branches: [ "master" ]
|
||||
paths:
|
||||
- 'Translations/*'
|
||||
- 'src/Common/Language.xml'
|
||||
- '.github/workflows/xmlvalidate.*'
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
validate:
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 10
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 'latest'
|
||||
- name: Install fast-xml-parser
|
||||
run: npm install fast-xml-parser@4.5.2 -g
|
||||
- name: Run XML validator script
|
||||
run: ${{ github.workspace }}/.github/workflows/xmlvalidate.sh "${{ github.workspace }}"
|
||||
@@ -0,0 +1,113 @@
|
||||
# For those using Visual Studio Code for development
|
||||
.vscode/
|
||||
|
||||
# CLion
|
||||
.idea/
|
||||
|
||||
# VC Linux build artifacts
|
||||
*.o
|
||||
*.o0
|
||||
*.d
|
||||
*.a
|
||||
*.bmp.h
|
||||
*.xml.h
|
||||
*.txt.h
|
||||
*.h.gch
|
||||
src/Main/veracrypt
|
||||
*.osse41
|
||||
*.ossse3
|
||||
*.oshani
|
||||
*.oaesni
|
||||
*.oarmv8crypto
|
||||
|
||||
# VC macOS build artifacts
|
||||
src/Main/VeraCrypt
|
||||
src/Main/VeraCrypt.app
|
||||
src/Main/*.dmg
|
||||
src/Setup/MacOSX/*.pkg
|
||||
*.oo
|
||||
*.o.32
|
||||
*.o.64
|
||||
.DS_Store
|
||||
|
||||
# wxWidgets Linux build artifacts
|
||||
src/wxrelease
|
||||
src/wxdebug
|
||||
|
||||
src/.vs
|
||||
|
||||
src/Boot/Windows/obj
|
||||
src/Boot/Windows/Release
|
||||
src/Boot/Windows/Release_AES
|
||||
src/Boot/Windows/Release_AES_SHA2
|
||||
src/Boot/Windows/Release_Camellia
|
||||
src/Boot/Windows/Release_Camellia_SHA2
|
||||
src/Boot/Windows/Release_Serpent
|
||||
src/Boot/Windows/Release_Serpent_SHA2
|
||||
src/Boot/Windows/Release_SHA2
|
||||
src/Boot/Windows/Release_Twofish
|
||||
src/Boot/Windows/Release_Twofish_SHA2
|
||||
src/Boot/Windows/Rescue
|
||||
src/Boot/Windows/Rescue_AES
|
||||
src/Boot/Windows/Rescue_AES_SHA2
|
||||
src/Boot/Windows/Rescue_Camellia
|
||||
src/Boot/Windows/Rescue_Camellia_SHA2
|
||||
src/Boot/Windows/Rescue_Serpent
|
||||
src/Boot/Windows/Rescue_Serpent_SHA2
|
||||
src/Boot/Windows/Rescue_SHA2
|
||||
src/Boot/Windows/Rescue_Twofish
|
||||
src/Boot/Windows/Rescue_Twofish_SHA2
|
||||
|
||||
src/Common/Debug
|
||||
src/Common/obj_driver_debug
|
||||
src/Common/obj_driver_release
|
||||
src/Common/Release
|
||||
src/Common/x64
|
||||
src/Common/ARM64
|
||||
src/Common/*.log
|
||||
|
||||
src/Crypto/Debug
|
||||
src/Crypto/obj_driver_debug
|
||||
src/Crypto/obj_driver_release
|
||||
src/Crypto/Release
|
||||
src/Crypto/x64
|
||||
src/Crypto/ARM64
|
||||
|
||||
src/Debug
|
||||
|
||||
src/Driver/Debug
|
||||
src/Driver/obj
|
||||
src/Driver/obj_driver_debug
|
||||
src/Driver/obj_driver_release
|
||||
src/Driver/Release
|
||||
src/Driver/ARM64
|
||||
|
||||
src/ExpandVolume/Debug
|
||||
src/ExpandVolume/Release
|
||||
src/ExpandVolume/x64
|
||||
src/ExpandVolume/ARM64
|
||||
src/ExpandVolume/*.tlb
|
||||
|
||||
src/Format/Debug
|
||||
src/Format/Release
|
||||
src/Format/x64
|
||||
src/Format/ARM64
|
||||
src/Format/*.tlb
|
||||
src/Format/FormatCom_h.h
|
||||
src/Format/FormatCom_i.c
|
||||
|
||||
src/Mount/Debug
|
||||
src/Mount/Release
|
||||
src/Mount/x64
|
||||
src/Mount/ARM64
|
||||
src/Mount/*.tlb
|
||||
src/Mount/MainCom_h.h
|
||||
src/Mount/MainCom_i.c
|
||||
|
||||
src/Setup/Debug
|
||||
src/Setup/PortableDebug
|
||||
src/Setup/Release
|
||||
src/Setup/PortableRelease
|
||||
|
||||
src/SetupDLL/Debug
|
||||
src/SetupDLL/Release
|
||||
@@ -14,7 +14,7 @@ licenses can be found below.
|
||||
|
||||
This license does not grant you rights to use any
|
||||
contributors' name, logo, or trademarks, including IDRIX,
|
||||
VeraCrypt and all derivative names.
|
||||
AM Crypto, VeraCrypt and all derivative names.
|
||||
For example, the following names are not allowed: VeraCrypt,
|
||||
VeraCrypt+, VeraCrypt Professional, iVeraCrypt, etc. Nor any
|
||||
other names confusingly similar to the name VeraCrypt (e.g.,
|
||||
@@ -679,7 +679,7 @@ warranties in respect of its properties, including, but not
|
||||
limited to, correctness and/or fitness for purpose.
|
||||
____________________________________________________________
|
||||
|
||||
Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
|
||||
Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
@@ -700,7 +700,7 @@ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
|
||||
Jean-loup Gailly Mark Adler
|
||||
jloup@gzip.org madler@alumni.caltech.edu
|
||||
____________________________________________________________
|
||||
Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner
|
||||
Copyright (C) 1999-2023 Dieter Baron and Thomas Klausner
|
||||
|
||||
The authors can be contacted at <libzip@nih.at>
|
||||
|
||||
@@ -742,3 +742,80 @@ version 3.0 (LGPL-3.0).
|
||||
|
||||
The full text of the license may be found at https://opensource.org/licenses/LGPL-3.0
|
||||
____________________________________________________________
|
||||
Copyright (c) 1999-2016 Jack Lloyd.
|
||||
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in
|
||||
the documentation and/or other materials provided with the
|
||||
distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
|
||||
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
|
||||
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
||||
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
|
||||
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
|
||||
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
____________________________________________________________
|
||||
Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, and the entire permission notice in its entirety,
|
||||
including the disclaimer of warranties.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in
|
||||
the documentation and/or other materials provided with the
|
||||
distribution.
|
||||
|
||||
3. The name of the author may not be used to endorse or promote
|
||||
products derived from this software without specific prior
|
||||
written permission.
|
||||
|
||||
ALTERNATIVELY, this product may be distributed under the terms of
|
||||
the GNU General Public License, in which case the provisions of the
|
||||
GPL2 are required INSTEAD OF the above restrictions. (This clause is
|
||||
necessary due to a potential bad interaction between the GPL and the
|
||||
restrictions contained in a BSD-style copyright.)
|
||||
|
||||
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH
|
||||
ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
||||
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
____________________________________________________________
|
||||
Copyright (c) 1999-2023 Igor Pavlov
|
||||
|
||||
LZMA SDK is written and placed in the public domain by Igor Pavlov.
|
||||
|
||||
Some code in LZMA SDK is based on public domain code from another developers:
|
||||
1) PPMd var.H (2001): Dmitry Shkarin
|
||||
2) SHA-256: Wei Dai (Crypto++ library)
|
||||
|
||||
Anyone is free to copy, modify, publish, use, compile, sell, or distribute the
|
||||
original LZMA SDK code, either in source code form or as a compiled binary, for
|
||||
any purpose, commercial or non-commercial, and by any means.
|
||||
____________________________________________________________
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
This archive contains the source code of VeraCrypt.
|
||||
It is based on original TrueCrypt 7.1a with security enhancements and modifications.
|
||||
It is based on the original TrueCrypt 7.1a with security enhancements and modifications.
|
||||
|
||||
|
||||
Important
|
||||
=========
|
||||
# Important
|
||||
|
||||
You may use the source code contained in this archive only if you accept and
|
||||
agree to the license terms contained in the file 'License.txt', which is
|
||||
@@ -12,155 +10,113 @@ included in this archive.
|
||||
Note that the license specifies, for example, that a derived work must not be
|
||||
called 'TrueCrypt' or 'VeraCrypt'
|
||||
|
||||
# Contents
|
||||
|
||||
[I. Windows](#i-windows)
|
||||
|
||||
Contents
|
||||
========
|
||||
[II. Linux and Mac OS X](#ii-linux-and-mac-os-x)
|
||||
|
||||
I. Windows
|
||||
Requirements for Building VeraCrypt for Windows.
|
||||
Instructions for Building VeraCrypt for Windows.
|
||||
Instructions for Signing and Packaging VeraCrypt for Windows.
|
||||
[III. FreeBSD](#iii-freebsd)
|
||||
|
||||
II. Linux and Mac OS X
|
||||
Requirements for Building VeraCrypt for Linux and Mac OS X.
|
||||
Instructions for Building VeraCrypt for Linux and Mac OS X.
|
||||
Mac OS X specifics
|
||||
[IV. Third-Party Developers (Contributors)](#iv-third-party-developers-contributors)
|
||||
|
||||
III. FreeBSD and OpenSolaris
|
||||
[V. Legal Information](#v-legal-information)
|
||||
|
||||
IV. Third-Party Developers (Contributors)
|
||||
[VI. Further Information](#vi-further-information)
|
||||
|
||||
V. Legal Information
|
||||
# I. Windows
|
||||
|
||||
VI. Further Information
|
||||
## Requirements for Building VeraCrypt for Windows:
|
||||
|
||||
|
||||
|
||||
I. Windows
|
||||
==========
|
||||
|
||||
Requirements for Building VeraCrypt for Windows:
|
||||
------------------------------------------------
|
||||
|
||||
- Microsoft Visual C++ 2010 SP1 (Professional Edition or compatible)
|
||||
- Microsoft Visual C++ 1.52 (available from MSDN Subscriber Downloads)
|
||||
- Microsoft Windows SDK for Windows 7.1 (configured for Visual C++ 2010)
|
||||
- Microsoft Windows SDK for Windows 8.1 (needed for SHA-256 code signing)
|
||||
- Microsoft Windows Driver Kit 7.1.0 (build 7600.16385.1)
|
||||
- NASM assembler 2.08 or compatible
|
||||
- YASM 1.3.0 or newer.
|
||||
- gzip compressor
|
||||
- upx packer (available at https://upx.github.io/)
|
||||
A detailed guide on how to build VeraCrypt on Windows can be found in
|
||||
the [documentation](./doc/html/en/CompilingGuidelineWin.html) in the repository and
|
||||
it is also available [online](https://veracrypt.jp/en/CompilingGuidelineWin.html) or on the [mirror](https://veracrypt.io/en/CompilingGuidelineWin.html).
|
||||
|
||||
IMPORTANT:
|
||||
|
||||
The 64-bit editions of Windows Vista and later versions of Windows, and in
|
||||
some cases (e.g. playback of HD DVD content) also the 32-bit editions, do not
|
||||
some cases (e.g. playback of HD DVD content) also the 32-bit editions do not
|
||||
allow the VeraCrypt driver to run without an appropriate digital signature.
|
||||
Therefore, all .sys files in official VeraCrypt binary packages are digitally
|
||||
signed with the digital certificate of the IDRIX, which was
|
||||
issued by Thawte certification authority. At the end of each official .exe and
|
||||
signed with the digital certificate of the IDRIX, which was issued by
|
||||
GlobalSign certification authority. At the end of each official .exe and
|
||||
.sys file, there are embedded digital signatures and all related certificates
|
||||
(i.e. all certificates in the relevant certification chain, such as the
|
||||
certification authority certificates, CA-MS cross-certificate, and the
|
||||
IDRIX certificate).
|
||||
Keep this in mind if you compile VeraCrypt
|
||||
and compare your binaries with the official binaries. If your binaries are
|
||||
unsigned, the sizes of the official binaries will usually be approximately
|
||||
10 KB greater than sizes of your binaries (there may be further differences
|
||||
if you use a different version of the compiler, or if you install a different
|
||||
or no service pack for Visual Studio, or different hotfixes for it, or if you
|
||||
use different versions of the required SDKs).
|
||||
|
||||
Keep this in mind if you compile VeraCrypt and compare your binaries with the
|
||||
official binaries. If your binaries are unsigned, the sizes of the official
|
||||
binaries will usually be approximately 10 KiB greater than the sizes of your
|
||||
binaries (there may be further differences if you use a different version of
|
||||
the compiler, or if you install a different or no service pack for Visual
|
||||
Studio, or different hotfixes for it, or if you use different versions of
|
||||
the required SDKs).
|
||||
|
||||
Instructions for Building VeraCrypt for Windows:
|
||||
------------------------------------------------
|
||||
|
||||
1) Create an environment variable 'MSVC16_ROOT' pointing to the folder 'MSVC15'
|
||||
extracted from the Visual C++ 1.52 self-extracting package.
|
||||
|
||||
Note: The 16-bit installer MSVC15\SETUP.EXE cannot be run on 64-bit Windows,
|
||||
but it is actually not necessary to run it. You only need to extract the
|
||||
folder 'MSVC15', which contains the 32-bit binaries required to build the
|
||||
VeraCrypt Boot Loader.
|
||||
|
||||
2) If you have installed the Windows Driver Development Kit in another
|
||||
directory than '%SYSTEMDRIVE%\WinDDK', create an environment variable
|
||||
'WINDDK_ROOT' pointing to the DDK installation directory.
|
||||
|
||||
3) Open the solution file 'VeraCrypt.sln' in Microsoft Visual Studio 2010.
|
||||
|
||||
4) Select 'All' as the active solution configuration.
|
||||
|
||||
5) Build the solution.
|
||||
|
||||
6) If successful, there should be newly built VeraCrypt binaries in the
|
||||
'Release' folder.
|
||||
|
||||
Instructions for Signing and Packaging VeraCrypt for Windows:
|
||||
-------------------------------------------------------------
|
||||
## Instructions for Signing and Packaging VeraCrypt for Windows:
|
||||
|
||||
First, create an environment variable 'WSDK81' pointing to the Windows SDK
|
||||
for Windows 8.1 installation directory.
|
||||
|
||||
The folder "Signing" contains a batch file (sign.bat) that will sign all
|
||||
VeraCrypt components using a code signing certificate present on the
|
||||
certificate store and also build the final installation setup.
|
||||
The batch file suppose that the code signing certificate is issued by Thawt.
|
||||
This is the case for IDRIX's certificate. If yours is issued by another CA,
|
||||
then you should put the Root and Intermediate certificates in the "Signing"
|
||||
folder and then modify sign.bat accordingly.
|
||||
certificate store and build the final installation setup and MSI package.
|
||||
The batch file assumes that the code signing certificate is issued by
|
||||
GlobalSign. This is the case for IDRIX's certificate. If yours is issued by
|
||||
another CA, then you should put its intermediate certificates in the "Signing"
|
||||
folder and modify sign.bat accordingly.
|
||||
|
||||
VeraCrypt EFI Boot Loader:
|
||||
--------------------------
|
||||
To generate MSI packages, WiX Toolset v3.11 must be installed.
|
||||
|
||||
## VeraCrypt EFI Boot Loader:
|
||||
|
||||
VeraCrypt source code contains pre-built EFI binaries under src\Boot\EFI.
|
||||
The source code of VeraCrypt EFI Boot Loader is licensed under LGPL and
|
||||
The source code of VeraCrypt EFI Boot Loader is licensed under LGPL and
|
||||
it is available at https://github.com/veracrypt/VeraCrypt-DCS.
|
||||
For build instructions, please refer to the file src\Boot\EFI\Readme.txt.
|
||||
|
||||
# II. Linux and Mac OS X
|
||||
|
||||
II. Linux and Mac OS X
|
||||
======================
|
||||
A detailed guide on how to build VeraCrypt on Linux can be found in
|
||||
the [documentation](./doc/html/en/CompilingGuidelineLinux.html) in the repository and
|
||||
it is also available [online](https://veracrypt.jp/en/CompilingGuidelineLinux.html) or on the [mirror](https://veracrypt.io/en/CompilingGuidelineLinux.html).
|
||||
|
||||
Requirements for Building VeraCrypt for Linux and Mac OS X:
|
||||
-----------------------------------------------------------
|
||||
## Requirements for Building VeraCrypt for Linux and Mac OS X:
|
||||
|
||||
- GNU Make
|
||||
- GNU C++ Compiler 4.0 or compatible
|
||||
- Apple Xcode (Mac OS X only)
|
||||
- Apple Xcode or Xcode command line tools (Mac OS X only)
|
||||
- YASM 1.3.0 or newer (Linux only, x86/x64 architecture only)
|
||||
- pkg-config
|
||||
- wxWidgets 3.0 shared library and header files installed or
|
||||
wxWidgets 3.0 library source code (available at https://www.wxwidgets.org)
|
||||
- FUSE library and header files (available at https://github.com/libfuse/libfuse
|
||||
and https://osxfuse.github.io/)
|
||||
and https://macfuse.github.io/)
|
||||
- PCSC-lite library and header files (available at https://github.com/LudovicRousseau/PCSC)
|
||||
|
||||
## Instructions for Building VeraCrypt for Linux and Mac OS X:
|
||||
|
||||
Instructions for Building VeraCrypt for Linux and Mac OS X:
|
||||
-----------------------------------------------------------
|
||||
1. Change the current directory to the root of the VeraCrypt source code.
|
||||
|
||||
1) Change the current directory to the root of the VeraCrypt source code.
|
||||
|
||||
2) If you have no wxWidgets shared library installed, run the following
|
||||
2. If you have no wxWidgets shared library installed, run the following
|
||||
command to configure the wxWidgets static library for VeraCrypt and to
|
||||
build it:
|
||||
|
||||
$ make WXSTATIC=1 WX_ROOT=/usr/src/wxWidgets wxbuild
|
||||
`$ make WXSTATIC=1 WX_ROOT=/usr/src/wxWidgets wxbuild`
|
||||
|
||||
The variable WX_ROOT must point to the location of the source code of the
|
||||
The variable `WX_ROOT` must point to the location of the source code of the
|
||||
wxWidgets library. Output files will be placed in the './wxrelease/'
|
||||
directory.
|
||||
|
||||
3) To build VeraCrypt, run the following command:
|
||||
3. To build VeraCrypt, run the following command:
|
||||
|
||||
$ make
|
||||
`$ make`
|
||||
|
||||
or if you have no wxWidgets shared library installed:
|
||||
|
||||
$ make WXSTATIC=1
|
||||
`$ make WXSTATIC=1`
|
||||
|
||||
4) If successful, the VeraCrypt executable should be located in the directory
|
||||
4. If successful, the VeraCrypt executable should be located in the directory
|
||||
'Main'.
|
||||
|
||||
By default, a universal executable supporting both graphical and text user
|
||||
@@ -168,102 +124,115 @@ interface (through the switch --text) is built.
|
||||
On Linux, a console-only executable, which requires no GUI library, can be
|
||||
built using the 'NOGUI' parameter:
|
||||
|
||||
$ make NOGUI=1 WXSTATIC=1 WX_ROOT=/usr/src/wxWidgets wxbuild
|
||||
$ make NOGUI=1 WXSTATIC=1
|
||||
`$ make NOGUI=1 WXSTATIC=1 WX_ROOT=/usr/src/wxWidgets wxbuild`
|
||||
|
||||
`$ make NOGUI=1 WXSTATIC=1`
|
||||
|
||||
On MacOSX, building a console-only executable is not supported.
|
||||
|
||||
Mac OS X specifics:
|
||||
-----------------------------------------------------------
|
||||
## Mac OS X specifics:
|
||||
|
||||
Under MacOSX, the SDK for OSX 10.7 is used by default. To use another version
|
||||
of the SDK (i.e. 10.6), you can export the environment variable VC_OSX_TARGET:
|
||||
Under MacOSX, the latest installed SDK is used by default. To use a different version
|
||||
of the SDK when building using make, you can export the environment variable VC_OSX_SDK:
|
||||
|
||||
$ export VC_OSX_TARGET=10.6
|
||||
`$ export VC_OSX_SDK=13.0`
|
||||
|
||||
For development dependencies management, you can use [homebrew](https://brew.sh).
|
||||
|
||||
Before building under MacOSX, pkg-config must be installed if not yet available.
|
||||
Get it from https://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz and
|
||||
compile using the following commands :
|
||||
`$ brew install pkg-config yasm wxwidgets`
|
||||
|
||||
$ ./configure --with-internal-glib
|
||||
$ make
|
||||
$ sudo make install
|
||||
You also need system dependencies
|
||||
|
||||
After making sure pkg-config is available, download and install OSXFuse from
|
||||
https://osxfuse.github.io/ (MacFUSE compatibility layer must selected)
|
||||
`$ brew install --cask macfuse packages`
|
||||
|
||||
The script build_veracrypt_macosx.sh available under "src/Build" performs the
|
||||
After installing dependencies via brew, you can build a local development build
|
||||
|
||||
`$ ./src/Build/build_veracrypt_macosx.sh -b`
|
||||
|
||||
If you want to build the package, you must pass `-p` to the build script above. The built
|
||||
executable will be in `.src/Main`
|
||||
|
||||
If you prefer to build from sources, or without homebrew, pkg-config and packages must be installed.
|
||||
|
||||
Get pkg-config from https://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz and
|
||||
compile using the following commands:
|
||||
|
||||
`$ CFLAGS="-Wno-int-conversion" CXXFLAGS="-Wno-int-conversion" ./configure --with-internal-glib`
|
||||
|
||||
`$ make`
|
||||
|
||||
`$ sudo make install`
|
||||
|
||||
After making sure pkg-config is available, download and install macFUSE from
|
||||
https://macfuse.github.io/
|
||||
|
||||
The [build_veracrypt_macosx.sh](./src/Build/build_veracrypt_macosx.sh) script performs the
|
||||
full build of VeraCrypt including the creation of the installer pkg. It expects
|
||||
to find the wxWidgets 3.0.3 sources at the same level as where you put
|
||||
to find the wxWidgets 3.2.5 sources at the same level as where you put
|
||||
VeraCrypt sources (i.e. if "src" path is "/Users/joe/Projects/VeraCrypt/src"
|
||||
then wxWidgets should be at "/Users/joe/Projects/wxWidgets-3.0.3")
|
||||
then wxWidgets should be at "/Users/joe/Projects/wxWidgets-3.2.5")
|
||||
|
||||
The build process uses Code Signing certificates whose ID is specified in
|
||||
src/Main/Main.make (look for lines containing "Developer ID Application" and
|
||||
The make build process uses Code Signing certificates whose ID is specified in
|
||||
src/Main/Main.make (look for lines containing "Developer ID Application" and
|
||||
"Developer ID Installer"). You'll have to modify these lines to put the ID of
|
||||
your Code Signing certificates or comment them if you don't have one.
|
||||
your Code Signing certificates or comment them out if you don't have one.
|
||||
|
||||
Because of incompatibility issues with OSXFUSE, the SDK 10.9 generates a
|
||||
VeraCrypt binary that has issues communicating with the OSXFUSE kernel extension.
|
||||
Thus, we recommend using a different OSX SDK version for building VeraCrypt.
|
||||
Because of incompatibility issues with macFUSE, the SDK 10.9 generates a
|
||||
VeraCrypt binary that has issues communicating with the macFUSE kernel extension.
|
||||
Thus, we recommend using a different macOS SDK version for building VeraCrypt.
|
||||
|
||||
The Packages installer that is used for the VeraCrypt official build has been notarized by IDRIX and it is available at
|
||||
https://github.com/idrassi/packages/releases
|
||||
|
||||
# III. FreeBSD
|
||||
|
||||
III. FreeBSD and OpenSolaris
|
||||
============================
|
||||
FreeBSD is supported starting from version 11.
|
||||
The build requirements and instructions are the same as Linux except that gmake
|
||||
should be used instead of make.
|
||||
|
||||
FreeBSD and OpenSolaris are not yet supported.
|
||||
|
||||
|
||||
|
||||
IV. Third-Party Developers (Contributors)
|
||||
=========================================
|
||||
# IV. Third-Party Developers (Contributors)
|
||||
|
||||
If you intend to implement a feature, please contact us first to make sure:
|
||||
|
||||
1) That the feature has not been implemented (we may have already implemented
|
||||
1. That the feature has not been implemented (we may have already implemented
|
||||
it, but haven't released the code yet).
|
||||
2) That the feature is acceptable.
|
||||
3) Whether we need help of third-party developers with implementing the feature.
|
||||
2. That the feature is acceptable.
|
||||
3. Whether we need the help of third-party developers with implementing the feature.
|
||||
|
||||
Information on how to contact us can be found at:
|
||||
https://www.veracrypt.fr/
|
||||
https://veracrypt.jp/
|
||||
https://veracrypt.io/ (mirror)
|
||||
|
||||
# V. Legal Information
|
||||
|
||||
## Copyright Information
|
||||
|
||||
V. Legal Information
|
||||
====================
|
||||
This software as a whole:
|
||||
Copyright (c) 2025 AM Crypto. All rights reserved.
|
||||
|
||||
Copyright Information
|
||||
---------------------
|
||||
|
||||
This software as a whole:
|
||||
Copyright (c) 2013-2017 IDRIX. All rights reserved.
|
||||
|
||||
Portions of this software:
|
||||
Copyright (c) 2013-2017 IDRIX. All rights reserved.
|
||||
Copyright (c) 2003-2012 TrueCrypt Developers Association. All rights reserved.
|
||||
Copyright (c) 1998-2000 Paul Le Roux. All rights reserved.
|
||||
Copyright (c) 1998-2008 Brian Gladman, Worcester, UK. All rights reserved.
|
||||
Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler.
|
||||
Copyright (c) 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov
|
||||
Copyright (c) Dieter Baron and Thomas Klausner.
|
||||
Copyright (c) 2013, Alexey Degtyarev. All rights reserved.
|
||||
Copyright (c) 1999-2013,2014,2015,2016 Jack Lloyd. All rights reserved.
|
||||
Portions of this software:
|
||||
Copyright (c) 2025 AM Crypto. All rights reserved.
|
||||
Copyright (c) 2013-2025 IDRIX. All rights reserved.
|
||||
Copyright (c) 2003-2012 TrueCrypt Developers Association. All rights reserved.
|
||||
Copyright (c) 1998-2000 Paul Le Roux. All rights reserved.
|
||||
Copyright (c) 1998-2008 Brian Gladman, Worcester, UK. All rights reserved.
|
||||
Copyright (c) 1995-2023 Jean-loup Gailly and Mark Adler.
|
||||
Copyright (c) 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov
|
||||
Copyright (c) 1999-2023 Dieter Baron and Thomas Klausner.
|
||||
Copyright (c) 2013, Alexey Degtyarev. All rights reserved.
|
||||
Copyright (c) 1999-2016 Jack Lloyd. All rights reserved.
|
||||
Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>
|
||||
Copyright (c) 1999-2023 Igor Pavlov
|
||||
|
||||
For more information, please see the legal notices attached to parts of the
|
||||
source code.
|
||||
|
||||
Trademark Information
|
||||
---------------------
|
||||
## Trademark Information
|
||||
|
||||
Any trademarks contained in the source code, binaries, and/or in the
|
||||
documentation, are the sole property of their respective owners.
|
||||
|
||||
# VI. Further Information
|
||||
|
||||
|
||||
VI. Further Information
|
||||
=======================
|
||||
|
||||
https://www.veracrypt.fr
|
||||
https://veracrypt.jp
|
||||
https://veracrypt.io (mirror)
|
||||
|
||||
@@ -1,331 +1,90 @@
|
||||
@echo off
|
||||
setlocal EnableDelayedExpansion
|
||||
|
||||
setlocal
|
||||
:: Define constants
|
||||
set "VERACRYPT_PATH=c:\Program Files\VeraCrypt\veracrypt.exe"
|
||||
set "PASSWORD=test"
|
||||
set "HIDDEN_PASSWORD=testhidden"
|
||||
|
||||
call :freedrive mydriveletter && goto :cont
|
||||
echo ERROR: No free drive letter found.
|
||||
:: Find a free drive letter
|
||||
call :freedrive mydriveletter || (
|
||||
echo ERROR: No free drive letter found.
|
||||
goto :exit
|
||||
)
|
||||
|
||||
echo Using drive letter !mydriveletter!: for our tests
|
||||
echo.
|
||||
|
||||
:: Define an array of hash algorithms and their corresponding container files
|
||||
set "algorithms[0]=sha512,test.sha512.hc"
|
||||
set "algorithms[1]=whirlpool,test.whirlpool.hc"
|
||||
set "algorithms[2]=sha256,test.sha256.hc"
|
||||
set "algorithms[3]=blake2s,test.blake2s.hc"
|
||||
set "algorithms[4]=streebog,test.streebog.hc"
|
||||
|
||||
:: Loop through each algorithm
|
||||
for /L %%i in (0,1,4) do (
|
||||
for /F "tokens=1,2 delims=," %%a in ("!algorithms[%%i]!") do (
|
||||
set "hash=%%a"
|
||||
set "container=%%b"
|
||||
|
||||
if exist "!container!" (
|
||||
call :mount_and_measure "!hash!" "!container!" "Normal" "!PASSWORD!"
|
||||
call :mount_and_measure "!hash!" "!container!" "Hidden" "!HIDDEN_PASSWORD!"
|
||||
echo.
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
:: Autodetect test
|
||||
call :availablevolume testvolume || goto :exit
|
||||
|
||||
call :measure_time "Wrong Password (PRF Auto-detection)" ^
|
||||
"/volume !testvolume! /l !mydriveletter! /password wrongpassword /q /silent /m ro"
|
||||
|
||||
echo.
|
||||
goto :exit
|
||||
:cont
|
||||
|
||||
echo Using drive letter %mydriveletter%: for our tests
|
||||
echo.
|
||||
:: Subroutine to mount a volume and measure the time taken
|
||||
:mount_and_measure
|
||||
setlocal
|
||||
set "hash=%~1"
|
||||
set "container=%~2"
|
||||
set "type=%~3"
|
||||
set "volumepassword=%~4"
|
||||
|
||||
IF NOT EXIST test.sha512.hc GOTO :whirlpool
|
||||
call :measure_time "%hash% (%type%)" ^
|
||||
"/volume !container! /hash !hash! /l !mydriveletter! /password !volumepassword! /q /silent /m ro"
|
||||
|
||||
rem Get start time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
if not exist !mydriveletter!:\ (
|
||||
echo ERROR: Drive letter !mydriveletter!: does not exist after mount operation.
|
||||
goto :exit
|
||||
)
|
||||
|
||||
rem Mount SHA-512 container (Normal)
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.sha512.hc /hash sha512 /l %mydriveletter% /password test /q /silent /m ro
|
||||
"!VERACRYPT_PATH!" /unmount !mydriveletter! /silent /q
|
||||
exit /b
|
||||
|
||||
rem Get end time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
:: Subroutine to measure the time taken for a command to execute
|
||||
:measure_time
|
||||
setlocal
|
||||
set "oper=%~1"
|
||||
set "command=%~2"
|
||||
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("!time!") do set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
|
||||
"!VERACRYPT_PATH!" %command%
|
||||
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("!time!") do set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
|
||||
rem Get elapsed time:
|
||||
set /A elapsed=end-start
|
||||
|
||||
rem Show elapsed time:
|
||||
set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
|
||||
if %hh% lss 10 set hh=0%hh%
|
||||
if %mm% lss 10 set mm=0%mm%
|
||||
if %ss% lss 10 set ss=0%ss%
|
||||
if %cc% lss 10 set cc=0%cc%
|
||||
echo SHA-512 (Normal) = %hh%:%mm%:%ss%,%cc%
|
||||
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
|
||||
|
||||
rem Get start time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Mount SHA-512 container (Hidden)
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.sha512.hc /hash sha512 /l %mydriveletter% /password testhidden /q /silent /m ro
|
||||
|
||||
rem Get end time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Get elapsed time:
|
||||
set /A elapsed=end-start
|
||||
|
||||
rem Show elapsed time:
|
||||
set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
|
||||
if %hh% lss 10 set hh=0%hh%
|
||||
if %mm% lss 10 set mm=0%mm%
|
||||
if %ss% lss 10 set ss=0%ss%
|
||||
if %cc% lss 10 set cc=0%cc%
|
||||
echo SHA-512 (Hidden) = %hh%:%mm%:%ss%,%cc%
|
||||
echo.
|
||||
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
|
||||
|
||||
:whirlpool
|
||||
|
||||
IF NOT EXIST test.whirlpool.hc GOTO :sha256
|
||||
|
||||
rem Get start time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Mount Whirlpool container (Normal).
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.whirlpool.hc /hash whirlpool /l %mydriveletter% /password test /q /silent /m ro
|
||||
|
||||
rem Get end time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Get elapsed time:
|
||||
set /A elapsed=end-start
|
||||
|
||||
rem Show elapsed time:
|
||||
set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
|
||||
if %hh% lss 10 set hh=0%hh%
|
||||
if %mm% lss 10 set mm=0%mm%
|
||||
if %ss% lss 10 set ss=0%ss%
|
||||
if %cc% lss 10 set cc=0%cc%
|
||||
echo Whirlpool (Normal) = %hh%:%mm%:%ss%,%cc%
|
||||
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
|
||||
|
||||
rem Get start time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Mount Whirlpool container (Hidden).
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.whirlpool.hc /hash whirlpool /l %mydriveletter% /password testhidden /q /silent /m ro
|
||||
|
||||
rem Get end time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Get elapsed time:
|
||||
set /A elapsed=end-start
|
||||
|
||||
rem Show elapsed time:
|
||||
set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
|
||||
if %hh% lss 10 set hh=0%hh%
|
||||
if %mm% lss 10 set mm=0%mm%
|
||||
if %ss% lss 10 set ss=0%ss%
|
||||
if %cc% lss 10 set cc=0%cc%
|
||||
echo Whirlpool (Hidden) = %hh%:%mm%:%ss%,%cc%
|
||||
echo.
|
||||
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
|
||||
|
||||
:sha256
|
||||
|
||||
IF NOT EXIST test.sha256.hc GOTO :ripemd160
|
||||
|
||||
rem Get start time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Mount SHA-256 container (Normal)
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.sha256.hc /hash sha256 /l %mydriveletter% /password test /q /silent /m ro
|
||||
|
||||
rem Get end time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Get elapsed time:
|
||||
set /A elapsed=end-start
|
||||
|
||||
rem Show elapsed time:
|
||||
set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
|
||||
if %hh% lss 10 set hh=0%hh%
|
||||
if %mm% lss 10 set mm=0%mm%
|
||||
if %ss% lss 10 set ss=0%ss%
|
||||
if %cc% lss 10 set cc=0%cc%
|
||||
echo SHA-256 (Normal) = %hh%:%mm%:%ss%,%cc%
|
||||
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
|
||||
|
||||
rem Get start time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Mount SHA-256 container (Hidden)
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.sha256.hc /hash sha256 /l %mydriveletter% /password testhidden /q /silent /m ro
|
||||
|
||||
rem Get end time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Get elapsed time:
|
||||
set /A elapsed=end-start
|
||||
|
||||
rem Show elapsed time:
|
||||
set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
|
||||
if %hh% lss 10 set hh=0%hh%
|
||||
if %mm% lss 10 set mm=0%mm%
|
||||
if %ss% lss 10 set ss=0%ss%
|
||||
if %cc% lss 10 set cc=0%cc%
|
||||
echo SHA-256 (Hidden) = %hh%:%mm%:%ss%,%cc%
|
||||
echo.
|
||||
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
|
||||
|
||||
:ripemd160
|
||||
|
||||
IF NOT EXIST test.ripemd160.hc GOTO :streebog
|
||||
|
||||
rem Get start time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Mount RIPEMD-160 container (Normal)
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.ripemd160.hc /hash ripemd160 /l %mydriveletter% /password test /q /silent /m ro
|
||||
|
||||
rem Get end time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Get elapsed time:
|
||||
set /A elapsed=end-start
|
||||
|
||||
rem Show elapsed time:
|
||||
set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
|
||||
if %hh% lss 10 set hh=0%hh%
|
||||
if %mm% lss 10 set mm=0%mm%
|
||||
if %ss% lss 10 set ss=0%ss%
|
||||
if %cc% lss 10 set cc=0%cc%
|
||||
echo RIPEMD-160 (Normal) = %hh%:%mm%:%ss%,%cc%
|
||||
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
|
||||
|
||||
rem Get start time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Mount RIPEMD-160 container (Hidden)
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.ripemd160.hc /hash ripemd160 /l %mydriveletter% /password testhidden /q /silent /m ro
|
||||
|
||||
rem Get end time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Get elapsed time:
|
||||
set /A elapsed=end-start
|
||||
|
||||
rem Show elapsed time:
|
||||
set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
|
||||
if %hh% lss 10 set hh=0%hh%
|
||||
if %mm% lss 10 set mm=0%mm%
|
||||
if %ss% lss 10 set ss=0%ss%
|
||||
if %cc% lss 10 set cc=0%cc%
|
||||
echo RIPEMD-160 (Hidden) = %hh%:%mm%:%ss%,%cc%
|
||||
echo.
|
||||
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
|
||||
|
||||
:streebog
|
||||
|
||||
IF NOT EXIST test.streebog.hc GOTO :autodetect
|
||||
|
||||
rem Get start time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Mount Streebog container (Normal)
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.streebog.hc /hash streebog /l %mydriveletter% /password test /q /silent /m ro
|
||||
|
||||
rem Get end time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Get elapsed time:
|
||||
set /A elapsed=end-start
|
||||
|
||||
rem Show elapsed time:
|
||||
set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
|
||||
if %hh% lss 10 set hh=0%hh%
|
||||
if %mm% lss 10 set mm=0%mm%
|
||||
if %ss% lss 10 set ss=0%ss%
|
||||
if %cc% lss 10 set cc=0%cc%
|
||||
echo Streebog (Normal) = %hh%:%mm%:%ss%,%cc%
|
||||
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
|
||||
|
||||
rem Get start time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Mount Streebog container (Hidden)
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.streebog.hc /hash streebog /l %mydriveletter% /password testhidden /q /silent /m ro
|
||||
|
||||
rem Get end time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Get elapsed time:
|
||||
set /A elapsed=end-start
|
||||
|
||||
rem Show elapsed time:
|
||||
set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
|
||||
if %hh% lss 10 set hh=0%hh%
|
||||
if %mm% lss 10 set mm=0%mm%
|
||||
if %ss% lss 10 set ss=0%ss%
|
||||
if %cc% lss 10 set cc=0%cc%
|
||||
echo Streebog (Hidden) = %hh%:%mm%:%ss%,%cc%
|
||||
echo.
|
||||
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
|
||||
|
||||
:autodetect
|
||||
|
||||
call :availablevolume testvolume && goto :contautodetect
|
||||
goto :exit
|
||||
:contautodetect
|
||||
|
||||
rem Get start time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Try to mount with a wrong password and PRF autodetection
|
||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /volume %testvolume% /l %mydriveletter% /password wrongpassword /q /silent /m ro
|
||||
|
||||
rem Get end time:
|
||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
||||
set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
||||
)
|
||||
|
||||
rem Get elapsed time:
|
||||
set /A elapsed=end-start
|
||||
|
||||
rem Show elapsed time:
|
||||
set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
|
||||
if %hh% lss 10 set hh=0%hh%
|
||||
if %mm% lss 10 set mm=0%mm%
|
||||
if %ss% lss 10 set ss=0%ss%
|
||||
if %cc% lss 10 set cc=0%cc%
|
||||
echo Wrong Password (PRF Auto-detection)= %hh%:%mm%:%ss%,%cc%
|
||||
echo.
|
||||
|
||||
|
||||
goto :exit
|
||||
echo %oper% = %hh%:%mm%:%ss%,%cc%
|
||||
exit /b
|
||||
|
||||
rem Finds a free drive letter.
|
||||
rem
|
||||
@@ -360,11 +119,12 @@ set drive=
|
||||
:freedrive0
|
||||
endlocal & set "%output_var%=%drive%" & exit /b %exitcode%
|
||||
|
||||
:: Subroutine to find an available volume
|
||||
:availablevolume
|
||||
setlocal EnableDelayedExpansion
|
||||
set exitcode=0
|
||||
set "output_var=%~1"
|
||||
for %%i in (test.sha512.hc,test.sha256.hc,test.whirlpool.hc,test.ripemd160.hc) do (
|
||||
for %%i in (test.sha512.hc,test.sha256.hc,test.whirlpool.hc,test.blake2s.hc) do (
|
||||
if exist %%i (
|
||||
set "volume=%%i"
|
||||
goto :availablevolume0
|
||||
|
||||
@@ -0,0 +1,444 @@
|
||||
<#
|
||||
.SYNOPSIS
|
||||
Create a VeraCrypt container just large enough for the supplied file or
|
||||
directory and copy the data into it.
|
||||
|
||||
.DESCRIPTION
|
||||
• Chooses an exFAT cluster size (auto or explicit).
|
||||
• Calculates the minimum container size using an iterative approach for FAT/Bitmap sizing, plus safety margin.
|
||||
• Creates, mounts, copies, verifies, and unmounts – all guarded by -WhatIf/-Confirm (SupportsShouldProcess).
|
||||
• Finds VeraCrypt automatically or takes a -VeraCryptDir override.
|
||||
• Encryption and hash algorithms are parameters.
|
||||
• Password can be passed via SecureString prompt or pipeline.
|
||||
• Enhanced parameterization for safety margins and VeraCrypt overhead.
|
||||
|
||||
.PARAMETER InputPath File or directory to store in the container.
|
||||
.PARAMETER ContainerPath Dest *.hc* file. Default: InputPath + '.hc'.
|
||||
.PARAMETER ClusterSizeKB 4–512 KiB or 'Auto' (default 32).
|
||||
.PARAMETER VeraCryptDir Optional folder containing VeraCrypt *.exe* files.
|
||||
.PARAMETER EncryptionAlg Any algorithm VeraCrypt accepts (default AES).
|
||||
.PARAMETER HashAlg VeraCrypt hash (default SHA512).
|
||||
.PARAMETER SafetyPercent Safety margin as percentage of calculated size (default 1.0 for small, 0.1 for large).
|
||||
.PARAMETER VCOverheadMiB VeraCrypt overhead in MiB (default varies by size).
|
||||
.PARAMETER Force If specified, allows overwriting the output container if it already exists.
|
||||
.PARAMETER Password Optional SecureString password for automation (prompts if not provided).
|
||||
|
||||
.EXAMPLE
|
||||
.\EncryptData.ps1 -InputPath C:\Data -ContainerPath C:\EncryptedData.hc -ClusterSizeKB Auto
|
||||
.NOTES
|
||||
Author: Mounir IDRASSI
|
||||
Email: mounir.idrassi@amcrypto.jp
|
||||
Date: 30 April 2025
|
||||
License: This script is licensed under the Apache License 2.0
|
||||
#>
|
||||
|
||||
[CmdletBinding(SupportsShouldProcess)]
|
||||
param(
|
||||
[Parameter(Mandatory)][string]$InputPath,
|
||||
[string]$ContainerPath,
|
||||
[ValidateSet('Auto','4','8','16','32','64','128','256','512')]
|
||||
[string]$ClusterSizeKB = '32',
|
||||
[string]$VeraCryptDir,
|
||||
[string]$EncryptionAlg = 'AES',
|
||||
[string]$HashAlg = 'SHA512',
|
||||
# 0 ⇒ use built-in logic; otherwise 0–100 %
|
||||
[ValidateRange(0.0,100.0)]
|
||||
[double]$SafetyPercent = 0,
|
||||
# 0 ⇒ auto. 1-8192 MiB accepted.
|
||||
[ValidateRange(0,8192)]
|
||||
[int]$VCOverheadMiB = 0,
|
||||
[Parameter(ValueFromPipeline = $true)][System.Security.SecureString]$Password,
|
||||
[switch]$Force
|
||||
)
|
||||
|
||||
Set-StrictMode -Version Latest
|
||||
$ErrorActionPreference = 'Stop'
|
||||
|
||||
function Get-AbsolutePath([string]$Path) {
|
||||
if ([System.IO.Path]::IsPathRooted($Path)) {
|
||||
return [System.IO.Path]::GetFullPath($Path)
|
||||
} else {
|
||||
$combined = Join-Path -Path (Get-Location) -ChildPath $Path
|
||||
return [System.IO.Path]::GetFullPath($combined)
|
||||
}
|
||||
}
|
||||
|
||||
# Helper creates a temp file, registers it for secure deletion in finally
|
||||
function New-VcErrFile {
|
||||
$tmp = [System.IO.Path]::GetTempFileName()
|
||||
# Pre-allocate 0-byte file; caller overwrites
|
||||
return $tmp
|
||||
}
|
||||
|
||||
# Constants for exFAT sizing
|
||||
$EXFAT_MIN_CLUSTERS = 2
|
||||
$EXFAT_PRACTICAL_MIN_CLUSTERS = 65533
|
||||
$INITIAL_VBR_SIZE = 32KB
|
||||
$BACKUP_VBR_SIZE = 32KB
|
||||
$RAW_UPCASE_BYTES = 128KB
|
||||
|
||||
#----------------------- Locate VeraCrypt executables --------------------------
|
||||
if (-not $VeraCryptDir) {
|
||||
$candidates = @(Join-Path $env:ProgramFiles 'VeraCrypt')
|
||||
$VeraCryptDir = $candidates |
|
||||
Where-Object { Test-Path (Join-Path $_ 'VeraCrypt.exe') } |
|
||||
Select-Object -First 1
|
||||
if (-not $VeraCryptDir) {
|
||||
$cmd = Get-Command 'VeraCrypt.exe' -ErrorAction SilentlyContinue
|
||||
if ($cmd) { $VeraCryptDir = Split-Path $cmd.Path }
|
||||
}
|
||||
if (-not $VeraCryptDir) { throw 'VeraCrypt executables not found – specify -VeraCryptDir.' }
|
||||
}
|
||||
|
||||
$VeraCryptExe = Join-Path $VeraCryptDir 'VeraCrypt.exe'
|
||||
$VeraCryptFormatExe = Join-Path $VeraCryptDir 'VeraCrypt Format.exe'
|
||||
if (-not (Test-Path $VeraCryptExe) -or -not (Test-Path $VeraCryptFormatExe)) {
|
||||
throw 'VeraCrypt executables missing.'
|
||||
}
|
||||
|
||||
#--------------------------- Input / Output Paths ------------------------------
|
||||
$InputPath = Get-AbsolutePath $InputPath
|
||||
if (-not (Test-Path $InputPath)) { throw "InputPath '$InputPath' does not exist." }
|
||||
|
||||
if (-not $ContainerPath) {
|
||||
$ContainerPath = ($InputPath.TrimEnd('\') + '.hc')
|
||||
} else {
|
||||
$ContainerPath = Get-AbsolutePath $ContainerPath
|
||||
}
|
||||
if (Test-Path $ContainerPath) {
|
||||
if ($Force) {
|
||||
Write-Verbose "Container '$ContainerPath' already exists and will be overwritten."
|
||||
if ($PSCmdlet.ShouldProcess("File '$ContainerPath'", "Remove existing container")) {
|
||||
Remove-Item $ContainerPath -Force
|
||||
} else {
|
||||
throw "Operation cancelled by user. Cannot overwrite '$ContainerPath'."
|
||||
}
|
||||
} else {
|
||||
throw "Container '$ContainerPath' already exists. Use -Force to overwrite."
|
||||
}
|
||||
}
|
||||
|
||||
#----------------------------- Cluster Size -------------------------------------
|
||||
[UInt32]$ClusterSize = if ($ClusterSizeKB -eq 'Auto') { $null } else { [int]$ClusterSizeKB * 1KB }
|
||||
|
||||
#--------------------------- exFAT Size Helpers --------------------------------
|
||||
function Get-DirectoryStats {
|
||||
param([string]$Path)
|
||||
|
||||
$fileLengths = [System.Collections.Generic.List[UInt64]]::new()
|
||||
$dirLengths = [System.Collections.Generic.List[UInt64]]::new()
|
||||
[UInt64]$metaSum = 0
|
||||
|
||||
function WalkDir {
|
||||
param([System.IO.DirectoryInfo]$Dir)
|
||||
|
||||
[UInt64]$thisDirBytes = 0
|
||||
|
||||
# Use -ErrorAction SilentlyContinue for potentially inaccessible items (like system junctions)
|
||||
Get-ChildItem -LiteralPath $Dir.FullName -Force -ErrorAction SilentlyContinue | ForEach-Object {
|
||||
|
||||
$nameLen = $_.Name.Length
|
||||
$nameSlots = [math]::Ceiling($nameLen / 15) # name entries
|
||||
$dirSlots = 2 + $nameSlots # File + Stream + Names
|
||||
$entryBytes = $dirSlots * 32
|
||||
|
||||
$metaSum += $entryBytes
|
||||
$thisDirBytes += $entryBytes
|
||||
|
||||
if ($_.PSIsContainer) {
|
||||
WalkDir $_
|
||||
} else {
|
||||
# Handle potential errors reading length (e.g., locked files)
|
||||
try {
|
||||
$fileLengths.Add([UInt64]$_.Length)
|
||||
} catch {
|
||||
Write-Warning "Could not get length for file: $($_.FullName). Error: $($_.Exception.Message)"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# At least one 32-byte entry so the directory is not “empty”
|
||||
if ($thisDirBytes -lt 32) { $thisDirBytes = 32 }
|
||||
|
||||
$dirLengths.Add($thisDirBytes)
|
||||
}
|
||||
|
||||
$startItem = Get-Item -LiteralPath $Path -Force
|
||||
if ($startItem -isnot [System.IO.DirectoryInfo]) {
|
||||
# Handle case where InputPath is a single file
|
||||
$nameLen = $startItem.Name.Length
|
||||
$nameSlots = [math]::Ceiling($nameLen / 15)
|
||||
$dirSlots = 2 + $nameSlots
|
||||
$entryBytes = $dirSlots * 32
|
||||
$metaSum = $entryBytes
|
||||
$fileLengths.Add([UInt64]$startItem.Length)
|
||||
$dirLengths.Add(32) # Minimal directory entry size for the root
|
||||
} else {
|
||||
WalkDir $startItem
|
||||
}
|
||||
|
||||
[PSCustomObject]@{
|
||||
MetadataSum = $metaSum # pure 32-byte entry bytes (used for info, not size calc)
|
||||
FileLengths = $fileLengths # payload of regular files
|
||||
DirLengths = $dirLengths # payload of *directory files* (containing entries)
|
||||
}
|
||||
}
|
||||
|
||||
function Compute-ExFatSize {
|
||||
param(
|
||||
[Parameter(Mandatory)][UInt64[]] $FileLengths,
|
||||
[Parameter(Mandatory)][UInt64[]] $DirLengths,
|
||||
[Parameter(Mandatory)][UInt32] $Cluster
|
||||
)
|
||||
|
||||
# --- Calculate base size (VBR, UpCase Table, File Payloads, Directory Payloads) ---
|
||||
# These parts don't depend on the total cluster count directly.
|
||||
[UInt64]$baseSize = $INITIAL_VBR_SIZE + $BACKUP_VBR_SIZE
|
||||
$baseSize += [math]::Ceiling($RAW_UPCASE_BYTES / $Cluster) * $Cluster # up-case tbl aligned
|
||||
|
||||
foreach ($len in $FileLengths) { $baseSize += [math]::Ceiling($len / $Cluster) * $Cluster }
|
||||
foreach ($len in $DirLengths ) { $baseSize += [math]::Ceiling($len / $Cluster) * $Cluster }
|
||||
|
||||
# --- Iterative FAT/Bitmap Calculation ---
|
||||
# The size of FAT and Bitmap depends on the total cluster count, which depends on the total size (including FAT/Bitmap).
|
||||
# We iterate until the calculated total size stabilizes.
|
||||
|
||||
[UInt64]$currentTotalSize = $baseSize # Initial guess: size without FAT/Bitmap
|
||||
[UInt64]$previousTotalSize = 0
|
||||
$maxIterations = 10 # Safety break to prevent infinite loops
|
||||
$iteration = 0
|
||||
|
||||
while ($currentTotalSize -ne $previousTotalSize -and $iteration -lt $maxIterations) {
|
||||
$previousTotalSize = $currentTotalSize
|
||||
$iteration++
|
||||
Write-Verbose "Compute-ExFatSize Iteration '$iteration': Starting size = '$previousTotalSize' bytes"
|
||||
|
||||
# Calculate cluster count based on the size from the *start* of this iteration
|
||||
$clusterCount = [math]::Ceiling($previousTotalSize / $Cluster)
|
||||
# Ensure minimum cluster count if needed (exFAT has minimums, though usually covered by VBR etc.)
|
||||
if ($clusterCount -lt $EXFAT_PRACTICAL_MIN_CLUSTERS) { $clusterCount = $EXFAT_PRACTICAL_MIN_CLUSTERS } # Practical minimum for FAT entries > sector size
|
||||
|
||||
# Allocation bitmap (1 bit per cluster, aligned to cluster size)
|
||||
$bitmapBytes = [math]::Ceiling($clusterCount / 8)
|
||||
$bitmapBytesAligned = [math]::Ceiling($bitmapBytes / $Cluster) * $Cluster
|
||||
Write-Verbose " Clusters: '$clusterCount', Bitmap Bytes: '$bitmapBytes', Aligned Bitmap: '$bitmapBytesAligned'"
|
||||
|
||||
# FAT (4 bytes per cluster, +2 reserved entries, aligned to cluster size)
|
||||
$fatBytes = ([UInt64]$clusterCount + 2) * 4 # Use UInt64 to avoid overflow on large volumes
|
||||
$fatBytesAligned = [math]::Ceiling($fatBytes / $Cluster) * $Cluster
|
||||
Write-Verbose " FAT Bytes: '$fatBytes', Aligned FAT: '$fatBytesAligned'"
|
||||
|
||||
# Calculate the new total size estimate including FAT and Bitmap
|
||||
$currentTotalSize = $baseSize + $bitmapBytesAligned + $fatBytesAligned
|
||||
Write-Verbose " New Estimated Total Size: '$currentTotalSize' bytes"
|
||||
}
|
||||
|
||||
if ($iteration -ge $maxIterations) {
|
||||
Write-Warning "FAT/Bitmap size calculation did not converge after '$maxIterations' iterations. Using last calculated size ('$currentTotalSize' bytes). This might indicate an issue or extremely large dataset."
|
||||
}
|
||||
|
||||
Write-Verbose "Compute-ExFatSize Converged Size: '$currentTotalSize' bytes after '$iteration' iterations."
|
||||
return [PSCustomObject]@{
|
||||
TotalSize = $currentTotalSize
|
||||
ClusterCount = $clusterCount
|
||||
IterationHistory = @()
|
||||
}
|
||||
}
|
||||
|
||||
function Get-RecommendedCluster {
|
||||
param([UInt64]$VolumeBytes)
|
||||
switch ($VolumeBytes) {
|
||||
{ $_ -le 256MB } { return 4KB }
|
||||
{ $_ -le 32GB } { return 32KB }
|
||||
{ $_ -le 256TB } { return 128KB }
|
||||
default { return 512KB }
|
||||
}
|
||||
}
|
||||
|
||||
#----------------------------------------------- Drive the two-pass logic
|
||||
Write-Host "Calculating required size for '$InputPath'..."
|
||||
$stats = Get-DirectoryStats -Path $InputPath
|
||||
Write-Verbose "Stats: $($stats.FileLengths.Count) files, $($stats.DirLengths.Count) directories, Metadata: $($stats.MetadataSum) bytes."
|
||||
|
||||
if (-not $ClusterSize) {
|
||||
Write-Verbose "Cluster size set to 'Auto'. Performing first pass calculation with 4KB cluster..."
|
||||
$firstPassResult = Compute-ExFatSize -FileLengths $stats.FileLengths -DirLengths $stats.DirLengths -Cluster 4KB
|
||||
$firstPassSize = $firstPassResult.TotalSize
|
||||
Write-Verbose "First pass estimated size: '$firstPassSize' bytes"
|
||||
|
||||
$ClusterSize = Get-RecommendedCluster -VolumeBytes $firstPassSize
|
||||
Write-Host "Auto-selected Cluster size: $($ClusterSize / 1KB) KiB based on estimated size."
|
||||
Write-Verbose "Performing second pass calculation with selected cluster size ($($ClusterSize / 1KB) KiB)..."
|
||||
$sizeResult = Compute-ExFatSize -FileLengths $stats.FileLengths -DirLengths $stats.DirLengths -Cluster $ClusterSize
|
||||
$rawSize = $sizeResult.TotalSize
|
||||
} else {
|
||||
Write-Host "Using specified Cluster size: $($ClusterSize / 1KB) KiB."
|
||||
Write-Verbose "Performing calculation with specified cluster size..."
|
||||
$sizeResult = Compute-ExFatSize -FileLengths $stats.FileLengths -DirLengths $stats.DirLengths -Cluster $ClusterSize
|
||||
$rawSize = $sizeResult.TotalSize
|
||||
}
|
||||
|
||||
#---------------------------- Container Sizing ---------------------------------
|
||||
$safetyPercentUsed = if ($SafetyPercent -gt 0.0) { $SafetyPercent } else { if ($rawSize -lt 100MB) { 1.0 } else { 0.1 } }
|
||||
$safety = if ($rawSize -lt 100MB) { [math]::Max(64KB, [math]::Ceiling($rawSize * $safetyPercentUsed / 100)) }
|
||||
else { [math]::Max(1MB, [math]::Ceiling($rawSize * $safetyPercentUsed / 100)) }
|
||||
$contBytes = $rawSize + [UInt64]$safety
|
||||
$contMiB = [int][math]::Ceiling($contBytes / 1MB)
|
||||
if ($contMiB -lt 2) { $contMiB = 2 }
|
||||
|
||||
$vcOverheadMiBUsed = if ($VCOverheadMiB -gt 0) { $VCOverheadMiB } else {
|
||||
if ($contMiB -lt 10) { 1 } elseif ($contMiB -lt 100) { 2 } else { [math]::Ceiling($contMiB * 0.01) }
|
||||
}
|
||||
$finalContMiB = $contMiB + $vcOverheadMiBUsed
|
||||
|
||||
Write-Host ("Cluster Size : {0} KiB`nCalculated FS: {1:N0} bytes`nSafety Margin: {2:N0} bytes ({3}%)`nVC Overhead : {4} MiB`nFinal Size : {5} MiB" -f
|
||||
($ClusterSize/1KB), $rawSize, $safety, $safetyPercentUsed, $vcOverheadMiBUsed, $finalContMiB)
|
||||
|
||||
#---- Secure Password Prompt ----
|
||||
if (-not $Password) {
|
||||
$Password = Read-Host -AsSecureString -Prompt "Enter container password"
|
||||
}
|
||||
$cred = New-Object System.Management.Automation.PSCredential ("VeraCryptUser", $Password)
|
||||
$plainPassword = $cred.GetNetworkCredential().Password
|
||||
|
||||
if ([string]::IsNullOrWhiteSpace($plainPassword)) {
|
||||
Write-Host "Error: Password cannot be empty. Please provide a non-empty password." -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
|
||||
#---- Main Action ----
|
||||
$mounted = $false
|
||||
$driveLetter = $null
|
||||
|
||||
$errFile = New-VcErrFile
|
||||
$mountFile = New-VcErrFile
|
||||
|
||||
try {
|
||||
#--- Create Container ----
|
||||
if ($PSCmdlet.ShouldProcess("File '$ContainerPath'", "Create VeraCrypt container ($finalContMiB MiB)")) {
|
||||
$formatArgs = @(
|
||||
'/create', $ContainerPath,
|
||||
'/size', "$($finalContMiB)M",
|
||||
'/password', $plainPassword,
|
||||
'/encryption', $EncryptionAlg,
|
||||
'/hash', $HashAlg,
|
||||
'/filesystem', 'exFAT',
|
||||
'/quick', '/silent',
|
||||
'/force'
|
||||
)
|
||||
$maskedArgs = $formatArgs.Clone()
|
||||
$pwIndex = [array]::IndexOf($maskedArgs, '/password')
|
||||
if ($pwIndex -ge 0 -and $pwIndex + 1 -lt $maskedArgs.Length) { $maskedArgs[$pwIndex+1] = '********' }
|
||||
Write-Verbose "Executing: `"$VeraCryptFormatExe`" $($maskedArgs -join ' ')"
|
||||
|
||||
$proc = Start-Process -FilePath $VeraCryptFormatExe -ArgumentList $formatArgs -NoNewWindow -Wait -PassThru -RedirectStandardError $errFile
|
||||
if ($proc.ExitCode -ne 0) {
|
||||
$errMsg = if (Test-Path $errFile) { Get-Content $errFile -Raw } else { "No error output captured." }
|
||||
throw "VeraCrypt Format failed (code $($proc.ExitCode)). Error: $errMsg"
|
||||
}
|
||||
Write-Verbose "VeraCrypt Format completed successfully."
|
||||
} else {
|
||||
Write-Host "Container creation skipped due to -WhatIf."
|
||||
exit
|
||||
}
|
||||
|
||||
#--- Choose Drive Letter ----
|
||||
$used = (Get-PSDrive -PSProvider FileSystem).Name
|
||||
$driveLetter = (67..90 | ForEach-Object {[char]$_}) |
|
||||
Where-Object { $_ -notin $used } |
|
||||
Select-Object -First 1
|
||||
if (-not $driveLetter) { throw 'No free drive letters found (C-Z).' }
|
||||
Write-Verbose "Selected drive letter: $driveLetter"
|
||||
|
||||
#--- Mount ----
|
||||
if ($PSCmdlet.ShouldProcess("Drive $driveLetter", "Mount VeraCrypt volume '$ContainerPath'")) {
|
||||
$mountArgs = @(
|
||||
'/volume', $ContainerPath,
|
||||
'/letter', $driveLetter,
|
||||
'/m', 'rm',
|
||||
'/password', $plainPassword,
|
||||
'/quit', '/silent'
|
||||
)
|
||||
$maskedArgs = $mountArgs.Clone()
|
||||
$pwIndex = [array]::IndexOf($maskedArgs, '/password')
|
||||
if ($pwIndex -ge 0 -and $pwIndex + 1 -lt $maskedArgs.Length) { $maskedArgs[$pwIndex+1] = '********' }
|
||||
Write-Verbose "Executing: `"$VeraCryptExe`" $($maskedArgs -join ' ')"
|
||||
|
||||
$mountProc = Start-Process -FilePath $VeraCryptExe -ArgumentList $mountArgs -NoNewWindow -Wait -PassThru -RedirectStandardError $mountFile
|
||||
if ($mountProc.ExitCode -ne 0) {
|
||||
$errMsg = if (Test-Path $mountFile) { Get-Content $mountFile -Raw } else { "No error output captured." }
|
||||
throw "VeraCrypt mount failed (code $($mountProc.ExitCode)). Error: $errMsg"
|
||||
}
|
||||
|
||||
$root = "$($driveLetter):\"
|
||||
Write-Verbose "Waiting for drive $root to become available..."
|
||||
$mountTimeoutSeconds = 30
|
||||
$mountCheckInterval = 0.5
|
||||
$elapsed = 0
|
||||
while (-not (Test-Path $root) -and $elapsed -lt $mountTimeoutSeconds) {
|
||||
Start-Sleep -Seconds $mountCheckInterval
|
||||
$elapsed += $mountCheckInterval
|
||||
}
|
||||
|
||||
if (-not (Test-Path $root)) { throw "Drive $driveLetter did not appear within $mountTimeoutSeconds seconds." }
|
||||
$mounted = $true
|
||||
Write-Verbose "Drive $root mounted successfully."
|
||||
} else {
|
||||
Write-Host "Mounting skipped due to -WhatIf."
|
||||
exit
|
||||
}
|
||||
|
||||
#--- Copy Data ----
|
||||
$destinationPath = "$($driveLetter):\"
|
||||
if ($PSCmdlet.ShouldProcess("'$InputPath' -> '$destinationPath'", "Copy input data into container")) {
|
||||
Write-Verbose "Starting data copy..."
|
||||
if (Test-Path $InputPath -PathType Container) {
|
||||
Copy-Item -Path "$InputPath\*" -Destination $destinationPath -Recurse -Force -ErrorAction Stop
|
||||
Write-Verbose "Copied directory contents recursively."
|
||||
} else {
|
||||
Copy-Item -Path $InputPath -Destination $destinationPath -Force -ErrorAction Stop
|
||||
Write-Verbose "Copied single file."
|
||||
}
|
||||
try {
|
||||
$driveInfo = Get-PSDrive $driveLetter -ErrorAction Stop
|
||||
$freeSpace = $driveInfo.Free
|
||||
Write-Verbose "Free space after copy: $freeSpace bytes."
|
||||
if ($freeSpace -lt 0) {
|
||||
Write-Warning 'Reported free space is negative. This might indicate an issue, but the copy might still be okay.'
|
||||
} elseif ($freeSpace -lt 1MB) {
|
||||
Write-Warning "Very low free space remaining ($freeSpace bytes). The container might be too small if data changes slightly."
|
||||
}
|
||||
} catch {
|
||||
Write-Warning "Could not verify free space on drive $driveLetter after copy. Error: $($_.Exception.Message)"
|
||||
}
|
||||
Write-Host "Data copy completed."
|
||||
} else {
|
||||
Write-Host "Data copy skipped due to -WhatIf."
|
||||
}
|
||||
} catch {
|
||||
Write-Error "An error occurred: $($_.Exception.Message)"
|
||||
} finally {
|
||||
if (Test-Path variable:plainPassword) { Clear-Variable plainPassword -ErrorAction SilentlyContinue }
|
||||
if ($mounted) {
|
||||
if ($PSCmdlet.ShouldProcess("Drive $driveLetter", "Unmount VeraCrypt volume")) {
|
||||
Write-Verbose "Unmounting drive $driveLetter..."
|
||||
$unmountArgs = @('/unmount', $driveLetter, '/force', '/quit', '/silent')
|
||||
Start-Process -FilePath $VeraCryptExe -ArgumentList $unmountArgs -NoNewWindow -Wait -ErrorAction SilentlyContinue
|
||||
Write-Verbose "Unmount command issued."
|
||||
} else {
|
||||
Write-Host "Unmount skipped due to -WhatIf."
|
||||
}
|
||||
}
|
||||
foreach($f in @($errFile,$mountFile) | Where-Object { $_ }) {
|
||||
if(Test-Path $f){
|
||||
try { Set-Content -Path $f -Value ($null) -Encoding Byte -Force } catch{}
|
||||
Remove-Item $f -Force -ErrorAction SilentlyContinue
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($PSCmdlet.ShouldProcess("File '$ContainerPath'", "Create VeraCrypt container ($finalContMiB MiB)")) {
|
||||
Write-Host ("Script finished. VeraCrypt container created at '{0}' ({1} MiB)." -f $ContainerPath, $finalContMiB)
|
||||
} else {
|
||||
Write-Host ("Script finished (simulation mode).")
|
||||
}
|
||||
@@ -1,13 +1,41 @@
|
||||
PATH=%PATH%;C:\Program Files (x86)\HTML Help Workshop
|
||||
|
||||
set CHMBUILDPATH=%~dp0
|
||||
cd %CHMBUILDPATH%
|
||||
cd %CHMBUILDPATH%\en
|
||||
|
||||
copy ..\html\* .
|
||||
xcopy /E ..\..\html\en\* .
|
||||
|
||||
hhc VeraCrypt.hhp
|
||||
|
||||
del /F /Q *.html *.css *.jpg *.gif *.png
|
||||
del /F /Q *.html *.css *.jpg *.gif *.png *.svg *.js
|
||||
rmdir /s /Q CompilingGuidelineWin
|
||||
|
||||
move /Y "VeraCrypt User Guide.chm" "..\VeraCrypt User Guide.chm"
|
||||
|
||||
cd %CHMBUILDPATH%\zh-cn
|
||||
|
||||
xcopy /E ..\..\html\zh-cn\* .
|
||||
|
||||
hhc VeraCrypt.zh-cn.hhp
|
||||
|
||||
del /F /Q *.html *.css *.jpg *.gif *.png *.svg *.js
|
||||
rmdir /s /Q CompilingGuidelineWin
|
||||
|
||||
move /Y "VeraCrypt User Guide.zh-cn.chm" "..\VeraCrypt User Guide.zh-cn.chm"
|
||||
|
||||
cd %CHMBUILDPATH%\ru
|
||||
|
||||
xcopy /E ..\..\html\ru\* .
|
||||
|
||||
hhc VeraCrypt.ru.hhp
|
||||
|
||||
del /F /Q *.html *.css *.jpg *.gif *.png *.svg *.js
|
||||
rmdir /s /Q CompilingGuidelineWin
|
||||
|
||||
move /Y "VeraCrypt User Guide.ru.chm" "..\VeraCrypt User Guide.ru.chm"
|
||||
|
||||
cd %CHMBUILDPATH%
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -95,6 +95,14 @@
|
||||
<param name="Local" value="Mounting VeraCrypt Volumes.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Normal Unmount vs Force Unmount ">
|
||||
<param name="Local" value="Normal Unmount vs Force Unmount.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Avoid Third-Party File Extensions">
|
||||
<param name="Local" value="Avoid Third-Party File Extensions.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Parallelization">
|
||||
<param name="Local" value="Parallelization.html">
|
||||
@@ -131,6 +139,10 @@
|
||||
<param name="Name" value="Converting TrueCrypt Volumes & Partitions">
|
||||
<param name="Local" value="Converting TrueCrypt volumes and partitions.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Conversion Guide for Versions 1.26 and Later">
|
||||
<param name="Local" value="Conversion_Guide_VeraCrypt_1.26_and_Later.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Default Mount Parameters">
|
||||
<param name="Local" value="Default Mount Parameters.html">
|
||||
@@ -175,8 +187,8 @@
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="RIPEMD-160">
|
||||
<param name="Local" value="RIPEMD-160.html">
|
||||
<param name="Name" value="BLAKE2s-256">
|
||||
<param name="Local" value="BLAKE2s-256.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="SHA-256">
|
||||
@@ -195,6 +207,20 @@
|
||||
<param name="Local" value="Streebog.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Key Derivation Algorithms">
|
||||
<param name="Local" value="Key Derivation Algorithms.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Argon2id">
|
||||
<param name="Local" value="Argon2id.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="PBKDF2">
|
||||
<param name="Local" value="pbkdf2.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Supported Operating Systems">
|
||||
<param name="Local" value="Supported Operating Systems.html">
|
||||
@@ -203,6 +229,16 @@
|
||||
<param name="Name" value="Command Line Usage">
|
||||
<param name="Local" value="Command Line Usage.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Windows">
|
||||
<param name="Local" value="Command Line Usage for Windows.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Linux and macOS">
|
||||
<param name="Local" value="Command Line Usage for Unix.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Security Model">
|
||||
<param name="Local" value="Security Model.html">
|
||||
@@ -234,6 +270,14 @@
|
||||
<param name="Name" value="Unencrypted Data in RAM">
|
||||
<param name="Local" value="Unencrypted Data in RAM.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="VeraCrypt RAM Encryption">
|
||||
<param name="Local" value="VeraCrypt RAM Encryption.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="VeraCrypt Memory Protection">
|
||||
<param name="Local" value="VeraCrypt Memory Protection.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Physical Security">
|
||||
<param name="Local" value="Physical Security.html">
|
||||
@@ -390,6 +434,20 @@
|
||||
<param name="Name" value="Source Code">
|
||||
<param name="Local" value="Source Code.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Building VeraCrypt From Source">
|
||||
<param name="Local" value="CompilingGuidelines.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Windows Build Guide">
|
||||
<param name="Local" value="CompilingGuidelineWin.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Linux Build Guide">
|
||||
<param name="Local" value="CompilingGuidelineLinux.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Contact">
|
||||
@@ -13,10 +13,14 @@ Title=VeraCrypt User Guide
|
||||
Acknowledgements.html
|
||||
Additional Security Requirements and Precautions.html
|
||||
AES.html
|
||||
Argon2id.html
|
||||
arrow_right.gif
|
||||
Authenticity and Integrity.html
|
||||
Authors.html
|
||||
Avoid Third-Party File Extensions.html
|
||||
bank_30x30.png
|
||||
BC_Logo_30x30.png
|
||||
BCH_Logo_30x30.png
|
||||
Beginner's Tutorial.html
|
||||
Beginner's Tutorial_Image_001.jpg
|
||||
Beginner's Tutorial_Image_002.jpg
|
||||
@@ -42,13 +46,20 @@ Beginner's Tutorial_Image_022.jpg
|
||||
Beginner's Tutorial_Image_023.gif
|
||||
Beginner's Tutorial_Image_024.gif
|
||||
Beginner's Tutorial_Image_034.png
|
||||
BLAKE2s-256.html
|
||||
Camellia.html
|
||||
Cascades.html
|
||||
Changing Passwords and Keyfiles.html
|
||||
Choosing Passwords and Keyfiles.html
|
||||
Command Line Usage.html
|
||||
Command Line Usage for Windows.html
|
||||
Command Line Usage for Unix.html
|
||||
CompilingGuidelineLinux.html
|
||||
CompilingGuidelines.html
|
||||
CompilingGuidelineWin.html
|
||||
Contact.html
|
||||
Contributed Resources.html
|
||||
Conversion_Guide_VeraCrypt_1.26_and_Later.html
|
||||
Converting TrueCrypt volumes and partitions.html
|
||||
Converting TrueCrypt volumes and partitions_truecrypt_convertion.jpg
|
||||
Creating New Volumes.html
|
||||
@@ -59,13 +70,6 @@ Defragmenting.html
|
||||
Digital Signatures.html
|
||||
Disclaimers.html
|
||||
Documentation.html
|
||||
Donation.html
|
||||
Donation_donate_CHF.gif
|
||||
Donation_donate_Dollars.gif
|
||||
Donation_donate_Euros.gif
|
||||
Donation_donate_GBP.gif
|
||||
Donation_donate_YEN.gif
|
||||
Donation_VeraCrypt_Bitcoin.png
|
||||
Encryption Algorithms.html
|
||||
Encryption Scheme.html
|
||||
FAQ.html
|
||||
@@ -80,7 +84,6 @@ Hidden Operating System.html
|
||||
Hidden Volume.html
|
||||
Home_facebook_veracrypt.png
|
||||
Home_reddit.png
|
||||
Home_tibitDonateButton.png
|
||||
Home_utilities-file-archiver-3.png
|
||||
Home_VeraCrypt_Default_Mount_Parameters.png
|
||||
Home_VeraCrypt_menu_Default_Mount_Parameters.png
|
||||
@@ -90,22 +93,29 @@ Incompatibilities.html
|
||||
Introduction.html
|
||||
Issues and Limitations.html
|
||||
Journaling File Systems.html
|
||||
Key Derivation Algorithms.html
|
||||
Keyfiles in VeraCrypt.html
|
||||
Keyfiles in VeraCrypt_Image_040.gif
|
||||
Keyfiles.html
|
||||
Kuznyechik.html
|
||||
Language Packs.html
|
||||
Legal Information.html
|
||||
liberapay_donate.svg
|
||||
LTC_Logo_30x30.png
|
||||
Main Program Window.html
|
||||
Malware.html
|
||||
mastodon_veracrypt.PNG
|
||||
Memory Dump Files.html
|
||||
Miscellaneous.html
|
||||
Modes of Operation.html
|
||||
Monero_Logo_30x30.png
|
||||
Mounting VeraCrypt Volumes.html
|
||||
Multi-User Environment.html
|
||||
Notation.html
|
||||
Paging File.html
|
||||
Parallelization.html
|
||||
paypal_30x30.png
|
||||
pbkdf2.html
|
||||
Personal Iterations Multiplier (PIM).html
|
||||
Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png
|
||||
Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png
|
||||
@@ -131,7 +141,6 @@ References.html
|
||||
Release Notes.html
|
||||
Removable Medium Volume.html
|
||||
Removing Encryption.html
|
||||
RIPEMD-160.html
|
||||
Security Model.html
|
||||
Security Requirements and Precautions.html
|
||||
Security Requirements for Hidden Volumes.html
|
||||
@@ -161,6 +170,8 @@ Using VeraCrypt Without Administrator Privileges.html
|
||||
VeraCrypt Background Task.html
|
||||
VeraCrypt Hidden Operating System.html
|
||||
VeraCrypt License.html
|
||||
VeraCrypt Memory Protection.html
|
||||
VeraCrypt RAM Encryption.html
|
||||
VeraCrypt Rescue Disk.html
|
||||
VeraCrypt System Files.html
|
||||
VeraCrypt Volume Format Specification.html
|
||||
@@ -171,4 +182,3 @@ Wear-Leveling.html
|
||||
Whirlpool.html
|
||||
|
||||
[INFOTYPES]
|
||||
|
||||
@@ -0,0 +1,449 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">
|
||||
<!-- Sitemap 1.0 -->
|
||||
</HEAD><BODY>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Äîêóìåíòàöèÿ">
|
||||
<param name="Local" value="Documentation.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ïðåäèñëîâèå">
|
||||
<param name="Local" value="Preface.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ââåäåíèå">
|
||||
<param name="Local" value="Introduction.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ðóêîâîäñòâî äëÿ íà÷èíàþùèõ">
|
||||
<param name="Local" value="Beginner's Tutorial.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Òîì VeraCrypt">
|
||||
<param name="Local" value="VeraCrypt Volume.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ñîçäàíèå íîâîãî òîìà VeraCrypt">
|
||||
<param name="Local" value="Creating New Volumes.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Èçáðàííûå òîìà">
|
||||
<param name="Local" value="Favorite Volumes.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ñèñòåìíûå èçáðàííûå òîìà">
|
||||
<param name="Local" value="System Favorite Volumes.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Øèôðîâàíèå ñèñòåìû">
|
||||
<param name="Local" value="System Encryption.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ñêðûòàÿ îïåðàöèîííàÿ ñèñòåìà">
|
||||
<param name="Local" value="Hidden Operating System.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Îïåðàöèîííûå ñèñòåìû, ïîääåðæèâàþùèå ñèñòåìíîå øèôðîâàíèå">
|
||||
<param name="Local" value="Supported Systems for System Encryption.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Äèñê âîññòàíîâëåíèÿ VeraCrypt (Rescue Disk)">
|
||||
<param name="Local" value="VeraCrypt Rescue Disk.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ïðàâäîïîäîáíîå îòðèöàíèå íàëè÷èÿ øèôðîâàíèÿ">
|
||||
<param name="Local" value="Plausible Deniability.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ñêðûòûé òîì">
|
||||
<param name="Local" value="Hidden Volume.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Çàùèòà ñêðûòûõ òîìîâ îò ïîâðåæäåíèé">
|
||||
<param name="Local" value="Protection of Hidden Volumes.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Òðåáîâàíèÿ áåçîïàñíîñòè è ìåðû ïðåäîñòîðîæíîñòè, êàñàþùèåñÿ ñêðûòûõ òîìîâ">
|
||||
<param name="Local" value="Security Requirements for Hidden Volumes.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ñêðûòàÿ îïåðàöèîííàÿ ñèñòåìà">
|
||||
<param name="Local" value="VeraCrypt Hidden Operating System.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ãëàâíîå îêíî ïðîãðàììû">
|
||||
<param name="Local" value="Main Program Window.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ìåíþ ïðîãðàììû">
|
||||
<param name="Local" value="Program Menu.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ìîíòèðîâàíèå òîìîâ">
|
||||
<param name="Local" value="Mounting VeraCrypt Volumes.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Îáû÷íîå ðàçìîíòèðîâàíèå ïðîòèâ ïðèíóäèòåëüíîãî">
|
||||
<param name="Local" value="Normal Unmount vs Force Unmount.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Î ðèñêàõ, ñâÿçàííûõ ñî ñòîðîííèìè ðàñøèðåíèÿìè ôàéëîâ">
|
||||
<param name="Local" value="Avoid Third-Party File Extensions.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ðàñïàðàëëåëèâàíèå">
|
||||
<param name="Local" value="Parallelization.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Êîíâåéåðèçàöèÿ">
|
||||
<param name="Local" value="Pipelining.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Àïïàðàòíîå óñêîðåíèå">
|
||||
<param name="Local" value="Hardware Acceleration.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ãîðÿ÷èå êëàâèøè">
|
||||
<param name="Local" value="Hot Keys.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Êëþ÷åâûå ôàéëû">
|
||||
<param name="Local" value="Keyfiles in VeraCrypt.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Òîêåíû áåçîïàñíîñòè è ñìàðò-êàðòû">
|
||||
<param name="Local" value="Security Tokens & Smart Cards.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ïîðòàòèâíûé (ïåðåíîñíîé) ðåæèì">
|
||||
<param name="Local" value="Portable Mode.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ïîääåðæêà TrueCrypt">
|
||||
<param name="Local" value="TrueCrypt Support.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ïðåîáðàçîâàíèå òîìîâ è ðàçäåëîâ TrueCrypt â ôîðìàò VeraCrypt">
|
||||
<param name="Local" value="Converting TrueCrypt volumes and partitions.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ðóêîâîäñòâî ïî ïðåîáðàçîâàíèþ òîìîâ äëÿ âåðñèé 1.26 è íîâåå">
|
||||
<param name="Local" value="Conversion_Guide_VeraCrypt_1.26_and_Later.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ïàðàìåòðû ìîíòèðîâàíèÿ ïî óìîë÷àíèþ">
|
||||
<param name="Local" value="Default Mount Parameters.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="ßçûêîâûå ïàêåòû">
|
||||
<param name="Local" value="Language Packs.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Àëãîðèòìû øèôðîâàíèÿ">
|
||||
<param name="Local" value="Encryption Algorithms.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="AES">
|
||||
<param name="Local" value="AES.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Camellia">
|
||||
<param name="Local" value="Camellia.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Kuznyechik">
|
||||
<param name="Local" value="Kuznyechik.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Serpent">
|
||||
<param name="Local" value="Serpent.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Twofish">
|
||||
<param name="Local" value="Twofish.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Êàñêàäû øèôðîâ">
|
||||
<param name="Local" value="Cascades.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Àëãîðèòìû õåøèðîâàíèÿ">
|
||||
<param name="Local" value="Hash Algorithms.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="BLAKE2s-256">
|
||||
<param name="Local" value="BLAKE2s-256.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="SHA-256">
|
||||
<param name="Local" value="SHA-256.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="SHA-512">
|
||||
<param name="Local" value="SHA-512.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Whirlpool">
|
||||
<param name="Local" value="Whirlpool.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Streebog">
|
||||
<param name="Local" value="Streebog.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ïîääåðæèâàåìûå îïåðàöèîííûå ñèñòåìû">
|
||||
<param name="Local" value="Supported Operating Systems.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Èñïîëüçîâàíèå â êîìàíäíîé ñòðîêå">
|
||||
<param name="Local" value="Command Line Usage.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ìîäåëü áåçîïàñíîñòè">
|
||||
<param name="Local" value="Security Model.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Òðåáîâàíèÿ áåçîïàñíîñòè è ìåðû ïðåäîñòîðîæíîñòè">
|
||||
<param name="Local" value="Security Requirements and Precautions.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Óòå÷êè äàííûõ">
|
||||
<param name="Local" value="Data Leaks.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ôàéë ïîäêà÷êè">
|
||||
<param name="Local" value="Paging File.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ôàéëû äàìïà ïàìÿòè">
|
||||
<param name="Local" value="Memory Dump Files.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ôàéë ãèáåðíàöèè">
|
||||
<param name="Local" value="Hibernation File.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Íåçàøèôðîâàííûå äàííûå â ÎÇÓ">
|
||||
<param name="Local" value="Unencrypted Data in RAM.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Øèôðîâàíèå îïåðàòèâíîé ïàìÿòè â VeraCrypt">
|
||||
<param name="Local" value="VeraCrypt RAM Encryption.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Çàùèòà ïàìÿòè â VeraCrypt">
|
||||
<param name="Local" value="VeraCrypt Memory Protection.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ôèçè÷åñêàÿ áåçîïàñíîñòü">
|
||||
<param name="Local" value="Physical Security.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Âðåäîíîñíîå ÏÎ (malware)">
|
||||
<param name="Local" value="Malware.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ìíîãîïîëüçîâàòåëüñêàÿ ñðåäà">
|
||||
<param name="Local" value="Multi-User Environment.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ïîäëèííîñòü è öåëîñòíîñòü äàííûõ">
|
||||
<param name="Local" value="Authenticity and Integrity.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Âûáîð ïàðîëåé è êëþ÷åâûõ ôàéëîâ">
|
||||
<param name="Local" value="Choosing Passwords and Keyfiles.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Èçìåíåíèå ïàðîëåé è êëþ÷åâûõ ôàéëîâ">
|
||||
<param name="Local" value="Changing Passwords and Keyfiles.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Îïåðàöèÿ Trim">
|
||||
<param name="Local" value="Trim Operation.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ðàñïðåäåëåíèå èçíîñà (Wear-Leveling)">
|
||||
<param name="Local" value="Wear-Leveling.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ïåðåðàñïðåäåë¸ííûå ñåêòîðà">
|
||||
<param name="Local" value="Reallocated Sectors.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Äåôðàãìåíòàöèÿ">
|
||||
<param name="Local" value="Defragmenting.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Æóðíàëèðóåìûå ôàéëîâûå ñèñòåìû">
|
||||
<param name="Local" value="Journaling File Systems.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Êëîíèðîâàíèå òîìîâ">
|
||||
<param name="Local" value="Volume Clones.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Äîïîëíèòåëüíûå òðåáîâàíèÿ áåçîïàñíîñòè è ìåðû ïðåäîñòîðîæíîñòè">
|
||||
<param name="Local" value="Additional Security Requirements and Precautions.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Î áåçîïàñíîì ðåçåðâíîì êîïèðîâàíèè">
|
||||
<param name="Local" value="How to Back Up Securely.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ðàçíîå">
|
||||
<param name="Local" value="Miscellaneous.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Èñïîëüçîâàíèå VeraCrypt áåç ïðàâ àäìèíèñòðàòîðà">
|
||||
<param name="Local" value="Using VeraCrypt Without Administrator Privileges.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Îáùèé äîñòóï ïî ñåòè">
|
||||
<param name="Local" value="Sharing over Network.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ðàáîòà VeraCrypt â ôîíîâîì ðåæèìå">
|
||||
<param name="Local" value="VeraCrypt Background Task.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Òîì, ñìîíòèðîâàííûé êàê ñìåííûé íîñèòåëü">
|
||||
<param name="Local" value="Removable Medium Volume.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ñèñòåìíûå ôàéëû VeraCrypt è ïðîãðàììíûå äàííûå">
|
||||
<param name="Local" value="VeraCrypt System Files.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Êàê óäàëèòü øèôðîâàíèå">
|
||||
<param name="Local" value="Removing Encryption.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Óäàëåíèå VeraCrypt">
|
||||
<param name="Local" value="Uninstalling VeraCrypt.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Öèôðîâûå ïîäïèñè">
|
||||
<param name="Local" value="Digital Signatures.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Óñòðàíåíèå çàòðóäíåíèé">
|
||||
<param name="Local" value="Troubleshooting.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Íåñîâìåñòèìîñòè">
|
||||
<param name="Local" value="Incompatibilities.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Çàìå÷åííûå ïðîáëåìû è îãðàíè÷åíèÿ">
|
||||
<param name="Local" value="Issues and Limitations.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Âîïðîñû è îòâåòû">
|
||||
<param name="Local" value="FAQ.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Òåõíè÷åñêèå ïîäðîáíîñòè">
|
||||
<param name="Local" value="Technical Details.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ñèñòåìà îáîçíà÷åíèé">
|
||||
<param name="Local" value="Notation.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ñõåìà øèôðîâàíèÿ">
|
||||
<param name="Local" value="Encryption Scheme.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ðåæèìû ðàáîòû">
|
||||
<param name="Local" value="Modes of Operation.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ôîðìèðîâàíèå êëþ÷à çàãîëîâêà, ñîëü è êîëè÷åñòâî èòåðàöèé">
|
||||
<param name="Local" value="Header Key Derivation.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ãåíåðàòîð ñëó÷àéíûõ ÷èñåë">
|
||||
<param name="Local" value="Random Number Generator.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Êëþ÷åâûå ôàéëû">
|
||||
<param name="Local" value="Keyfiles.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="PIM (Ïåðñîíàëüíûé ìíîæèòåëü èòåðàöèé)">
|
||||
<param name="Local" value="Personal Iterations Multiplier (PIM).html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ñïåöèôèêàöèÿ ôîðìàòà òîìîâ VeraCrypt">
|
||||
<param name="Local" value="VeraCrypt Volume Format Specification.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ñîîòâåòñòâèå ñòàíäàðòàì è ñïåöèôèêàöèÿì">
|
||||
<param name="Local" value="Standard Compliance.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Èñõîäíûé êîä ïðîãðàììû">
|
||||
<param name="Local" value="Source Code.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ñáîðêà VeraCrypt èç èñõîäíîãî êîäà">
|
||||
<param name="Local" value="CompilingGuidelines.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ðóêîâîäñòâî ïî ñáîðêå â Windows">
|
||||
<param name="Local" value="CompilingGuidelineWin.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ðóêîâîäñòâî ïî ñáîðêå â Linux">
|
||||
<param name="Local" value="CompilingGuidelineLinux.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ñâÿçü ñ àâòîðàìè">
|
||||
<param name="Local" value="Contact.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ïðàâîâàÿ èíôîðìàöèÿ">
|
||||
<param name="Local" value="Legal Information.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Èñòîðèÿ âåðñèé">
|
||||
<param name="Local" value="Release Notes.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Áëàãîäàðíîñòè">
|
||||
<param name="Local" value="Acknowledgements.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ññûëêè">
|
||||
<param name="Local" value="References.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
</BODY></HTML>
|
||||
@@ -0,0 +1,13 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<!-- Sitemap 1.0 -->
|
||||
</HEAD><BODY>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Äîêóìåíòàöèÿ">
|
||||
<param name="Local" value="Documentation.html">
|
||||
</OBJECT>
|
||||
|
||||
</UL>
|
||||
</BODY></HTML>
|
||||
@@ -0,0 +1,181 @@
|
||||
[OPTIONS]
|
||||
Compatibility=1.1 or later
|
||||
Compiled file=VeraCrypt User Guide.ru.chm
|
||||
Contents file=VeraCrypt.ru.hhc
|
||||
Default topic=Documentation.html
|
||||
Default Font=Tahoma,9,0
|
||||
Display compile progress=No
|
||||
Full-text search=Yes
|
||||
Index file=VeraCrypt.ru.hhk
|
||||
Language=0x419 Ðóññêèé(Ðîññèÿ)
|
||||
Title=Ðóêîâîäñòâî ïîëüçîâàòåëÿ VeraCrypt
|
||||
|
||||
[FILES]
|
||||
Acknowledgements.html
|
||||
Additional Security Requirements and Precautions.html
|
||||
AES.html
|
||||
arrow_right.gif
|
||||
Authenticity and Integrity.html
|
||||
Authors.html
|
||||
Avoid Third-Party File Extensions.html
|
||||
bank_30x30.png
|
||||
BC_Logo_30x30.png
|
||||
BCH_Logo_30x30.png
|
||||
Beginner's Tutorial.html
|
||||
Beginner's Tutorial_Image_001.png
|
||||
Beginner's Tutorial_Image_002.png
|
||||
Beginner's Tutorial_Image_003.png
|
||||
Beginner's Tutorial_Image_004.png
|
||||
Beginner's Tutorial_Image_005.png
|
||||
Beginner's Tutorial_Image_007.png
|
||||
Beginner's Tutorial_Image_008.png
|
||||
Beginner's Tutorial_Image_009.png
|
||||
Beginner's Tutorial_Image_010.png
|
||||
Beginner's Tutorial_Image_011.png
|
||||
Beginner's Tutorial_Image_012.png
|
||||
Beginner's Tutorial_Image_013.png
|
||||
Beginner's Tutorial_Image_014.png
|
||||
Beginner's Tutorial_Image_015.png
|
||||
Beginner's Tutorial_Image_016.png
|
||||
Beginner's Tutorial_Image_017.png
|
||||
Beginner's Tutorial_Image_018.png
|
||||
Beginner's Tutorial_Image_019.png
|
||||
Beginner's Tutorial_Image_020.png
|
||||
Beginner's Tutorial_Image_021.png
|
||||
Beginner's Tutorial_Image_022.png
|
||||
Beginner's Tutorial_Image_023.png
|
||||
Beginner's Tutorial_Image_024.png
|
||||
Beginner's Tutorial_Image_034.png
|
||||
BLAKE2s-256.html
|
||||
Camellia.html
|
||||
Cascades.html
|
||||
Changing Passwords and Keyfiles.html
|
||||
Choosing Passwords and Keyfiles.html
|
||||
Command Line Usage.html
|
||||
CompilingGuidelineLinux.html
|
||||
CompilingGuidelines.html
|
||||
CompilingGuidelineWin.html
|
||||
Contact.html
|
||||
Contributed Resources.html
|
||||
Conversion_Guide_VeraCrypt_1.26_and_Later.html
|
||||
Converting TrueCrypt volumes and partitions.html
|
||||
Converting TrueCrypt volumes and partitions_truecrypt_convertion.png
|
||||
Creating New Volumes.html
|
||||
Data Leaks.html
|
||||
Default Mount Parameters.html
|
||||
Default Mount Parameters_VeraCrypt_password_using_default_parameters.png
|
||||
Defragmenting.html
|
||||
Digital Signatures.html
|
||||
Disclaimers.html
|
||||
Documentation.html
|
||||
Encryption Algorithms.html
|
||||
Encryption Scheme.html
|
||||
FAQ.html
|
||||
Favorite Volumes.html
|
||||
flattr-badge-large.png
|
||||
gf2_mul.gif
|
||||
Hardware Acceleration.html
|
||||
Hash Algorithms.html
|
||||
Header Key Derivation.html
|
||||
Hibernation File.html
|
||||
Hidden Operating System.html
|
||||
Hidden Volume.html
|
||||
Home_facebook_veracrypt.png
|
||||
Home_reddit.png
|
||||
Home_utilities-file-archiver-3.png
|
||||
Home_VeraCrypt_Default_Mount_Parameters.png
|
||||
Home_VeraCrypt_menu_Default_Mount_Parameters.png
|
||||
Hot Keys.html
|
||||
How to Back Up Securely.html
|
||||
Incompatibilities.html
|
||||
Introduction.html
|
||||
Issues and Limitations.html
|
||||
Journaling File Systems.html
|
||||
Keyfiles in VeraCrypt.html
|
||||
Keyfiles in VeraCrypt_Image_040.png
|
||||
Keyfiles.html
|
||||
Kuznyechik.html
|
||||
Language Packs.html
|
||||
Legal Information.html
|
||||
liberapay_donate.svg
|
||||
LTC_Logo_30x30.png
|
||||
Main Program Window.html
|
||||
Malware.html
|
||||
mastodon_veracrypt.PNG
|
||||
Memory Dump Files.html
|
||||
Miscellaneous.html
|
||||
Modes of Operation.html
|
||||
Monero_Logo_30x30.png
|
||||
Mounting VeraCrypt Volumes.html
|
||||
Multi-User Environment.html
|
||||
Notation.html
|
||||
Paging File.html
|
||||
Parallelization.html
|
||||
paypal_30x30.png
|
||||
Personal Iterations Multiplier (PIM).html
|
||||
Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png
|
||||
Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png
|
||||
Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.png
|
||||
Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.png
|
||||
Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.png
|
||||
Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step2.png
|
||||
Physical Security.html
|
||||
Pipelining.html
|
||||
Plausible Deniability.html
|
||||
Portable Mode.html
|
||||
Preface.html
|
||||
Program Menu.html
|
||||
Protection of Hidden Volumes.html
|
||||
Protection of Hidden Volumes_Image_027.png
|
||||
Protection of Hidden Volumes_Image_028.png
|
||||
Protection of Hidden Volumes_Image_029.png
|
||||
Protection of Hidden Volumes_Image_030.png
|
||||
Protection of Hidden Volumes_Image_031.png
|
||||
Random Number Generator.html
|
||||
Reallocated Sectors.html
|
||||
References.html
|
||||
Release Notes.html
|
||||
Removable Medium Volume.html
|
||||
Removing Encryption.html
|
||||
Security Model.html
|
||||
Security Requirements and Precautions.html
|
||||
Security Requirements for Hidden Volumes.html
|
||||
Security Tokens & Smart Cards.html
|
||||
Serpent.html
|
||||
SHA-256.html
|
||||
SHA-512.html
|
||||
Sharing over Network.html
|
||||
Source Code.html
|
||||
Standard Compliance.html
|
||||
Streebog.html
|
||||
styles.css
|
||||
Supported Operating Systems.html
|
||||
Supported Systems for System Encryption.html
|
||||
System Encryption.html
|
||||
System Favorite Volumes.html
|
||||
Technical Details.html
|
||||
Trim Operation.html
|
||||
Troubleshooting.html
|
||||
TrueCrypt Support.html
|
||||
TrueCrypt Support_truecrypt_mode_gui.png
|
||||
twitter_veracrypt.PNG
|
||||
Twofish.html
|
||||
Unencrypted Data in RAM.html
|
||||
Uninstalling VeraCrypt.html
|
||||
Using VeraCrypt Without Administrator Privileges.html
|
||||
VeraCrypt Background Task.html
|
||||
VeraCrypt Hidden Operating System.html
|
||||
VeraCrypt License.html
|
||||
VeraCrypt Memory Protection.html
|
||||
VeraCrypt RAM Encryption.html
|
||||
VeraCrypt Rescue Disk.html
|
||||
VeraCrypt System Files.html
|
||||
VeraCrypt Volume Format Specification.html
|
||||
VeraCrypt Volume.html
|
||||
VeraCrypt128x128.png
|
||||
Volume Clones.html
|
||||
Wear-Leveling.html
|
||||
Whirlpool.html
|
||||
|
||||
[INFOTYPES]
|
||||
|
||||
@@ -0,0 +1,449 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">
|
||||
<!-- Sitemap 1.0 -->
|
||||
</HEAD><BODY>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="目录">
|
||||
<param name="Local" value="Documentation.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="前言">
|
||||
<param name="Local" value="Preface.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="简介">
|
||||
<param name="Local" value="Introduction.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="初学者教程">
|
||||
<param name="Local" value="Beginner's Tutorial.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="VeraCrypt卷">
|
||||
<param name="Local" value="VeraCrypt Volume.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="创建新的VeraCrypt卷">
|
||||
<param name="Local" value="Creating New Volumes.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="收藏卷">
|
||||
<param name="Local" value="Favorite Volumes.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="系统收藏卷">
|
||||
<param name="Local" value="System Favorite Volumes.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="系统加密">
|
||||
<param name="Local" value="System Encryption.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="隐藏操作系统">
|
||||
<param name="Local" value="Hidden Operating System.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="支持系统加密的操作系统">
|
||||
<param name="Local" value="Supported Systems for System Encryption.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="VeraCrypt急救盘">
|
||||
<param name="Local" value="VeraCrypt Rescue Disk.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="合理否认">
|
||||
<param name="Local" value="Plausible Deniability.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="隐藏卷">
|
||||
<param name="Local" value="Hidden Volume.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="隐藏卷防损坏保护">
|
||||
<param name="Local" value="Protection of Hidden Volumes.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="隐藏卷的安全要求和注意事项">
|
||||
<param name="Local" value="Security Requirements for Hidden Volumes.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="隐藏操作系统">
|
||||
<param name="Local" value="VeraCrypt Hidden Operating System.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="主程序窗口">
|
||||
<param name="Local" value="Main Program Window.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="程序菜单">
|
||||
<param name="Local" value="Program Menu.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="挂载卷">
|
||||
<param name="Local" value="Mounting VeraCrypt Volumes.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="正常卸载与强制卸载">
|
||||
<param name="Local" value="Normal Unmount vs Force Unmount.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="避免使用第三方文件扩展名">
|
||||
<param name="Local" value="Avoid Third-Party File Extensions.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="并行处理">
|
||||
<param name="Local" value="Parallelization.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="流水线处理">
|
||||
<param name="Local" value="Pipelining.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="硬件加速">
|
||||
<param name="Local" value="Hardware Acceleration.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="热键">
|
||||
<param name="Local" value="Hot Keys.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="密钥文件">
|
||||
<param name="Local" value="Keyfiles in VeraCrypt.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="安全令牌和智能卡">
|
||||
<param name="Local" value="Security Tokens & Smart Cards.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="便携模式">
|
||||
<param name="Local" value="Portable Mode.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="TrueCrypt支持">
|
||||
<param name="Local" value="TrueCrypt Support.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="转换TrueCrypt卷和分区">
|
||||
<param name="Local" value="Converting TrueCrypt volumes and partitions.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="1.26及更高版本转换指南">
|
||||
<param name="Local" value="Conversion_Guide_VeraCrypt_1.26_and_Later.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="默认挂载参数">
|
||||
<param name="Local" value="Default Mount Parameters.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="语言包">
|
||||
<param name="Local" value="Language Packs.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="加密算法">
|
||||
<param name="Local" value="Encryption Algorithms.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="AES">
|
||||
<param name="Local" value="AES.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Camellia">
|
||||
<param name="Local" value="Camellia.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Kuznyechik">
|
||||
<param name="Local" value="Kuznyechik.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Serpent">
|
||||
<param name="Local" value="Serpent.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Twofish">
|
||||
<param name="Local" value="Twofish.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="密码级联">
|
||||
<param name="Local" value="Cascades.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="哈希算法">
|
||||
<param name="Local" value="Hash Algorithms.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="BLAKE2s-256">
|
||||
<param name="Local" value="BLAKE2s-256.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="SHA-256">
|
||||
<param name="Local" value="SHA-256.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="SHA-512">
|
||||
<param name="Local" value="SHA-512.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Whirlpool">
|
||||
<param name="Local" value="Whirlpool.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Streebog">
|
||||
<param name="Local" value="Streebog.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="支持的操作系统">
|
||||
<param name="Local" value="Supported Operating Systems.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="命令行用法">
|
||||
<param name="Local" value="Command Line Usage.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="安全模型">
|
||||
<param name="Local" value="Security Model.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="安全要求和注意事项">
|
||||
<param name="Local" value="Security Requirements and Precautions.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="数据泄露">
|
||||
<param name="Local" value="Data Leaks.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="分页文件">
|
||||
<param name="Local" value="Paging File.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="内存转储文件">
|
||||
<param name="Local" value="Memory Dump Files.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="休眠文件">
|
||||
<param name="Local" value="Hibernation File.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="RAM中的未加密数据">
|
||||
<param name="Local" value="Unencrypted Data in RAM.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="VeraCrypt RAM加密">
|
||||
<param name="Local" value="VeraCrypt RAM Encryption.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="VeraCrypt内存保护">
|
||||
<param name="Local" value="VeraCrypt Memory Protection.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="物理安全">
|
||||
<param name="Local" value="Physical Security.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="恶意软件">
|
||||
<param name="Local" value="Malware.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="多用户环境">
|
||||
<param name="Local" value="Multi-User Environment.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="真实性和完整性">
|
||||
<param name="Local" value="Authenticity and Integrity.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="选择密码和密钥文件">
|
||||
<param name="Local" value="Choosing Passwords and Keyfiles.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="更改密码和密钥文件">
|
||||
<param name="Local" value="Changing Passwords and Keyfiles.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Trim操作">
|
||||
<param name="Local" value="Trim Operation.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="磨损均衡">
|
||||
<param name="Local" value="Wear-Leveling.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="重新分配扇区">
|
||||
<param name="Local" value="Reallocated Sectors.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="碎片整理">
|
||||
<param name="Local" value="Defragmenting.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="日志文件系统">
|
||||
<param name="Local" value="Journaling File Systems.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="卷克隆">
|
||||
<param name="Local" value="Volume Clones.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="附加安全要求和注意事项">
|
||||
<param name="Local" value="Additional Security Requirements and Precautions.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="如何安全备份">
|
||||
<param name="Local" value="How to Back Up Securely.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="杂项">
|
||||
<param name="Local" value="Miscellaneous.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="无需管理员权限使用VeraCrypt">
|
||||
<param name="Local" value="Using VeraCrypt Without Administrator Privileges.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="网络共享">
|
||||
<param name="Local" value="Sharing over Network.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="VeraCrypt后台任务">
|
||||
<param name="Local" value="VeraCrypt Background Task.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="作为可移动介质挂载的卷">
|
||||
<param name="Local" value="Removable Medium Volume.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="VeraCrypt系统文件和应用数据">
|
||||
<param name="Local" value="VeraCrypt System Files.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="如何移除加密">
|
||||
<param name="Local" value="Removing Encryption.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="卸载VeraCrypt">
|
||||
<param name="Local" value="Uninstalling VeraCrypt.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="数字签名">
|
||||
<param name="Local" value="Digital Signatures.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="故障排除">
|
||||
<param name="Local" value="Troubleshooting.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="不兼容问题">
|
||||
<param name="Local" value="Incompatibilities.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="已知问题和限制">
|
||||
<param name="Local" value="Issues and Limitations.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="常见问题解答">
|
||||
<param name="Local" value="FAQ.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="技术细节">
|
||||
<param name="Local" value="Technical Details.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="符号表示">
|
||||
<param name="Local" value="Notation.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="加密方案">
|
||||
<param name="Local" value="Encryption Scheme.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="操作模式">
|
||||
<param name="Local" value="Modes of Operation.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="头部密钥派生、盐和迭代次数">
|
||||
<param name="Local" value="Header Key Derivation.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="随机数生成器">
|
||||
<param name="Local" value="Random Number Generator.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="密钥文件">
|
||||
<param name="Local" value="Keyfiles.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="PIM(个人迭代乘数)">
|
||||
<param name="Local" value="Personal Iterations Multiplier (PIM).html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="VeraCrypt卷格式规范">
|
||||
<param name="Local" value="VeraCrypt Volume Format Specification.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="标准合规性">
|
||||
<param name="Local" value="Standard Compliance.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="源代码">
|
||||
<param name="Local" value="Source Code.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="从源代码构建VeraCrypt">
|
||||
<param name="Local" value="CompilingGuidelines.html">
|
||||
</OBJECT>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Windows构建指南">
|
||||
<param name="Local" value="CompilingGuidelineWin.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Linux构建指南">
|
||||
<param name="Local" value="CompilingGuidelineLinux.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
</UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="联系我们">
|
||||
<param name="Local" value="Contact.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="法律信息">
|
||||
<param name="Local" value="Legal Information.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="版本历史">
|
||||
<param name="Local" value="Release Notes.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="致谢">
|
||||
<param name="Local" value="Acknowledgements.html">
|
||||
</OBJECT>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="参考文献">
|
||||
<param name="Local" value="References.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
</BODY></HTML>
|
||||
@@ -0,0 +1,13 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">
|
||||
<!-- Sitemap 1.0 -->
|
||||
</HEAD><BODY>
|
||||
<UL>
|
||||
<LI> <OBJECT type="text/sitemap">
|
||||
<param name="Name" value="Ŀ¼±í">
|
||||
<param name="Local" value="Documentation.html">
|
||||
</OBJECT>
|
||||
</UL>
|
||||
</BODY></HTML>
|
||||
@@ -0,0 +1,182 @@
|
||||
[OPTIONS]
|
||||
Compatibility=1.1 or later
|
||||
Compiled file=VeraCrypt User Guide.zh-cn.chm
|
||||
Contents file=VeraCrypt.zh-cn.hhc
|
||||
Default Font=微软雅黑,9,0
|
||||
Default topic=Documentation.html
|
||||
Display compile progress=No
|
||||
Full-text search=Yes
|
||||
Index file=VeraCrypt.zh-cn.hhk
|
||||
Language=0x804 中文(简体,中国)
|
||||
Title=VeraCrypt用户指南
|
||||
|
||||
|
||||
[FILES]
|
||||
Acknowledgements.html
|
||||
Additional Security Requirements and Precautions.html
|
||||
AES.html
|
||||
arrow_right.gif
|
||||
Authenticity and Integrity.html
|
||||
Authors.html
|
||||
Avoid Third-Party File Extensions.html
|
||||
bank_30x30.png
|
||||
BC_Logo_30x30.png
|
||||
BCH_Logo_30x30.png
|
||||
Beginner's Tutorial.html
|
||||
Beginner's Tutorial_Image_001.jpg
|
||||
Beginner's Tutorial_Image_002.jpg
|
||||
Beginner's Tutorial_Image_003.jpg
|
||||
Beginner's Tutorial_Image_004.jpg
|
||||
Beginner's Tutorial_Image_005.jpg
|
||||
Beginner's Tutorial_Image_007.jpg
|
||||
Beginner's Tutorial_Image_008.jpg
|
||||
Beginner's Tutorial_Image_009.jpg
|
||||
Beginner's Tutorial_Image_010.jpg
|
||||
Beginner's Tutorial_Image_011.jpg
|
||||
Beginner's Tutorial_Image_012.jpg
|
||||
Beginner's Tutorial_Image_013.jpg
|
||||
Beginner's Tutorial_Image_014.jpg
|
||||
Beginner's Tutorial_Image_015.jpg
|
||||
Beginner's Tutorial_Image_016.jpg
|
||||
Beginner's Tutorial_Image_017.jpg
|
||||
Beginner's Tutorial_Image_018.jpg
|
||||
Beginner's Tutorial_Image_019.jpg
|
||||
Beginner's Tutorial_Image_020.jpg
|
||||
Beginner's Tutorial_Image_021.jpg
|
||||
Beginner's Tutorial_Image_022.jpg
|
||||
Beginner's Tutorial_Image_023.gif
|
||||
Beginner's Tutorial_Image_024.gif
|
||||
Beginner's Tutorial_Image_034.png
|
||||
BLAKE2s-256.html
|
||||
Camellia.html
|
||||
Cascades.html
|
||||
Changing Passwords and Keyfiles.html
|
||||
Choosing Passwords and Keyfiles.html
|
||||
Command Line Usage.html
|
||||
CompilingGuidelineLinux.html
|
||||
CompilingGuidelines.html
|
||||
CompilingGuidelineWin.html
|
||||
Contact.html
|
||||
Contributed Resources.html
|
||||
Conversion_Guide_VeraCrypt_1.26_and_Later.html
|
||||
Converting TrueCrypt volumes and partitions.html
|
||||
Converting TrueCrypt volumes and partitions_truecrypt_convertion.jpg
|
||||
Creating New Volumes.html
|
||||
Data Leaks.html
|
||||
Default Mount Parameters.html
|
||||
Default Mount Parameters_VeraCrypt_password_using_default_parameters.png
|
||||
Defragmenting.html
|
||||
Digital Signatures.html
|
||||
Disclaimers.html
|
||||
Documentation.html
|
||||
Encryption Algorithms.html
|
||||
Encryption Scheme.html
|
||||
FAQ.html
|
||||
Favorite Volumes.html
|
||||
flattr-badge-large.png
|
||||
gf2_mul.gif
|
||||
Hardware Acceleration.html
|
||||
Hash Algorithms.html
|
||||
Header Key Derivation.html
|
||||
Hibernation File.html
|
||||
Hidden Operating System.html
|
||||
Hidden Volume.html
|
||||
Home_facebook_veracrypt.png
|
||||
Home_reddit.png
|
||||
Home_utilities-file-archiver-3.png
|
||||
Home_VeraCrypt_Default_Mount_Parameters.png
|
||||
Home_VeraCrypt_menu_Default_Mount_Parameters.png
|
||||
Hot Keys.html
|
||||
How to Back Up Securely.html
|
||||
Incompatibilities.html
|
||||
Introduction.html
|
||||
Issues and Limitations.html
|
||||
Journaling File Systems.html
|
||||
Keyfiles in VeraCrypt.html
|
||||
Keyfiles in VeraCrypt_Image_040.gif
|
||||
Keyfiles.html
|
||||
Kuznyechik.html
|
||||
Language Packs.html
|
||||
Legal Information.html
|
||||
liberapay_donate.svg
|
||||
LTC_Logo_30x30.png
|
||||
Main Program Window.html
|
||||
Malware.html
|
||||
mastodon_veracrypt.PNG
|
||||
Memory Dump Files.html
|
||||
Miscellaneous.html
|
||||
Modes of Operation.html
|
||||
Monero_Logo_30x30.png
|
||||
Mounting VeraCrypt Volumes.html
|
||||
Multi-User Environment.html
|
||||
Notation.html
|
||||
Paging File.html
|
||||
Parallelization.html
|
||||
paypal_30x30.png
|
||||
Personal Iterations Multiplier (PIM).html
|
||||
Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png
|
||||
Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png
|
||||
Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.png
|
||||
Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.png
|
||||
Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.png
|
||||
Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step2.png
|
||||
Physical Security.html
|
||||
Pipelining.html
|
||||
Plausible Deniability.html
|
||||
Portable Mode.html
|
||||
Preface.html
|
||||
Program Menu.html
|
||||
Protection of Hidden Volumes.html
|
||||
Protection of Hidden Volumes_Image_027.jpg
|
||||
Protection of Hidden Volumes_Image_028.jpg
|
||||
Protection of Hidden Volumes_Image_029.jpg
|
||||
Protection of Hidden Volumes_Image_030.jpg
|
||||
Protection of Hidden Volumes_Image_031.jpg
|
||||
Random Number Generator.html
|
||||
Reallocated Sectors.html
|
||||
References.html
|
||||
Release Notes.html
|
||||
Removable Medium Volume.html
|
||||
Removing Encryption.html
|
||||
Security Model.html
|
||||
Security Requirements and Precautions.html
|
||||
Security Requirements for Hidden Volumes.html
|
||||
Security Tokens & Smart Cards.html
|
||||
Serpent.html
|
||||
SHA-256.html
|
||||
SHA-512.html
|
||||
Sharing over Network.html
|
||||
Source Code.html
|
||||
Standard Compliance.html
|
||||
Streebog.html
|
||||
styles.css
|
||||
Supported Operating Systems.html
|
||||
Supported Systems for System Encryption.html
|
||||
System Encryption.html
|
||||
System Favorite Volumes.html
|
||||
Technical Details.html
|
||||
Trim Operation.html
|
||||
Troubleshooting.html
|
||||
TrueCrypt Support.html
|
||||
TrueCrypt Support_truecrypt_mode_gui.jpg
|
||||
twitter_veracrypt.PNG
|
||||
Twofish.html
|
||||
Unencrypted Data in RAM.html
|
||||
Uninstalling VeraCrypt.html
|
||||
Using VeraCrypt Without Administrator Privileges.html
|
||||
VeraCrypt Background Task.html
|
||||
VeraCrypt Hidden Operating System.html
|
||||
VeraCrypt License.html
|
||||
VeraCrypt Memory Protection.html
|
||||
VeraCrypt RAM Encryption.html
|
||||
VeraCrypt Rescue Disk.html
|
||||
VeraCrypt System Files.html
|
||||
VeraCrypt Volume Format Specification.html
|
||||
VeraCrypt Volume.html
|
||||
VeraCrypt128x128.png
|
||||
Volume Clones.html
|
||||
Wear-Leveling.html
|
||||
Whirlpool.html
|
||||
|
||||
[INFOTYPES]
|
||||
|
||||
|
Before Width: | Height: | Size: 71 KiB |
|
Before Width: | Height: | Size: 95 KiB |
|
Before Width: | Height: | Size: 45 KiB |
|
Before Width: | Height: | Size: 59 KiB |
|
Before Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 59 KiB |
|
Before Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 57 KiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 75 KiB |
|
Before Width: | Height: | Size: 75 KiB |
|
Before Width: | Height: | Size: 68 KiB |
|
Before Width: | Height: | Size: 75 KiB |
|
Before Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 78 KiB |
|
Before Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 78 KiB |
|
Before Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 21 KiB |