Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
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 |
@@ -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
|
This license does not grant you rights to use any
|
||||||
contributors' name, logo, or trademarks, including IDRIX,
|
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,
|
For example, the following names are not allowed: VeraCrypt,
|
||||||
VeraCrypt+, VeraCrypt Professional, iVeraCrypt, etc. Nor any
|
VeraCrypt+, VeraCrypt Professional, iVeraCrypt, etc. Nor any
|
||||||
other names confusingly similar to the name VeraCrypt (e.g.,
|
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.
|
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
|
This software is provided 'as-is', without any express or implied
|
||||||
warranty. In no event will the authors be held liable for any damages
|
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
|
Jean-loup Gailly Mark Adler
|
||||||
jloup@gzip.org madler@alumni.caltech.edu
|
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>
|
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
|
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.
|
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
|
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
|
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
|
Note that the license specifies, for example, that a derived work must not be
|
||||||
called 'TrueCrypt' or 'VeraCrypt'
|
called 'TrueCrypt' or 'VeraCrypt'
|
||||||
|
|
||||||
|
# Contents
|
||||||
|
|
||||||
|
[I. Windows](#i-windows)
|
||||||
|
|
||||||
Contents
|
[II. Linux and Mac OS X](#ii-linux-and-mac-os-x)
|
||||||
========
|
|
||||||
|
|
||||||
I. Windows
|
[III. FreeBSD](#iii-freebsd)
|
||||||
Requirements for Building VeraCrypt for Windows.
|
|
||||||
Instructions for Building VeraCrypt for Windows.
|
|
||||||
Instructions for Signing and Packaging VeraCrypt for Windows.
|
|
||||||
|
|
||||||
II. Linux and Mac OS X
|
[IV. Third-Party Developers (Contributors)](#iv-third-party-developers-contributors)
|
||||||
Requirements for Building VeraCrypt for Linux and Mac OS X.
|
|
||||||
Instructions for Building VeraCrypt for Linux and Mac OS X.
|
|
||||||
Mac OS X specifics
|
|
||||||
|
|
||||||
III. FreeBSD
|
[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:
|
||||||
|
|
||||||
|
A detailed guide on how to build VeraCrypt on Windows can be found in
|
||||||
|
the [documentation](./doc/html/CompilingGuidelineWin.html) in the repository and
|
||||||
I. Windows
|
it is also available [online](https://veracrypt.jp/en/CompilingGuidelineWin.html) or on the [mirror](https://veracrypt.io/en/CompilingGuidelineWin.html).
|
||||||
==========
|
|
||||||
|
|
||||||
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/)
|
|
||||||
|
|
||||||
IMPORTANT:
|
IMPORTANT:
|
||||||
|
|
||||||
The 64-bit editions of Windows Vista and later versions of Windows, and in
|
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.
|
allow the VeraCrypt driver to run without an appropriate digital signature.
|
||||||
Therefore, all .sys files in official VeraCrypt binary packages are digitally
|
Therefore, all .sys files in official VeraCrypt binary packages are digitally
|
||||||
signed with the digital certificate of the IDRIX, which was
|
signed with the digital certificate of the IDRIX, which was issued by
|
||||||
issued by Thawte certification authority. At the end of each official .exe and
|
GlobalSign certification authority. At the end of each official .exe and
|
||||||
.sys file, there are embedded digital signatures and all related certificates
|
.sys file, there are embedded digital signatures and all related certificates
|
||||||
(i.e. all certificates in the relevant certification chain, such as the
|
(i.e. all certificates in the relevant certification chain, such as the
|
||||||
certification authority certificates, CA-MS cross-certificate, and the
|
certification authority certificates, CA-MS cross-certificate, and the
|
||||||
IDRIX certificate).
|
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:
|
## Instructions for Signing and Packaging 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:
|
|
||||||
-------------------------------------------------------------
|
|
||||||
|
|
||||||
First, create an environment variable 'WSDK81' pointing to the Windows SDK
|
First, create an environment variable 'WSDK81' pointing to the Windows SDK
|
||||||
for Windows 8.1 installation directory.
|
for Windows 8.1 installation directory.
|
||||||
|
|
||||||
The folder "Signing" contains a batch file (sign.bat) that will sign all
|
The folder "Signing" contains a batch file (sign.bat) that will sign all
|
||||||
VeraCrypt components using a code signing certificate present on the
|
VeraCrypt components using a code signing certificate present on the
|
||||||
certificate store and also build the final installation setup.
|
certificate store and build the final installation setup and MSI package.
|
||||||
The batch file suppose that the code signing certificate is issued by Thawt.
|
The batch file assumes that the code signing certificate is issued by
|
||||||
This is the case for IDRIX's certificate. If yours is issued by another CA,
|
GlobalSign. This is the case for IDRIX's certificate. If yours is issued by
|
||||||
then you should put the Root and Intermediate certificates in the "Signing"
|
another CA, then you should put its intermediate certificates in the "Signing"
|
||||||
folder and then modify sign.bat accordingly.
|
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.
|
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.
|
it is available at https://github.com/veracrypt/VeraCrypt-DCS.
|
||||||
For build instructions, please refer to the file src\Boot\EFI\Readme.txt.
|
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/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 Make
|
||||||
- GNU C++ Compiler 4.0 or compatible
|
- 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)
|
- YASM 1.3.0 or newer (Linux only, x86/x64 architecture only)
|
||||||
- pkg-config
|
- pkg-config
|
||||||
- wxWidgets 3.0 shared library and header files installed or
|
- wxWidgets 3.0 shared library and header files installed or
|
||||||
wxWidgets 3.0 library source code (available at https://www.wxwidgets.org)
|
wxWidgets 3.0 library source code (available at https://www.wxwidgets.org)
|
||||||
- FUSE library and header files (available at https://github.com/libfuse/libfuse
|
- 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
|
command to configure the wxWidgets static library for VeraCrypt and to
|
||||||
build it:
|
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/'
|
wxWidgets library. Output files will be placed in the './wxrelease/'
|
||||||
directory.
|
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:
|
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'.
|
'Main'.
|
||||||
|
|
||||||
By default, a universal executable supporting both graphical and text user
|
By default, a universal executable supporting both graphical and text user
|
||||||
@@ -168,104 +124,115 @@ interface (through the switch --text) is built.
|
|||||||
On Linux, a console-only executable, which requires no GUI library, can be
|
On Linux, a console-only executable, which requires no GUI library, can be
|
||||||
built using the 'NOGUI' parameter:
|
built using the 'NOGUI' parameter:
|
||||||
|
|
||||||
$ make NOGUI=1 WXSTATIC=1 WX_ROOT=/usr/src/wxWidgets wxbuild
|
`$ make NOGUI=1 WXSTATIC=1 WX_ROOT=/usr/src/wxWidgets wxbuild`
|
||||||
$ make NOGUI=1 WXSTATIC=1
|
|
||||||
|
`$ make NOGUI=1 WXSTATIC=1`
|
||||||
|
|
||||||
On MacOSX, building a console-only executable is not supported.
|
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
|
Under MacOSX, the latest installed SDK is used by default. To use a different version
|
||||||
of the SDK (i.e. 10.6), you can export the environment variable VC_OSX_TARGET:
|
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.
|
`$ brew install pkg-config yasm wxwidgets`
|
||||||
Get it from https://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz and
|
|
||||||
compile using the following commands :
|
|
||||||
|
|
||||||
$ ./configure --with-internal-glib
|
You also need system dependencies
|
||||||
$ make
|
|
||||||
$ sudo make install
|
|
||||||
|
|
||||||
After making sure pkg-config is available, download and install OSXFuse from
|
`$ brew install --cask macfuse packages`
|
||||||
https://osxfuse.github.io/ (MacFUSE compatibility layer must selected)
|
|
||||||
|
|
||||||
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
|
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"
|
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
|
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
|
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
|
"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
|
Because of incompatibility issues with macFUSE, the SDK 10.9 generates a
|
||||||
VeraCrypt binary that has issues communicating with the OSXFUSE kernel extension.
|
VeraCrypt binary that has issues communicating with the macFUSE kernel extension.
|
||||||
Thus, we recommend using a different OSX SDK version for building VeraCrypt.
|
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
|
|
||||||
============================
|
|
||||||
|
|
||||||
FreeBSD is supported starting from version 11.
|
FreeBSD is supported starting from version 11.
|
||||||
The build requirements and instructions are the same as Linux except that gmake
|
The build requirements and instructions are the same as Linux except that gmake
|
||||||
should be used instead of make.
|
should be used instead of make.
|
||||||
|
|
||||||
|
# IV. Third-Party Developers (Contributors)
|
||||||
|
|
||||||
IV. Third-Party Developers (Contributors)
|
|
||||||
=========================================
|
|
||||||
|
|
||||||
If you intend to implement a feature, please contact us first to make sure:
|
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).
|
it, but haven't released the code yet).
|
||||||
2) That the feature is acceptable.
|
2. That the feature is acceptable.
|
||||||
3) Whether we need help of third-party developers with implementing the feature.
|
3. Whether we need the help of third-party developers with implementing the feature.
|
||||||
|
|
||||||
Information on how to contact us can be found at:
|
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
|
Portions of this software:
|
||||||
---------------------
|
Copyright (c) 2025 AM Crypto. All rights reserved.
|
||||||
|
Copyright (c) 2013-2025 IDRIX. All rights reserved.
|
||||||
This software as a whole:
|
Copyright (c) 2003-2012 TrueCrypt Developers Association. All rights reserved.
|
||||||
Copyright (c) 2013-2017 IDRIX. All rights reserved.
|
Copyright (c) 1998-2000 Paul Le Roux. All rights reserved.
|
||||||
|
Copyright (c) 1998-2008 Brian Gladman, Worcester, UK. All rights reserved.
|
||||||
Portions of this software:
|
Copyright (c) 1995-2023 Jean-loup Gailly and Mark Adler.
|
||||||
Copyright (c) 2013-2017 IDRIX. All rights reserved.
|
Copyright (c) 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov
|
||||||
Copyright (c) 2003-2012 TrueCrypt Developers Association. All rights reserved.
|
Copyright (c) 1999-2023 Dieter Baron and Thomas Klausner.
|
||||||
Copyright (c) 1998-2000 Paul Le Roux. All rights reserved.
|
Copyright (c) 2013, Alexey Degtyarev. All rights reserved.
|
||||||
Copyright (c) 1998-2008 Brian Gladman, Worcester, UK. All rights reserved.
|
Copyright (c) 1999-2016 Jack Lloyd. All rights reserved.
|
||||||
Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler.
|
Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>
|
||||||
Copyright (c) 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov
|
Copyright (c) 1999-2023 Igor Pavlov
|
||||||
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.
|
|
||||||
|
|
||||||
For more information, please see the legal notices attached to parts of the
|
For more information, please see the legal notices attached to parts of the
|
||||||
source code.
|
source code.
|
||||||
|
|
||||||
Trademark Information
|
## Trademark Information
|
||||||
---------------------
|
|
||||||
|
|
||||||
Any trademarks contained in the source code, binaries, and/or in the
|
Any trademarks contained in the source code, binaries, and/or in the
|
||||||
documentation, are the sole property of their respective owners.
|
documentation, are the sole property of their respective owners.
|
||||||
|
|
||||||
|
# VI. Further Information
|
||||||
|
|
||||||
|
https://veracrypt.jp
|
||||||
VI. Further Information
|
https://veracrypt.io (mirror)
|
||||||
=======================
|
|
||||||
|
|
||||||
https://www.veracrypt.fr
|
|
||||||
|
|||||||
@@ -1,331 +1,90 @@
|
|||||||
@echo off
|
@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
|
:: Find a free drive letter
|
||||||
echo ERROR: No free drive letter found.
|
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
|
goto :exit
|
||||||
:cont
|
|
||||||
|
|
||||||
echo Using drive letter %mydriveletter%: for our tests
|
:: Subroutine to mount a volume and measure the time taken
|
||||||
echo.
|
: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:
|
if not exist !mydriveletter!:\ (
|
||||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
echo ERROR: Drive letter !mydriveletter!: does not exist after mount operation.
|
||||||
set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
goto :exit
|
||||||
)
|
)
|
||||||
|
|
||||||
rem Mount SHA-512 container (Normal)
|
"!VERACRYPT_PATH!" /dismount !mydriveletter! /silent /q
|
||||||
"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.sha512.hc /hash sha512 /l %mydriveletter% /password test /q /silent /m ro
|
exit /b
|
||||||
|
|
||||||
rem Get end time:
|
:: Subroutine to measure the time taken for a command to execute
|
||||||
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
|
:measure_time
|
||||||
set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
|
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
|
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
|
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 %hh% lss 10 set hh=0%hh%
|
||||||
if %mm% lss 10 set mm=0%mm%
|
if %mm% lss 10 set mm=0%mm%
|
||||||
if %ss% lss 10 set ss=0%ss%
|
if %ss% lss 10 set ss=0%ss%
|
||||||
if %cc% lss 10 set cc=0%cc%
|
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
|
echo %oper% = %hh%:%mm%:%ss%,%cc%
|
||||||
|
exit /b
|
||||||
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
|
|
||||||
|
|
||||||
rem Finds a free drive letter.
|
rem Finds a free drive letter.
|
||||||
rem
|
rem
|
||||||
@@ -360,11 +119,12 @@ set drive=
|
|||||||
:freedrive0
|
:freedrive0
|
||||||
endlocal & set "%output_var%=%drive%" & exit /b %exitcode%
|
endlocal & set "%output_var%=%drive%" & exit /b %exitcode%
|
||||||
|
|
||||||
|
:: Subroutine to find an available volume
|
||||||
:availablevolume
|
:availablevolume
|
||||||
setlocal EnableDelayedExpansion
|
setlocal EnableDelayedExpansion
|
||||||
set exitcode=0
|
set exitcode=0
|
||||||
set "output_var=%~1"
|
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 (
|
if exist %%i (
|
||||||
set "volume=%%i"
|
set "volume=%%i"
|
||||||
goto :availablevolume0
|
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 dismounts – 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", "Dismount VeraCrypt volume")) {
|
||||||
|
Write-Verbose "Dismounting drive $driveLetter..."
|
||||||
|
$dismountArgs = @('/dismount', $driveLetter, '/force', '/quit', '/silent')
|
||||||
|
Start-Process -FilePath $VeraCryptExe -ArgumentList $dismountArgs -NoNewWindow -Wait -ErrorAction SilentlyContinue
|
||||||
|
Write-Verbose "Dismount command issued."
|
||||||
|
} else {
|
||||||
|
Write-Host "Dismount 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
|
PATH=%PATH%;C:\Program Files (x86)\HTML Help Workshop
|
||||||
|
|
||||||
set CHMBUILDPATH=%~dp0
|
set CHMBUILDPATH=%~dp0
|
||||||
cd %CHMBUILDPATH%
|
cd %CHMBUILDPATH%\en
|
||||||
|
|
||||||
copy ..\html\* .
|
xcopy /E ..\..\html\en\* .
|
||||||
|
|
||||||
hhc VeraCrypt.hhp
|
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">
|
<param name="Local" value="Mounting VeraCrypt Volumes.html">
|
||||||
</OBJECT>
|
</OBJECT>
|
||||||
</UL>
|
</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">
|
<LI> <OBJECT type="text/sitemap">
|
||||||
<param name="Name" value="Parallelization">
|
<param name="Name" value="Parallelization">
|
||||||
<param name="Local" value="Parallelization.html">
|
<param name="Local" value="Parallelization.html">
|
||||||
@@ -131,6 +139,10 @@
|
|||||||
<param name="Name" value="Converting TrueCrypt Volumes & Partitions">
|
<param name="Name" value="Converting TrueCrypt Volumes & Partitions">
|
||||||
<param name="Local" value="Converting TrueCrypt volumes and partitions.html">
|
<param name="Local" value="Converting TrueCrypt volumes and partitions.html">
|
||||||
</OBJECT>
|
</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">
|
<LI> <OBJECT type="text/sitemap">
|
||||||
<param name="Name" value="Default Mount Parameters">
|
<param name="Name" value="Default Mount Parameters">
|
||||||
<param name="Local" value="Default Mount Parameters.html">
|
<param name="Local" value="Default Mount Parameters.html">
|
||||||
@@ -175,8 +187,8 @@
|
|||||||
</OBJECT>
|
</OBJECT>
|
||||||
<UL>
|
<UL>
|
||||||
<LI> <OBJECT type="text/sitemap">
|
<LI> <OBJECT type="text/sitemap">
|
||||||
<param name="Name" value="RIPEMD-160">
|
<param name="Name" value="BLAKE2s-256">
|
||||||
<param name="Local" value="RIPEMD-160.html">
|
<param name="Local" value="BLAKE2s-256.html">
|
||||||
</OBJECT>
|
</OBJECT>
|
||||||
<LI> <OBJECT type="text/sitemap">
|
<LI> <OBJECT type="text/sitemap">
|
||||||
<param name="Name" value="SHA-256">
|
<param name="Name" value="SHA-256">
|
||||||
@@ -234,6 +246,14 @@
|
|||||||
<param name="Name" value="Unencrypted Data in RAM">
|
<param name="Name" value="Unencrypted Data in RAM">
|
||||||
<param name="Local" value="Unencrypted Data in RAM.html">
|
<param name="Local" value="Unencrypted Data in RAM.html">
|
||||||
</OBJECT>
|
</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">
|
<LI> <OBJECT type="text/sitemap">
|
||||||
<param name="Name" value="Physical Security">
|
<param name="Name" value="Physical Security">
|
||||||
<param name="Local" value="Physical Security.html">
|
<param name="Local" value="Physical Security.html">
|
||||||
@@ -390,6 +410,20 @@
|
|||||||
<param name="Name" value="Source Code">
|
<param name="Name" value="Source Code">
|
||||||
<param name="Local" value="Source Code.html">
|
<param name="Local" value="Source Code.html">
|
||||||
</OBJECT>
|
</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>
|
</UL>
|
||||||
<LI> <OBJECT type="text/sitemap">
|
<LI> <OBJECT type="text/sitemap">
|
||||||
<param name="Name" value="Contact">
|
<param name="Name" value="Contact">
|
||||||
@@ -16,7 +16,10 @@ AES.html
|
|||||||
arrow_right.gif
|
arrow_right.gif
|
||||||
Authenticity and Integrity.html
|
Authenticity and Integrity.html
|
||||||
Authors.html
|
Authors.html
|
||||||
|
Avoid Third-Party File Extensions.html
|
||||||
bank_30x30.png
|
bank_30x30.png
|
||||||
|
BC_Logo_30x30.png
|
||||||
|
BCH_Logo_30x30.png
|
||||||
Beginner's Tutorial.html
|
Beginner's Tutorial.html
|
||||||
Beginner's Tutorial_Image_001.jpg
|
Beginner's Tutorial_Image_001.jpg
|
||||||
Beginner's Tutorial_Image_002.jpg
|
Beginner's Tutorial_Image_002.jpg
|
||||||
@@ -42,13 +45,18 @@ Beginner's Tutorial_Image_022.jpg
|
|||||||
Beginner's Tutorial_Image_023.gif
|
Beginner's Tutorial_Image_023.gif
|
||||||
Beginner's Tutorial_Image_024.gif
|
Beginner's Tutorial_Image_024.gif
|
||||||
Beginner's Tutorial_Image_034.png
|
Beginner's Tutorial_Image_034.png
|
||||||
|
BLAKE2s-256.html
|
||||||
Camellia.html
|
Camellia.html
|
||||||
Cascades.html
|
Cascades.html
|
||||||
Changing Passwords and Keyfiles.html
|
Changing Passwords and Keyfiles.html
|
||||||
Choosing Passwords and Keyfiles.html
|
Choosing Passwords and Keyfiles.html
|
||||||
Command Line Usage.html
|
Command Line Usage.html
|
||||||
|
CompilingGuidelineLinux.html
|
||||||
|
CompilingGuidelines.html
|
||||||
|
CompilingGuidelineWin.html
|
||||||
Contact.html
|
Contact.html
|
||||||
Contributed Resources.html
|
Contributed Resources.html
|
||||||
|
Conversion_Guide_VeraCrypt_1.26_and_Later.html
|
||||||
Converting TrueCrypt volumes and partitions.html
|
Converting TrueCrypt volumes and partitions.html
|
||||||
Converting TrueCrypt volumes and partitions_truecrypt_convertion.jpg
|
Converting TrueCrypt volumes and partitions_truecrypt_convertion.jpg
|
||||||
Creating New Volumes.html
|
Creating New Volumes.html
|
||||||
@@ -59,13 +67,6 @@ Defragmenting.html
|
|||||||
Digital Signatures.html
|
Digital Signatures.html
|
||||||
Disclaimers.html
|
Disclaimers.html
|
||||||
Documentation.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 Algorithms.html
|
||||||
Encryption Scheme.html
|
Encryption Scheme.html
|
||||||
FAQ.html
|
FAQ.html
|
||||||
@@ -80,7 +81,6 @@ Hidden Operating System.html
|
|||||||
Hidden Volume.html
|
Hidden Volume.html
|
||||||
Home_facebook_veracrypt.png
|
Home_facebook_veracrypt.png
|
||||||
Home_reddit.png
|
Home_reddit.png
|
||||||
Home_tibitDonateButton.png
|
|
||||||
Home_utilities-file-archiver-3.png
|
Home_utilities-file-archiver-3.png
|
||||||
Home_VeraCrypt_Default_Mount_Parameters.png
|
Home_VeraCrypt_Default_Mount_Parameters.png
|
||||||
Home_VeraCrypt_menu_Default_Mount_Parameters.png
|
Home_VeraCrypt_menu_Default_Mount_Parameters.png
|
||||||
@@ -96,16 +96,21 @@ Keyfiles.html
|
|||||||
Kuznyechik.html
|
Kuznyechik.html
|
||||||
Language Packs.html
|
Language Packs.html
|
||||||
Legal Information.html
|
Legal Information.html
|
||||||
|
liberapay_donate.svg
|
||||||
|
LTC_Logo_30x30.png
|
||||||
Main Program Window.html
|
Main Program Window.html
|
||||||
Malware.html
|
Malware.html
|
||||||
|
mastodon_veracrypt.PNG
|
||||||
Memory Dump Files.html
|
Memory Dump Files.html
|
||||||
Miscellaneous.html
|
Miscellaneous.html
|
||||||
Modes of Operation.html
|
Modes of Operation.html
|
||||||
|
Monero_Logo_30x30.png
|
||||||
Mounting VeraCrypt Volumes.html
|
Mounting VeraCrypt Volumes.html
|
||||||
Multi-User Environment.html
|
Multi-User Environment.html
|
||||||
Notation.html
|
Notation.html
|
||||||
Paging File.html
|
Paging File.html
|
||||||
Parallelization.html
|
Parallelization.html
|
||||||
|
paypal_30x30.png
|
||||||
Personal Iterations Multiplier (PIM).html
|
Personal Iterations Multiplier (PIM).html
|
||||||
Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png
|
Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png
|
||||||
Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png
|
Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png
|
||||||
@@ -131,7 +136,6 @@ References.html
|
|||||||
Release Notes.html
|
Release Notes.html
|
||||||
Removable Medium Volume.html
|
Removable Medium Volume.html
|
||||||
Removing Encryption.html
|
Removing Encryption.html
|
||||||
RIPEMD-160.html
|
|
||||||
Security Model.html
|
Security Model.html
|
||||||
Security Requirements and Precautions.html
|
Security Requirements and Precautions.html
|
||||||
Security Requirements for Hidden Volumes.html
|
Security Requirements for Hidden Volumes.html
|
||||||
@@ -161,6 +165,8 @@ Using VeraCrypt Without Administrator Privileges.html
|
|||||||
VeraCrypt Background Task.html
|
VeraCrypt Background Task.html
|
||||||
VeraCrypt Hidden Operating System.html
|
VeraCrypt Hidden Operating System.html
|
||||||
VeraCrypt License.html
|
VeraCrypt License.html
|
||||||
|
VeraCrypt Memory Protection.html
|
||||||
|
VeraCrypt RAM Encryption.html
|
||||||
VeraCrypt Rescue Disk.html
|
VeraCrypt Rescue Disk.html
|
||||||
VeraCrypt System Files.html
|
VeraCrypt System Files.html
|
||||||
VeraCrypt Volume Format Specification.html
|
VeraCrypt Volume Format Specification.html
|
||||||
@@ -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 |
@@ -1,104 +0,0 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
|
||||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
|
|
||||||
<title>VeraCrypt - Free Open source disk encryption with strong security for the Paranoid</title>
|
|
||||||
<meta name="description" content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."/>
|
|
||||||
<meta name="keywords" content="encryption, security"/>
|
|
||||||
<link href="styles.css" rel="stylesheet" type="text/css" />
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div>
|
|
||||||
<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="menu">
|
|
||||||
<ul>
|
|
||||||
<li><a href="Home.html">Home</a></li>
|
|
||||||
<li><a href="/code/">Source Code</a></li>
|
|
||||||
<li><a href="Downloads.html">Downloads</a></li>
|
|
||||||
<li><a href="Documentation.html">Documentation</a></li>
|
|
||||||
<li><a class="active" href="Donation.html">Donate</a></li>
|
|
||||||
<li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Forums</a></li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="wikidoc">
|
|
||||||
<h1>Donation to VeraCrypt</h1>
|
|
||||||
<p>You can support VeraCrypt development through donations using PayPal, Bitcoins, bank transfers. It is also possible to donate using Flattr and Tibit.</p>
|
|
||||||
<table border="1" width="645" style="height:427px">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<th>
|
|
||||||
<h4>PayPal</h4>
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
<h4>Bitcoins</h4>
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
<h4 style="text-align:center">Others</h4>
|
|
||||||
</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<table border="1">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td><strong>Euro</strong></td>
|
|
||||||
<td>
|
|
||||||
<h3><a title="Donate to VeraCrypt in Euros" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=H25GJLUDHBMB6" target="_blank"><img src="Donation_donate_Euros.gif" alt="" width="92" height="26"></a></h3>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><strong>US Dollar</strong></td>
|
|
||||||
<td>
|
|
||||||
<h3><a title="VeraCrypt Donation in USD" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=B8PU86SHE2ZVA" target="_blank"><img src="Donation_donate_Dollars.gif" alt="" width="92" height="26"></a></h3>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><strong>Pound Sterling</strong></td>
|
|
||||||
<td>
|
|
||||||
<h3><a title="VeraCrypt Donation in GBP" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MFAZACXK9NXT8" target="_blank"><img src="Donation_donate_GBP.gif" alt="" width="92" height="26"></a></h3>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><strong>Canadian Dollar</strong></td>
|
|
||||||
<td>
|
|
||||||
<h3><a title="VeraCrypt Donation in Canadian Dollar" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QAN6T5E5F7F5J" target="_blank"><img src="Donation_donate_Dollars.gif" alt="" width="92" height="26"></a></h3>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><strong>Swiss Franc</strong></td>
|
|
||||||
<td>
|
|
||||||
<h3><a title="VeraCrypt Donation in Swiss Francs" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=98RJHVLY5NJ5U" target="_blank"><img src="Donation_donate_CHF.gif" alt="" width="92" height="26"></a></h3>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><strong>Japanese Yen</strong></td>
|
|
||||||
<td>
|
|
||||||
<h3><a title="VeraCrypt Donation in Japanese Yen" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=M9DXZ83WD7S8Y" target="_blank"><img src="Donation_donate_YEN.gif" alt="" width="92" height="26"></a></h3>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
<td style="text-align:center; vertical-align:middle">
|
|
||||||
<p><img src="Donation_VeraCrypt_Bitcoin.png" alt="VeraCrypt Bitcoin Address" width="250" height="250"></p>
|
|
||||||
<p><strong>1NRoPQsm8by5iWyMMmHQy3P5takur3kYgG</strong></p>
|
|
||||||
</td>
|
|
||||||
<td style="text-align:left; vertical-align:top">
|
|
||||||
<p><strong>Tibit:<br>
|
|
||||||
<a title="Donate a tib to VeraCrypt" href="https://tib.me/1NRoPQsm8by5iWyMMmHQy3P5takur3kYgG/VeraCrypt/?TIB=https://veracrypt.codeplex.com" target="_blank"><img src="Home_tibitDonateButton.png" alt="Donate using Tibit" width="120" height="40"></a></strong></p>
|
|
||||||
<p> </p>
|
|
||||||
<p><strong>Flattr:</strong><br>
|
|
||||||
<a title="Donate using Flattr" href="https://flattr.com/submit/auto?user_id=idrix&url=https://veracrypt.codeplex.com&title=VeraCrypt" target="_blank"><img title="Flattr VeraCrypt" src="flattr-badge-large.png" alt="Flattr VeraCrypt" width="93" height="20" border="0"></a></p>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<p><img src="bank_30x30.png" style="margin-right: 5px"><strong>Donate using bank transfer:</strong> <a href="Contact.html" target="_blank.html">contact us</a> for bank account details (based in France).</p>
|
|
||||||
<p> </p>
|
|
||||||
<p> </p>
|
|
||||||
</div><div class="ClearBoth"></div></body></html>
|
|
||||||
|
Before Width: | Height: | Size: 4.3 KiB |