Martijn Laan
487b78d6dc
Cleanup.
2025-06-11 20:46:41 +02:00
Martijn Laan
2a32a45277
Use the same progress protection while extracting and downloading as while copying an external file.
2025-06-11 20:22:33 +02:00
Martijn Laan
6aec0a55a7
Distinguish file options (fo) and file location options (flo).
2025-04-22 20:15:17 +02:00
Jordan Russell
03b5a4ce05
Remove auto-search for disk slices in "..\DISKx".
...
Secretly searching for a missing file in another directory just doesn't align with modern best practices.
2024-12-31 00:23:17 -06:00
Jordan Russell
aeb035e0e0
It's XChaCha20Crypt.
2024-12-26 00:15:37 -06:00
Martijn Laan
9a91001f91
Cleanup password testing: use the encryption itself (by encrypting 0 and comparing results) to test the password instead of having something separate as before.
...
Encryption itself is unchanged by this commit except that the key is now derived from the password only once. So it still uses SHA-256 for this.
The next step is changing this to a proper KDF, by changing the implementation of GenerateEncryptionKey and the TSetupEncryptionKey type.
2024-09-26 13:26:30 +02:00
Martijn Laan
58b27f351b
Cleanup remaining MD5, SHA1 and Hash unit use.
2024-09-26 11:39:48 +02:00
Martijn Laan
db877306fa
Implement the base nonce.
2024-09-01 18:46:43 +02:00
Martijn Laan
d9d845ab62
Replace ArcFour with XChaCha20 which also removes iscrypt.dll use.
...
Todo:
-Use a single random base nonce for all files
-Remove/replace various iscrypt use in .iss scripts
-Delete iscrypt.dll on updates
-Update help & whatsnew & web
-Rename TSetupSalt/TSetupNonce?
2024-08-31 22:14:32 +02:00
Martijn Laan
c745379b5f
Split main form and main functions+vars.
2024-08-09 08:22:01 +02:00
Martijn Laan
bd49a504c7
Finish. So now the functions which were in InstFunc but were not used by SetupLdr are in a Setup-only unit (Setup.InstFunc) and the rest is in a shared unit (SetupLdrAndSetup.InstFunc). The former has most of the function and has the Git history. The latter appears as a new file.
2024-08-06 19:12:28 +02:00
Martijn Laan
200901c8b0
Reintroduce SetupLdrAndSetup prefix.
2024-08-06 13:54:25 +02:00
Martijn Laan
7d3b4aa85a
Rename/group the compression units. Stop using Compression.Base (Shared.Compress) in Compil32.
2024-08-05 17:25:42 +02:00
Martijn Laan
169d2fede1
Add comment.
2024-08-05 17:07:47 +02:00
Martijn Laan
6db7a31745
Move the sources back into the Src folder now that they have prefixes. Changed the Shared prefix of the files which were in SetupLdrAndSetup to Setup. Todo: the remaining dirs with helper code.
2024-08-05 16:56:18 +02:00