From f1f01cc9a99000171dc10b99dce7356d1a436c1a Mon Sep 17 00:00:00 2001 From: Asteria Date: Wed, 7 Jun 2023 20:24:17 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B4=88=EA=B8=B0=20=EC=BB=A4=EB=B0=8B.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FileManhattan.sln | 107 + FileManhattan/App.xaml | 17 + FileManhattan/App.xaml.cs | 35 + FileManhattan/AssemblyInfo.cs | 11 + .../Converter/CryptoSettingsConverter.cs | 54 + FileManhattan/Converter/DataSizeConverter.cs | 30 + .../Converter/DiskRemoveSettingsConverter.cs | 40 + .../Converter/RemoveFileSettingsConverter.cs | 42 + FileManhattan/Enums/CryptoResult.cs | 12 + FileManhattan/Enums/DiskRemoveMethod.cs | 8 + FileManhattan/Enums/RemoveAlgorithm.cs | 11 + FileManhattan/Enums/RemoveClusterTipResult.cs | 11 + FileManhattan/Enums/RemoveEmptyResult.cs | 12 + FileManhattan/Enums/RemoveMFTResult.cs | 10 + FileManhattan/Enums/RemovePartitionResult.cs | 14 + FileManhattan/Enums/RemoveResult.cs | 11 + FileManhattan/FileManhattan.csproj | 32 + FileManhattan/GlobalSuppressions.cs | 9 + FileManhattan/InformationWindow.xaml | 457 + FileManhattan/InformationWindow.xaml.cs | 16 + FileManhattan/Interfaces/ICryptoFile.cs | 15 + FileManhattan/Interfaces/IPhysicalDiskInfo.cs | 10 + FileManhattan/Interfaces/IRemoveDisk.cs | 18 + FileManhattan/Interfaces/IRemoveFile.cs | 13 + FileManhattan/MainWindow.xaml | 199 + FileManhattan/MainWindow.xaml.cs | 954 ++ FileManhattan/Modules/CryptoFile.cs | 170 + FileManhattan/Modules/PhysicalDiskInfo.cs | 94 + FileManhattan/Modules/RemoveDisk.cs | 311 + FileManhattan/Modules/RemoveFile.cs | 250 + FileManhattan/Utility.cs | 104 + FileManhattan/Vss.cs | 31 + FileManhattan/app.manifest | 79 + ManhattanNative/CryptoModule.cpp | 201 + ManhattanNative/CryptoModule.h | 55 + ManhattanNative/DiskUtility.cpp | 89 + ManhattanNative/DiskUtility.h | 22 + ManhattanNative/ErasureMethod.cpp | 86 + ManhattanNative/ErasureMethod.h | 35 + ManhattanNative/ManhattanNative.vcxproj | 184 + .../ManhattanNative.vcxproj.filters | 77 + ManhattanNative/RandEngine.h | 8 + ManhattanNative/RemoveEmptyDisk.cpp | 454 + ManhattanNative/RemoveEmptyDisk.h | 74 + ManhattanNative/RemoveFile.cpp | 193 + ManhattanNative/RemoveFile.h | 48 + ManhattanNative/RemovePartition.cpp | 204 + ManhattanNative/RemovePartition.h | 46 + ManhattanNative/Resource.rc | Bin 0 -> 4606 bytes ManhattanNative/Utility.cpp | 127 + ManhattanNative/Utility.h | 17 + ManhattanNative/dllmain.cpp | 33 + ManhattanNative/resource.h | 14 + cryptopp870/3way.cpp | 143 + cryptopp870/3way.h | 63 + cryptopp870/Doxyfile | 2429 +++++ cryptopp870/Filelist.txt | 651 ++ cryptopp870/GNUmakefile | 1818 ++++ cryptopp870/GNUmakefile-cross | 1084 ++ cryptopp870/History.txt | 582 + cryptopp870/Install.txt | 241 + cryptopp870/License.txt | 84 + cryptopp870/Readme.txt | 449 + cryptopp870/TestData/3desval.dat | 3 + cryptopp870/TestData/3wayval.dat | 5 + cryptopp870/TestData/aria.dat | 45 + cryptopp870/TestData/camellia.dat | 45 + cryptopp870/TestData/cast128v.dat | 11 + cryptopp870/TestData/cast256v.dat | 11 + cryptopp870/TestData/defdmac1.bin | 1 + cryptopp870/TestData/defdmac2.bin | Bin 0 -> 136 bytes cryptopp870/TestData/descert.dat | 171 + cryptopp870/TestData/dh1024.dat | 1 + cryptopp870/TestData/dh2048.dat | 1 + cryptopp870/TestData/dlie1024.dat | 1 + cryptopp870/TestData/dlie2048.dat | 1 + cryptopp870/TestData/dsa1024.dat | 1 + cryptopp870/TestData/dsa1024b.dat | 1 + cryptopp870/TestData/dsa512.dat | 1 + cryptopp870/TestData/ecies_p160.dat | 1 + cryptopp870/TestData/ecies_t163.dat | 1 + cryptopp870/TestData/ed25519.dat | 1 + cryptopp870/TestData/ed25519v0.dat | 1 + cryptopp870/TestData/ed25519v1.dat | 1 + cryptopp870/TestData/elgc1024.dat | 1 + cryptopp870/TestData/esig1023.dat | 1 + cryptopp870/TestData/esig1536.dat | 1 + cryptopp870/TestData/esig2046.dat | 1 + cryptopp870/TestData/fhmqv160.dat | 1 + cryptopp870/TestData/fhmqv256.dat | 1 + cryptopp870/TestData/fhmqv384.dat | 1 + cryptopp870/TestData/fhmqv512.dat | 1 + cryptopp870/TestData/gostval.dat | 23 + cryptopp870/TestData/hmqv160.dat | 1 + cryptopp870/TestData/hmqv256.dat | 1 + cryptopp870/TestData/hmqv384.dat | 1 + cryptopp870/TestData/hmqv512.dat | 1 + cryptopp870/TestData/ideaval.dat | 11 + cryptopp870/TestData/luc1024.dat | 1 + cryptopp870/TestData/luc2048.dat | 1 + cryptopp870/TestData/lucc1024.dat | 1 + cryptopp870/TestData/lucc512.dat | 1 + cryptopp870/TestData/lucd1024.dat | 4 + cryptopp870/TestData/lucd512.dat | 2 + cryptopp870/TestData/lucs1024.dat | 1 + cryptopp870/TestData/lucs512.dat | 1 + cryptopp870/TestData/marsval.dat | 9 + cryptopp870/TestData/mqv1024.dat | 1 + cryptopp870/TestData/mqv2048.dat | 1 + cryptopp870/TestData/nr1024.dat | 1 + cryptopp870/TestData/nr2048.dat | 1 + cryptopp870/TestData/rabi1024.dat | 1 + cryptopp870/TestData/rabi2048.dat | 1 + cryptopp870/TestData/rc2val.dat | 48 + cryptopp870/TestData/rc5val.dat | 5 + cryptopp870/TestData/rc6val.dat | 17 + cryptopp870/TestData/rijndael.dat | 9 + cryptopp870/TestData/rsa1024.dat | 32 + cryptopp870/TestData/rsa2048.dat | 61 + cryptopp870/TestData/rsa2048a.dat | 77 + cryptopp870/TestData/rsa400pb.dat | 10 + cryptopp870/TestData/rsa400pv.dat | 41 + cryptopp870/TestData/rsa512a.dat | 35 + cryptopp870/TestData/rw1024.dat | 1 + cryptopp870/TestData/rw2048.dat | 1 + cryptopp870/TestData/saferval.dat | 16 + cryptopp870/TestData/serpentv.dat | 12 + cryptopp870/TestData/shacal2v.dat | 14 + cryptopp870/TestData/sharkval.dat | 7 + cryptopp870/TestData/skipjack.dat | 1 + cryptopp870/TestData/squareva.dat | 8 + cryptopp870/TestData/twofishv.dat | 9 + cryptopp870/TestData/usage.dat | 81 + cryptopp870/TestData/x25519.dat | 1 + cryptopp870/TestData/x25519v0.dat | 1 + cryptopp870/TestData/x25519v1.dat | 1 + cryptopp870/TestData/xtrdh171.dat | 3 + cryptopp870/TestData/xtrdh342.dat | 5 + cryptopp870/TestPrograms/test_32bit.cpp | 7 + cryptopp870/TestPrograms/test_64bit.cpp | 7 + .../TestPrograms/test_arm_acle_header.cpp | 6 + cryptopp870/TestPrograms/test_arm_aes.cpp | 14 + cryptopp870/TestPrograms/test_arm_armv7.cpp | 13 + cryptopp870/TestPrograms/test_arm_asimd.cpp | 11 + cryptopp870/TestPrograms/test_arm_crc.cpp | 23 + cryptopp870/TestPrograms/test_arm_neon.cpp | 11 + .../TestPrograms/test_arm_neon_header.cpp | 6 + cryptopp870/TestPrograms/test_arm_pmull.cpp | 26 + cryptopp870/TestPrograms/test_arm_sha1.cpp | 13 + cryptopp870/TestPrograms/test_arm_sha256.cpp | 13 + cryptopp870/TestPrograms/test_arm_sha3.cpp | 19 + cryptopp870/TestPrograms/test_arm_sha512.cpp | 17 + cryptopp870/TestPrograms/test_arm_sm3.cpp | 19 + cryptopp870/TestPrograms/test_arm_sm4.cpp | 15 + cryptopp870/TestPrograms/test_asm_mixed.cpp | 31 + cryptopp870/TestPrograms/test_cxx.cpp | 6 + cryptopp870/TestPrograms/test_cxx11.cpp | 11 + .../TestPrograms/test_cxx11_alignas.cpp | 5 + .../TestPrograms/test_cxx11_alignof.cpp | 6 + .../TestPrograms/test_cxx11_assert.cpp | 10 + .../TestPrograms/test_cxx11_atomic.cpp | 7 + cryptopp870/TestPrograms/test_cxx11_auto.cpp | 5 + .../TestPrograms/test_cxx11_constexpr.cpp | 10 + .../TestPrograms/test_cxx11_deletefn.cpp | 10 + .../TestPrograms/test_cxx11_enumtype.cpp | 7 + .../TestPrograms/test_cxx11_initializer.cpp | 6 + .../TestPrograms/test_cxx11_lambda.cpp | 10 + .../TestPrograms/test_cxx11_noexcept.cpp | 29 + .../TestPrograms/test_cxx11_nullptr.cpp | 6 + .../TestPrograms/test_cxx11_staticinit.cpp | 11 + cryptopp870/TestPrograms/test_cxx11_sync.cpp | 7 + .../TestPrograms/test_cxx11_vartemplates.cpp | 9 + cryptopp870/TestPrograms/test_cxx14.cpp | 9 + cryptopp870/TestPrograms/test_cxx17.cpp | 9 + .../TestPrograms/test_cxx17_assert.cpp | 10 + .../TestPrograms/test_cxx17_exceptions.cpp | 11 + .../TestPrograms/test_cxx98_exception.cpp | 12 + cryptopp870/TestPrograms/test_glibc.cpp | 8 + cryptopp870/TestPrograms/test_newlib.cpp | 8 + cryptopp870/TestPrograms/test_ppc_aes.cpp | 26 + cryptopp870/TestPrograms/test_ppc_altivec.cpp | 13 + cryptopp870/TestPrograms/test_ppc_power7.cpp | 44 + cryptopp870/TestPrograms/test_ppc_power8.cpp | 46 + cryptopp870/TestPrograms/test_ppc_power9.cpp | 33 + cryptopp870/TestPrograms/test_ppc_sha.cpp | 23 + cryptopp870/TestPrograms/test_ppc_vmull.cpp | 17 + cryptopp870/TestPrograms/test_pthreads.cpp | 15 + cryptopp870/TestPrograms/test_x86_aes.cpp | 11 + cryptopp870/TestPrograms/test_x86_avx.cpp | 7 + cryptopp870/TestPrograms/test_x86_avx2.cpp | 9 + cryptopp870/TestPrograms/test_x86_avx512.cpp | 8 + cryptopp870/TestPrograms/test_x86_clmul.cpp | 8 + cryptopp870/TestPrograms/test_x86_cpuid.cpp | 7 + cryptopp870/TestPrograms/test_x86_rdrand.cpp | 10 + cryptopp870/TestPrograms/test_x86_rdseed.cpp | 10 + cryptopp870/TestPrograms/test_x86_sha.cpp | 14 + cryptopp870/TestPrograms/test_x86_sse2.cpp | 7 + cryptopp870/TestPrograms/test_x86_sse3.cpp | 8 + cryptopp870/TestPrograms/test_x86_sse41.cpp | 10 + cryptopp870/TestPrograms/test_x86_sse42.cpp | 7 + cryptopp870/TestPrograms/test_x86_ssse3.cpp | 8 + cryptopp870/TestPrograms/test_x86_via_aes.cpp | 39 + cryptopp870/TestPrograms/test_x86_via_rng.cpp | 38 + cryptopp870/TestPrograms/test_x86_via_sha.cpp | 39 + cryptopp870/TestVectors/Readme.txt | 89 + cryptopp870/TestVectors/aead.txt | 6 + cryptopp870/TestVectors/aes.txt | 347 + cryptopp870/TestVectors/all.txt | 65 + cryptopp870/TestVectors/aria.txt | 158 + cryptopp870/TestVectors/blake2.txt | 4 + cryptopp870/TestVectors/blake2b.txt | 438 + cryptopp870/TestVectors/blake2s.txt | 223 + cryptopp870/TestVectors/camellia.txt | 8646 +++++++++++++++ cryptopp870/TestVectors/ccm.txt | 240 + cryptopp870/TestVectors/chacha.txt | 776 ++ cryptopp870/TestVectors/chacha20poly1305.txt | 9439 +++++++++++++++++ cryptopp870/TestVectors/chacha_tls.txt | 337 + cryptopp870/TestVectors/cham.txt | 471 + cryptopp870/TestVectors/cmac.txt | 38 + cryptopp870/TestVectors/dlies.txt | 542 + cryptopp870/TestVectors/dsa.txt | 397 + cryptopp870/TestVectors/dsa_1363.txt | 553 + cryptopp870/TestVectors/dsa_rfc6979.txt | 663 ++ cryptopp870/TestVectors/eax.txt | 75 + cryptopp870/TestVectors/esign.txt | 93 + cryptopp870/TestVectors/gcm.txt | 168 + cryptopp870/TestVectors/hc128.txt | 645 ++ cryptopp870/TestVectors/hc256.txt | 2330 ++++ cryptopp870/TestVectors/hight.txt | 522 + cryptopp870/TestVectors/hkdf.txt | 173 + cryptopp870/TestVectors/hmac.txt | 281 + cryptopp870/TestVectors/kalyna.txt | 94 + cryptopp870/TestVectors/keccak.txt | 861 ++ cryptopp870/TestVectors/lea.txt | 713 ++ cryptopp870/TestVectors/lsh.txt | 5 + cryptopp870/TestVectors/lsh256.txt | 1477 +++ cryptopp870/TestVectors/lsh512.txt | 1477 +++ cryptopp870/TestVectors/lsh512_256.txt | 738 ++ cryptopp870/TestVectors/mars.txt | 66 + cryptopp870/TestVectors/nr.txt | 615 ++ cryptopp870/TestVectors/panama.txt | 76 + cryptopp870/TestVectors/poly1305_tls.txt | 1687 +++ cryptopp870/TestVectors/poly1305aes.txt | 2229 ++++ cryptopp870/TestVectors/rabbit.txt | 1980 ++++ cryptopp870/TestVectors/rsa_oaep.txt | 1765 +++ cryptopp870/TestVectors/rsa_pkcs1_1_5.txt | 89 + cryptopp870/TestVectors/rsa_pss.txt | 2083 ++++ cryptopp870/TestVectors/rw.txt | 166 + cryptopp870/TestVectors/salsa.txt | 596 ++ cryptopp870/TestVectors/seal.txt | 137 + cryptopp870/TestVectors/seed.txt | 19 + cryptopp870/TestVectors/sha.txt | 59 + cryptopp870/TestVectors/sha1_160_fips_180.txt | 519 + cryptopp870/TestVectors/sha1_fips_180.txt | 3 + cryptopp870/TestVectors/sha2.txt | 6 + cryptopp870/TestVectors/sha2_224_fips_180.txt | 519 + cryptopp870/TestVectors/sha2_256_fips_180.txt | 519 + cryptopp870/TestVectors/sha2_384_fips_180.txt | 1031 ++ cryptopp870/TestVectors/sha2_512_fips_180.txt | 1031 ++ cryptopp870/TestVectors/sha2_fips_180.txt | 6 + cryptopp870/TestVectors/sha3.txt | 6 + cryptopp870/TestVectors/sha3_224_fips_202.txt | 983 ++ cryptopp870/TestVectors/sha3_256_fips_202.txt | 951 ++ cryptopp870/TestVectors/sha3_384_fips_202.txt | 823 ++ cryptopp870/TestVectors/sha3_512_fips_202.txt | 695 ++ cryptopp870/TestVectors/sha3_fips_202.txt | 6 + cryptopp870/TestVectors/shacal2.txt | 5123 +++++++++ cryptopp870/TestVectors/shake.txt | 1206 +++ cryptopp870/TestVectors/simeck.txt | 317 + cryptopp870/TestVectors/simon.txt | 885 ++ cryptopp870/TestVectors/siphash.txt | 3849 +++++++ cryptopp870/TestVectors/skipjack.txt | 1046 ++ cryptopp870/TestVectors/sm3.txt | 358 + cryptopp870/TestVectors/sm4.txt | 392 + cryptopp870/TestVectors/sosemanuk.txt | 25 + cryptopp870/TestVectors/speck.txt | 885 ++ cryptopp870/TestVectors/tea.txt | 711 ++ cryptopp870/TestVectors/threefish.txt | 117 + cryptopp870/TestVectors/ttmac.txt | 40 + cryptopp870/TestVectors/vmac.txt | 77 + cryptopp870/TestVectors/wake.txt | 10 + cryptopp870/TestVectors/whrlpool.txt | 39 + cryptopp870/TestVectors/xchacha.txt | 75 + cryptopp870/TestVectors/xts.txt | 8228 ++++++++++++++ cryptopp870/adhoc.cpp | 42 + cryptopp870/adhoc.cpp.copied | 5 + cryptopp870/adhoc.cpp.proto | 42 + cryptopp870/adler32.cpp | 82 + cryptopp870/adler32.h | 33 + cryptopp870/adv_simd.h | 1281 +++ cryptopp870/aes.h | 30 + cryptopp870/aes_armv4.S | 1215 +++ cryptopp870/aes_armv4.h | 30 + cryptopp870/algebra.cpp | 341 + cryptopp870/algebra.h | 453 + cryptopp870/algparam.cpp | 75 + cryptopp870/algparam.h | 520 + cryptopp870/allocate.cpp | 107 + cryptopp870/allocate.h | 74 + cryptopp870/arc4.cpp | 122 + cryptopp870/arc4.h | 89 + cryptopp870/argnames.h | 99 + cryptopp870/aria.cpp | 343 + cryptopp870/aria.h | 71 + cryptopp870/aria_simd.cpp | 194 + cryptopp870/ariatab.cpp | 166 + cryptopp870/arm_simd.h | 449 + cryptopp870/asn.cpp | 717 ++ cryptopp870/asn.h | 965 ++ cryptopp870/authenc.cpp | 188 + cryptopp870/authenc.h | 87 + cryptopp870/base32.cpp | 97 + cryptopp870/base32.h | 158 + cryptopp870/base64.cpp | 111 + cryptopp870/base64.h | 158 + cryptopp870/basecode.cpp | 247 + cryptopp870/basecode.h | 146 + cryptopp870/bds10.zip | Bin 0 -> 6812 bytes cryptopp870/bench.h | 105 + cryptopp870/bench1.cpp | 520 + cryptopp870/bench2.cpp | 267 + cryptopp870/bench3.cpp | 480 + cryptopp870/bfinit.cpp | 277 + cryptopp870/blake2.cpp | 797 ++ cryptopp870/blake2.h | 444 + cryptopp870/blake2b_simd.cpp | 1276 +++ cryptopp870/blake2s_simd.cpp | 1091 ++ cryptopp870/blowfish.cpp | 99 + cryptopp870/blowfish.h | 54 + cryptopp870/blumshub.cpp | 64 + cryptopp870/blumshub.h | 70 + cryptopp870/camellia.cpp | 539 + cryptopp870/camellia.h | 49 + cryptopp870/cast.cpp | 292 + cryptopp870/cast.h | 109 + cryptopp870/casts.cpp | 545 + cryptopp870/cbcmac.cpp | 62 + cryptopp870/cbcmac.h | 63 + cryptopp870/ccm.cpp | 139 + cryptopp870/ccm.h | 123 + cryptopp870/chacha.cpp | 568 + cryptopp870/chacha.h | 223 + cryptopp870/chacha_avx.cpp | 421 + cryptopp870/chacha_simd.cpp | 1109 ++ cryptopp870/chachapoly.cpp | 211 + cryptopp870/chachapoly.h | 322 + cryptopp870/cham.cpp | 365 + cryptopp870/cham.h | 179 + cryptopp870/cham_simd.cpp | 478 + cryptopp870/channels.cpp | 316 + cryptopp870/channels.h | 142 + cryptopp870/cmac.cpp | 164 + cryptopp870/cmac.h | 76 + cryptopp870/config.h | 33 + cryptopp870/config_align.h | 72 + cryptopp870/config_asm.h | 488 + cryptopp870/config_cpu.h | 211 + cryptopp870/config_cxx.h | 247 + cryptopp870/config_dll.h | 178 + cryptopp870/config_int.h | 253 + cryptopp870/config_misc.h | 194 + cryptopp870/config_ns.h | 76 + cryptopp870/config_os.h | 169 + cryptopp870/config_ver.h | 90 + cryptopp870/cpu.cpp | 1466 +++ cryptopp870/cpu.h | 1089 ++ cryptopp870/crc.cpp | 367 + cryptopp870/crc.h | 90 + cryptopp870/crc_simd.cpp | 172 + cryptopp870/cryptdll.vcxproj | 334 + cryptopp870/cryptdll.vcxproj.filters | 450 + cryptopp870/cryptest.nmake | 363 + cryptopp870/cryptest.sln | 89 + cryptopp870/cryptest.vcxproj | 381 + cryptopp870/cryptest.vcxproj.filters | 524 + cryptopp870/cryptlib.cpp | 1054 ++ cryptopp870/cryptlib.h | 3379 ++++++ cryptopp870/cryptlib.vcxproj | 585 + cryptopp870/cryptlib.vcxproj.filters | 1101 ++ cryptopp870/cryptopp.rc | 99 + cryptopp870/cryptopp.supp | 8 + cryptopp870/darn.cpp | 236 + cryptopp870/darn.h | 95 + cryptopp870/datatest.cpp | 1358 +++ cryptopp870/default.cpp | 307 + cryptopp870/default.h | 310 + cryptopp870/des.cpp | 465 + cryptopp870/des.h | 163 + cryptopp870/dessp.cpp | 88 + cryptopp870/dh.cpp | 21 + cryptopp870/dh.h | 275 + cryptopp870/dh2.cpp | 69 + cryptopp870/dh2.h | 70 + cryptopp870/dll.cpp | 169 + cryptopp870/dll.h | 71 + cryptopp870/dlltest.cpp | 212 + cryptopp870/dlltest.vcxproj | 135 + cryptopp870/dlltest.vcxproj.filters | 14 + cryptopp870/dmac.h | 114 + cryptopp870/donna.h | 178 + cryptopp870/donna_32.cpp | 2102 ++++ cryptopp870/donna_32.h | 411 + cryptopp870/donna_64.cpp | 1815 ++++ cryptopp870/donna_64.h | 457 + cryptopp870/donna_sse.cpp | 1123 ++ cryptopp870/donna_sse.h | 86 + cryptopp870/drbg.h | 718 ++ cryptopp870/dsa.cpp | 66 + cryptopp870/dsa.h | 53 + cryptopp870/eax.cpp | 59 + cryptopp870/eax.h | 112 + cryptopp870/ec2n.cpp | 320 + cryptopp870/ec2n.h | 136 + cryptopp870/eccrypto.cpp | 840 ++ cryptopp870/eccrypto.h | 686 ++ cryptopp870/ecp.cpp | 506 + cryptopp870/ecp.h | 167 + cryptopp870/ecpoint.h | 146 + cryptopp870/elgamal.cpp | 22 + cryptopp870/elgamal.h | 308 + cryptopp870/emsa2.cpp | 44 + cryptopp870/emsa2.h | 101 + cryptopp870/eprecomp.cpp | 114 + cryptopp870/eprecomp.h | 162 + cryptopp870/esign.cpp | 233 + cryptopp870/esign.h | 169 + cryptopp870/factory.h | 179 + cryptopp870/fhmqv.h | 408 + cryptopp870/files.cpp | 300 + cryptopp870/files.h | 181 + cryptopp870/filters.cpp | 1270 +++ cryptopp870/filters.h | 1529 +++ cryptopp870/fips140.cpp | 84 + cryptopp870/fips140.h | 112 + cryptopp870/fipsalgt.cpp | 1293 +++ cryptopp870/fipstest.cpp | 652 ++ cryptopp870/fltrimpl.h | 87 + cryptopp870/gcm.cpp | 851 ++ cryptopp870/gcm.h | 139 + cryptopp870/gcm_simd.cpp | 681 ++ cryptopp870/gf256.cpp | 34 + cryptopp870/gf256.h | 72 + cryptopp870/gf2_32.cpp | 99 + cryptopp870/gf2_32.h | 73 + cryptopp870/gf2n.cpp | 1070 ++ cryptopp870/gf2n.h | 404 + cryptopp870/gf2n_simd.cpp | 614 ++ cryptopp870/gfpcrypt.cpp | 334 + cryptopp870/gfpcrypt.h | 1036 ++ cryptopp870/gost.cpp | 123 + cryptopp870/gost.h | 66 + cryptopp870/gzip.cpp | 208 + cryptopp870/gzip.h | 144 + cryptopp870/hashfwd.h | 38 + cryptopp870/hc128.cpp | 279 + cryptopp870/hc128.h | 67 + cryptopp870/hc256.cpp | 158 + cryptopp870/hc256.h | 67 + cryptopp870/hex.cpp | 58 + cryptopp870/hex.h | 50 + cryptopp870/hight.cpp | 271 + cryptopp870/hight.h | 81 + cryptopp870/hkdf.h | 179 + cryptopp870/hmac.cpp | 90 + cryptopp870/hmac.h | 80 + cryptopp870/hmqv.h | 417 + cryptopp870/hrtimer.cpp | 174 + cryptopp870/hrtimer.h | 134 + cryptopp870/ida.cpp | 418 + cryptopp870/ida.h | 182 + cryptopp870/idea.cpp | 191 + cryptopp870/idea.h | 66 + cryptopp870/integer.cpp | 4946 +++++++++ cryptopp870/integer.h | 839 ++ cryptopp870/iterhash.cpp | 200 + cryptopp870/iterhash.h | 218 + cryptopp870/kalyna.cpp | 1362 +++ cryptopp870/kalyna.h | 218 + cryptopp870/kalynatab.cpp | 1232 +++ cryptopp870/keccak.cpp | 67 + cryptopp870/keccak.h | 118 + cryptopp870/keccak_core.cpp | 261 + cryptopp870/keccak_simd.cpp | 2681 +++++ cryptopp870/lea.cpp | 899 ++ cryptopp870/lea.h | 108 + cryptopp870/lea_simd.cpp | 1072 ++ cryptopp870/lsh.h | 262 + cryptopp870/lsh256.cpp | 817 ++ cryptopp870/lsh256_avx.cpp | 651 ++ cryptopp870/lsh256_sse.cpp | 713 ++ cryptopp870/lsh512.cpp | 893 ++ cryptopp870/lsh512_avx.cpp | 763 ++ cryptopp870/lsh512_sse.cpp | 941 ++ cryptopp870/lubyrack.h | 137 + cryptopp870/luc.cpp | 231 + cryptopp870/luc.h | 338 + cryptopp870/mars.cpp | 154 + cryptopp870/mars.h | 60 + cryptopp870/marss.cpp | 140 + cryptopp870/md2.cpp | 120 + cryptopp870/md2.h | 56 + cryptopp870/md4.cpp | 110 + cryptopp870/md4.h | 35 + cryptopp870/md5.cpp | 124 + cryptopp870/md5.h | 35 + cryptopp870/mdc.h | 84 + cryptopp870/mersenne.h | 231 + cryptopp870/misc.cpp | 394 + cryptopp870/misc.h | 3013 ++++++ cryptopp870/modarith.h | 344 + cryptopp870/modes.cpp | 306 + cryptopp870/modes.h | 609 ++ cryptopp870/modexppc.h | 48 + cryptopp870/mqueue.cpp | 175 + cryptopp870/mqueue.h | 145 + cryptopp870/mqv.cpp | 46 + cryptopp870/mqv.h | 268 + cryptopp870/naclite.h | 438 + cryptopp870/nbtheory.cpp | 1141 ++ cryptopp870/nbtheory.h | 317 + cryptopp870/neon_simd.cpp | 197 + cryptopp870/nr.h | 11 + cryptopp870/oaep.cpp | 98 + cryptopp870/oaep.h | 54 + cryptopp870/oids.h | 197 + cryptopp870/osrng.cpp | 337 + cryptopp870/osrng.h | 304 + cryptopp870/ossig.h | 128 + cryptopp870/padlkrng.cpp | 105 + cryptopp870/padlkrng.h | 138 + cryptopp870/panama.cpp | 533 + cryptopp870/panama.h | 169 + cryptopp870/pch.cpp | 1 + cryptopp870/pch.h | 31 + cryptopp870/pkcspad.cpp | 160 + cryptopp870/pkcspad.h | 123 + cryptopp870/poly1305.cpp | 403 + cryptopp870/poly1305.h | 241 + cryptopp870/polynomi.cpp | 577 + cryptopp870/polynomi.h | 463 + cryptopp870/power7_ppc.cpp | 93 + cryptopp870/power8_ppc.cpp | 267 + cryptopp870/power9_ppc.cpp | 136 + cryptopp870/ppc_simd.cpp | 96 + cryptopp870/ppc_simd.h | 2764 +++++ cryptopp870/pssr.cpp | 163 + cryptopp870/pssr.h | 105 + cryptopp870/pubkey.cpp | 170 + cryptopp870/pubkey.h | 2378 +++++ cryptopp870/pwdbased.h | 481 + cryptopp870/queue.cpp | 601 ++ cryptopp870/queue.h | 272 + cryptopp870/rabbit.cpp | 259 + cryptopp870/rabbit.h | 112 + cryptopp870/rabin.cpp | 241 + cryptopp870/rabin.h | 135 + cryptopp870/randpool.cpp | 174 + cryptopp870/randpool.h | 104 + cryptopp870/rc2.cpp | 118 + cryptopp870/rc2.h | 90 + cryptopp870/rc5.cpp | 80 + cryptopp870/rc5.h | 59 + cryptopp870/rc6.cpp | 96 + cryptopp870/rc6.h | 60 + cryptopp870/rdrand.asm | 230 + cryptopp870/rdrand.cpp | 327 + cryptopp870/rdrand.h | 145 + cryptopp870/rdseed.asm | 230 + cryptopp870/rdtables.cpp | 166 + cryptopp870/regtest1.cpp | 160 + cryptopp870/regtest2.cpp | 105 + cryptopp870/regtest3.cpp | 156 + cryptopp870/regtest4.cpp | 58 + cryptopp870/resource.h | 15 + cryptopp870/rijndael.cpp | 1333 +++ cryptopp870/rijndael.h | 109 + cryptopp870/rijndael_simd.cpp | 734 ++ cryptopp870/ripemd.cpp | 803 ++ cryptopp870/ripemd.h | 65 + cryptopp870/rng.cpp | 166 + cryptopp870/rng.h | 111 + cryptopp870/rsa.cpp | 335 + cryptopp870/rsa.h | 263 + cryptopp870/rw.cpp | 314 + cryptopp870/rw.h | 146 + cryptopp870/safer.cpp | 157 + cryptopp870/safer.h | 98 + cryptopp870/salsa.cpp | 759 ++ cryptopp870/salsa.h | 104 + cryptopp870/scrypt.cpp | 329 + cryptopp870/scrypt.h | 103 + cryptopp870/seal.cpp | 222 + cryptopp870/seal.h | 59 + cryptopp870/secblock.h | 1310 +++ cryptopp870/secblockfwd.h | 29 + cryptopp870/seckey.h | 444 + cryptopp870/seed.cpp | 113 + cryptopp870/seed.h | 44 + cryptopp870/serpent.cpp | 125 + cryptopp870/serpent.h | 72 + cryptopp870/serpentp.h | 439 + cryptopp870/sha.cpp | 1447 +++ cryptopp870/sha.h | 210 + cryptopp870/sha1_armv4.S | 1410 +++ cryptopp870/sha1_armv4.h | 23 + cryptopp870/sha256_armv4.S | 2670 +++++ cryptopp870/sha256_armv4.h | 23 + cryptopp870/sha3.cpp | 71 + cryptopp870/sha3.h | 106 + cryptopp870/sha512_armv4.S | 1861 ++++ cryptopp870/sha512_armv4.h | 23 + cryptopp870/sha_simd.cpp | 1506 +++ cryptopp870/shacal2.cpp | 172 + cryptopp870/shacal2.h | 66 + cryptopp870/shacal2_simd.cpp | 94 + cryptopp870/shake.cpp | 85 + cryptopp870/shake.h | 161 + cryptopp870/shark.cpp | 163 + cryptopp870/shark.h | 77 + cryptopp870/sharkbox.cpp | 4166 ++++++++ cryptopp870/simeck.cpp | 154 + cryptopp870/simeck.h | 162 + cryptopp870/simon.cpp | 505 + cryptopp870/simon.h | 206 + cryptopp870/simon128_simd.cpp | 862 ++ cryptopp870/simple.cpp | 13 + cryptopp870/simple.h | 506 + cryptopp870/siphash.h | 314 + cryptopp870/skipjack.cpp | 202 + cryptopp870/skipjack.h | 80 + cryptopp870/sm3.cpp | 255 + cryptopp870/sm3.h | 61 + cryptopp870/sm4.cpp | 212 + cryptopp870/sm4.h | 96 + cryptopp870/sm4_simd.cpp | 323 + cryptopp870/smartptr.h | 257 + cryptopp870/sosemanuk.cpp | 728 ++ cryptopp870/sosemanuk.h | 62 + cryptopp870/speck.cpp | 487 + cryptopp870/speck.h | 206 + cryptopp870/speck128_simd.cpp | 754 ++ cryptopp870/square.cpp | 187 + cryptopp870/square.h | 63 + cryptopp870/squaretb.cpp | 582 + cryptopp870/sse_simd.cpp | 115 + cryptopp870/stdcpp.h | 101 + cryptopp870/strciphr.cpp | 300 + cryptopp870/strciphr.h | 737 ++ cryptopp870/tea.cpp | 165 + cryptopp870/tea.h | 161 + cryptopp870/test.cpp | 1095 ++ cryptopp870/tftables.cpp | 323 + cryptopp870/threefish.cpp | 503 + cryptopp870/threefish.h | 201 + cryptopp870/tiger.cpp | 282 + cryptopp870/tiger.h | 61 + cryptopp870/tigertab.cpp | 525 + cryptopp870/trap.h | 163 + cryptopp870/trunhash.h | 63 + cryptopp870/ttmac.cpp | 348 + cryptopp870/ttmac.h | 44 + cryptopp870/tweetnacl.cpp | 924 ++ cryptopp870/tweetnacl.h | 281 + cryptopp870/twofish.cpp | 171 + cryptopp870/twofish.h | 64 + cryptopp870/validat0.cpp | 1672 +++ cryptopp870/validat1.cpp | 1225 +++ cryptopp870/validat10.cpp | 535 + cryptopp870/validat2.cpp | 1288 +++ cryptopp870/validat3.cpp | 1341 +++ cryptopp870/validat4.cpp | 1813 ++++ cryptopp870/validat5.cpp | 2225 ++++ cryptopp870/validat6.cpp | 408 + cryptopp870/validat7.cpp | 705 ++ cryptopp870/validat8.cpp | 624 ++ cryptopp870/validat9.cpp | 738 ++ cryptopp870/validate.h | 395 + cryptopp870/vmac.cpp | 894 ++ cryptopp870/vmac.h | 91 + cryptopp870/vs2005.zip | Bin 0 -> 12635 bytes cryptopp870/wake.cpp | 111 + cryptopp870/wake.h | 59 + cryptopp870/whrlpool.cpp | 730 ++ cryptopp870/whrlpool.h | 42 + cryptopp870/words.h | 225 + cryptopp870/x64dll.asm | 2021 ++++ cryptopp870/x64masm.asm | 1565 +++ cryptopp870/xed25519.cpp | 900 ++ cryptopp870/xed25519.h | 825 ++ cryptopp870/xtr.cpp | 120 + cryptopp870/xtr.h | 219 + cryptopp870/xtrcrypt.cpp | 122 + cryptopp870/xtrcrypt.h | 55 + cryptopp870/xts.cpp | 521 + cryptopp870/xts.h | 224 + cryptopp870/zdeflate.cpp | 821 ++ cryptopp870/zdeflate.h | 174 + cryptopp870/zinflate.cpp | 662 ++ cryptopp870/zinflate.h | 164 + cryptopp870/zlib.cpp | 93 + cryptopp870/zlib.h | 65 + 701 files changed, 258292 insertions(+) create mode 100644 FileManhattan.sln create mode 100644 FileManhattan/App.xaml create mode 100644 FileManhattan/App.xaml.cs create mode 100644 FileManhattan/AssemblyInfo.cs create mode 100644 FileManhattan/Converter/CryptoSettingsConverter.cs create mode 100644 FileManhattan/Converter/DataSizeConverter.cs create mode 100644 FileManhattan/Converter/DiskRemoveSettingsConverter.cs create mode 100644 FileManhattan/Converter/RemoveFileSettingsConverter.cs create mode 100644 FileManhattan/Enums/CryptoResult.cs create mode 100644 FileManhattan/Enums/DiskRemoveMethod.cs create mode 100644 FileManhattan/Enums/RemoveAlgorithm.cs create mode 100644 FileManhattan/Enums/RemoveClusterTipResult.cs create mode 100644 FileManhattan/Enums/RemoveEmptyResult.cs create mode 100644 FileManhattan/Enums/RemoveMFTResult.cs create mode 100644 FileManhattan/Enums/RemovePartitionResult.cs create mode 100644 FileManhattan/Enums/RemoveResult.cs create mode 100644 FileManhattan/FileManhattan.csproj create mode 100644 FileManhattan/GlobalSuppressions.cs create mode 100644 FileManhattan/InformationWindow.xaml create mode 100644 FileManhattan/InformationWindow.xaml.cs create mode 100644 FileManhattan/Interfaces/ICryptoFile.cs create mode 100644 FileManhattan/Interfaces/IPhysicalDiskInfo.cs create mode 100644 FileManhattan/Interfaces/IRemoveDisk.cs create mode 100644 FileManhattan/Interfaces/IRemoveFile.cs create mode 100644 FileManhattan/MainWindow.xaml create mode 100644 FileManhattan/MainWindow.xaml.cs create mode 100644 FileManhattan/Modules/CryptoFile.cs create mode 100644 FileManhattan/Modules/PhysicalDiskInfo.cs create mode 100644 FileManhattan/Modules/RemoveDisk.cs create mode 100644 FileManhattan/Modules/RemoveFile.cs create mode 100644 FileManhattan/Utility.cs create mode 100644 FileManhattan/Vss.cs create mode 100644 FileManhattan/app.manifest create mode 100644 ManhattanNative/CryptoModule.cpp create mode 100644 ManhattanNative/CryptoModule.h create mode 100644 ManhattanNative/DiskUtility.cpp create mode 100644 ManhattanNative/DiskUtility.h create mode 100644 ManhattanNative/ErasureMethod.cpp create mode 100644 ManhattanNative/ErasureMethod.h create mode 100644 ManhattanNative/ManhattanNative.vcxproj create mode 100644 ManhattanNative/ManhattanNative.vcxproj.filters create mode 100644 ManhattanNative/RandEngine.h create mode 100644 ManhattanNative/RemoveEmptyDisk.cpp create mode 100644 ManhattanNative/RemoveEmptyDisk.h create mode 100644 ManhattanNative/RemoveFile.cpp create mode 100644 ManhattanNative/RemoveFile.h create mode 100644 ManhattanNative/RemovePartition.cpp create mode 100644 ManhattanNative/RemovePartition.h create mode 100644 ManhattanNative/Resource.rc create mode 100644 ManhattanNative/Utility.cpp create mode 100644 ManhattanNative/Utility.h create mode 100644 ManhattanNative/dllmain.cpp create mode 100644 ManhattanNative/resource.h create mode 100644 cryptopp870/3way.cpp create mode 100644 cryptopp870/3way.h create mode 100644 cryptopp870/Doxyfile create mode 100644 cryptopp870/Filelist.txt create mode 100644 cryptopp870/GNUmakefile create mode 100644 cryptopp870/GNUmakefile-cross create mode 100644 cryptopp870/History.txt create mode 100644 cryptopp870/Install.txt create mode 100644 cryptopp870/License.txt create mode 100644 cryptopp870/Readme.txt create mode 100644 cryptopp870/TestData/3desval.dat create mode 100644 cryptopp870/TestData/3wayval.dat create mode 100644 cryptopp870/TestData/aria.dat create mode 100644 cryptopp870/TestData/camellia.dat create mode 100644 cryptopp870/TestData/cast128v.dat create mode 100644 cryptopp870/TestData/cast256v.dat create mode 100644 cryptopp870/TestData/defdmac1.bin create mode 100644 cryptopp870/TestData/defdmac2.bin create mode 100644 cryptopp870/TestData/descert.dat create mode 100644 cryptopp870/TestData/dh1024.dat create mode 100644 cryptopp870/TestData/dh2048.dat create mode 100644 cryptopp870/TestData/dlie1024.dat create mode 100644 cryptopp870/TestData/dlie2048.dat create mode 100644 cryptopp870/TestData/dsa1024.dat create mode 100644 cryptopp870/TestData/dsa1024b.dat create mode 100644 cryptopp870/TestData/dsa512.dat create mode 100644 cryptopp870/TestData/ecies_p160.dat create mode 100644 cryptopp870/TestData/ecies_t163.dat create mode 100644 cryptopp870/TestData/ed25519.dat create mode 100644 cryptopp870/TestData/ed25519v0.dat create mode 100644 cryptopp870/TestData/ed25519v1.dat create mode 100644 cryptopp870/TestData/elgc1024.dat create mode 100644 cryptopp870/TestData/esig1023.dat create mode 100644 cryptopp870/TestData/esig1536.dat create mode 100644 cryptopp870/TestData/esig2046.dat create mode 100644 cryptopp870/TestData/fhmqv160.dat create mode 100644 cryptopp870/TestData/fhmqv256.dat create mode 100644 cryptopp870/TestData/fhmqv384.dat create mode 100644 cryptopp870/TestData/fhmqv512.dat create mode 100644 cryptopp870/TestData/gostval.dat create mode 100644 cryptopp870/TestData/hmqv160.dat create mode 100644 cryptopp870/TestData/hmqv256.dat create mode 100644 cryptopp870/TestData/hmqv384.dat create mode 100644 cryptopp870/TestData/hmqv512.dat create mode 100644 cryptopp870/TestData/ideaval.dat create mode 100644 cryptopp870/TestData/luc1024.dat create mode 100644 cryptopp870/TestData/luc2048.dat create mode 100644 cryptopp870/TestData/lucc1024.dat create mode 100644 cryptopp870/TestData/lucc512.dat create mode 100644 cryptopp870/TestData/lucd1024.dat create mode 100644 cryptopp870/TestData/lucd512.dat create mode 100644 cryptopp870/TestData/lucs1024.dat create mode 100644 cryptopp870/TestData/lucs512.dat create mode 100644 cryptopp870/TestData/marsval.dat create mode 100644 cryptopp870/TestData/mqv1024.dat create mode 100644 cryptopp870/TestData/mqv2048.dat create mode 100644 cryptopp870/TestData/nr1024.dat create mode 100644 cryptopp870/TestData/nr2048.dat create mode 100644 cryptopp870/TestData/rabi1024.dat create mode 100644 cryptopp870/TestData/rabi2048.dat create mode 100644 cryptopp870/TestData/rc2val.dat create mode 100644 cryptopp870/TestData/rc5val.dat create mode 100644 cryptopp870/TestData/rc6val.dat create mode 100644 cryptopp870/TestData/rijndael.dat create mode 100644 cryptopp870/TestData/rsa1024.dat create mode 100644 cryptopp870/TestData/rsa2048.dat create mode 100644 cryptopp870/TestData/rsa2048a.dat create mode 100644 cryptopp870/TestData/rsa400pb.dat create mode 100644 cryptopp870/TestData/rsa400pv.dat create mode 100644 cryptopp870/TestData/rsa512a.dat create mode 100644 cryptopp870/TestData/rw1024.dat create mode 100644 cryptopp870/TestData/rw2048.dat create mode 100644 cryptopp870/TestData/saferval.dat create mode 100644 cryptopp870/TestData/serpentv.dat create mode 100644 cryptopp870/TestData/shacal2v.dat create mode 100644 cryptopp870/TestData/sharkval.dat create mode 100644 cryptopp870/TestData/skipjack.dat create mode 100644 cryptopp870/TestData/squareva.dat create mode 100644 cryptopp870/TestData/twofishv.dat create mode 100644 cryptopp870/TestData/usage.dat create mode 100644 cryptopp870/TestData/x25519.dat create mode 100644 cryptopp870/TestData/x25519v0.dat create mode 100644 cryptopp870/TestData/x25519v1.dat create mode 100644 cryptopp870/TestData/xtrdh171.dat create mode 100644 cryptopp870/TestData/xtrdh342.dat create mode 100644 cryptopp870/TestPrograms/test_32bit.cpp create mode 100644 cryptopp870/TestPrograms/test_64bit.cpp create mode 100644 cryptopp870/TestPrograms/test_arm_acle_header.cpp create mode 100644 cryptopp870/TestPrograms/test_arm_aes.cpp create mode 100644 cryptopp870/TestPrograms/test_arm_armv7.cpp create mode 100644 cryptopp870/TestPrograms/test_arm_asimd.cpp create mode 100644 cryptopp870/TestPrograms/test_arm_crc.cpp create mode 100644 cryptopp870/TestPrograms/test_arm_neon.cpp create mode 100644 cryptopp870/TestPrograms/test_arm_neon_header.cpp create mode 100644 cryptopp870/TestPrograms/test_arm_pmull.cpp create mode 100644 cryptopp870/TestPrograms/test_arm_sha1.cpp create mode 100644 cryptopp870/TestPrograms/test_arm_sha256.cpp create mode 100644 cryptopp870/TestPrograms/test_arm_sha3.cpp create mode 100644 cryptopp870/TestPrograms/test_arm_sha512.cpp create mode 100644 cryptopp870/TestPrograms/test_arm_sm3.cpp create mode 100644 cryptopp870/TestPrograms/test_arm_sm4.cpp create mode 100644 cryptopp870/TestPrograms/test_asm_mixed.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx11.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx11_alignas.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx11_alignof.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx11_assert.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx11_atomic.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx11_auto.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx11_constexpr.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx11_deletefn.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx11_enumtype.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx11_initializer.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx11_lambda.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx11_noexcept.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx11_nullptr.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx11_staticinit.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx11_sync.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx11_vartemplates.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx14.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx17.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx17_assert.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx17_exceptions.cpp create mode 100644 cryptopp870/TestPrograms/test_cxx98_exception.cpp create mode 100644 cryptopp870/TestPrograms/test_glibc.cpp create mode 100644 cryptopp870/TestPrograms/test_newlib.cpp create mode 100644 cryptopp870/TestPrograms/test_ppc_aes.cpp create mode 100644 cryptopp870/TestPrograms/test_ppc_altivec.cpp create mode 100644 cryptopp870/TestPrograms/test_ppc_power7.cpp create mode 100644 cryptopp870/TestPrograms/test_ppc_power8.cpp create mode 100644 cryptopp870/TestPrograms/test_ppc_power9.cpp create mode 100644 cryptopp870/TestPrograms/test_ppc_sha.cpp create mode 100644 cryptopp870/TestPrograms/test_ppc_vmull.cpp create mode 100644 cryptopp870/TestPrograms/test_pthreads.cpp create mode 100644 cryptopp870/TestPrograms/test_x86_aes.cpp create mode 100644 cryptopp870/TestPrograms/test_x86_avx.cpp create mode 100644 cryptopp870/TestPrograms/test_x86_avx2.cpp create mode 100644 cryptopp870/TestPrograms/test_x86_avx512.cpp create mode 100644 cryptopp870/TestPrograms/test_x86_clmul.cpp create mode 100644 cryptopp870/TestPrograms/test_x86_cpuid.cpp create mode 100644 cryptopp870/TestPrograms/test_x86_rdrand.cpp create mode 100644 cryptopp870/TestPrograms/test_x86_rdseed.cpp create mode 100644 cryptopp870/TestPrograms/test_x86_sha.cpp create mode 100644 cryptopp870/TestPrograms/test_x86_sse2.cpp create mode 100644 cryptopp870/TestPrograms/test_x86_sse3.cpp create mode 100644 cryptopp870/TestPrograms/test_x86_sse41.cpp create mode 100644 cryptopp870/TestPrograms/test_x86_sse42.cpp create mode 100644 cryptopp870/TestPrograms/test_x86_ssse3.cpp create mode 100644 cryptopp870/TestPrograms/test_x86_via_aes.cpp create mode 100644 cryptopp870/TestPrograms/test_x86_via_rng.cpp create mode 100644 cryptopp870/TestPrograms/test_x86_via_sha.cpp create mode 100644 cryptopp870/TestVectors/Readme.txt create mode 100644 cryptopp870/TestVectors/aead.txt create mode 100644 cryptopp870/TestVectors/aes.txt create mode 100644 cryptopp870/TestVectors/all.txt create mode 100644 cryptopp870/TestVectors/aria.txt create mode 100644 cryptopp870/TestVectors/blake2.txt create mode 100644 cryptopp870/TestVectors/blake2b.txt create mode 100644 cryptopp870/TestVectors/blake2s.txt create mode 100644 cryptopp870/TestVectors/camellia.txt create mode 100644 cryptopp870/TestVectors/ccm.txt create mode 100644 cryptopp870/TestVectors/chacha.txt create mode 100644 cryptopp870/TestVectors/chacha20poly1305.txt create mode 100644 cryptopp870/TestVectors/chacha_tls.txt create mode 100644 cryptopp870/TestVectors/cham.txt create mode 100644 cryptopp870/TestVectors/cmac.txt create mode 100644 cryptopp870/TestVectors/dlies.txt create mode 100644 cryptopp870/TestVectors/dsa.txt create mode 100644 cryptopp870/TestVectors/dsa_1363.txt create mode 100644 cryptopp870/TestVectors/dsa_rfc6979.txt create mode 100644 cryptopp870/TestVectors/eax.txt create mode 100644 cryptopp870/TestVectors/esign.txt create mode 100644 cryptopp870/TestVectors/gcm.txt create mode 100644 cryptopp870/TestVectors/hc128.txt create mode 100644 cryptopp870/TestVectors/hc256.txt create mode 100644 cryptopp870/TestVectors/hight.txt create mode 100644 cryptopp870/TestVectors/hkdf.txt create mode 100644 cryptopp870/TestVectors/hmac.txt create mode 100644 cryptopp870/TestVectors/kalyna.txt create mode 100644 cryptopp870/TestVectors/keccak.txt create mode 100644 cryptopp870/TestVectors/lea.txt create mode 100644 cryptopp870/TestVectors/lsh.txt create mode 100644 cryptopp870/TestVectors/lsh256.txt create mode 100644 cryptopp870/TestVectors/lsh512.txt create mode 100644 cryptopp870/TestVectors/lsh512_256.txt create mode 100644 cryptopp870/TestVectors/mars.txt create mode 100644 cryptopp870/TestVectors/nr.txt create mode 100644 cryptopp870/TestVectors/panama.txt create mode 100644 cryptopp870/TestVectors/poly1305_tls.txt create mode 100644 cryptopp870/TestVectors/poly1305aes.txt create mode 100644 cryptopp870/TestVectors/rabbit.txt create mode 100644 cryptopp870/TestVectors/rsa_oaep.txt create mode 100644 cryptopp870/TestVectors/rsa_pkcs1_1_5.txt create mode 100644 cryptopp870/TestVectors/rsa_pss.txt create mode 100644 cryptopp870/TestVectors/rw.txt create mode 100644 cryptopp870/TestVectors/salsa.txt create mode 100644 cryptopp870/TestVectors/seal.txt create mode 100644 cryptopp870/TestVectors/seed.txt create mode 100644 cryptopp870/TestVectors/sha.txt create mode 100644 cryptopp870/TestVectors/sha1_160_fips_180.txt create mode 100644 cryptopp870/TestVectors/sha1_fips_180.txt create mode 100644 cryptopp870/TestVectors/sha2.txt create mode 100644 cryptopp870/TestVectors/sha2_224_fips_180.txt create mode 100644 cryptopp870/TestVectors/sha2_256_fips_180.txt create mode 100644 cryptopp870/TestVectors/sha2_384_fips_180.txt create mode 100644 cryptopp870/TestVectors/sha2_512_fips_180.txt create mode 100644 cryptopp870/TestVectors/sha2_fips_180.txt create mode 100644 cryptopp870/TestVectors/sha3.txt create mode 100644 cryptopp870/TestVectors/sha3_224_fips_202.txt create mode 100644 cryptopp870/TestVectors/sha3_256_fips_202.txt create mode 100644 cryptopp870/TestVectors/sha3_384_fips_202.txt create mode 100644 cryptopp870/TestVectors/sha3_512_fips_202.txt create mode 100644 cryptopp870/TestVectors/sha3_fips_202.txt create mode 100644 cryptopp870/TestVectors/shacal2.txt create mode 100644 cryptopp870/TestVectors/shake.txt create mode 100644 cryptopp870/TestVectors/simeck.txt create mode 100644 cryptopp870/TestVectors/simon.txt create mode 100644 cryptopp870/TestVectors/siphash.txt create mode 100644 cryptopp870/TestVectors/skipjack.txt create mode 100644 cryptopp870/TestVectors/sm3.txt create mode 100644 cryptopp870/TestVectors/sm4.txt create mode 100644 cryptopp870/TestVectors/sosemanuk.txt create mode 100644 cryptopp870/TestVectors/speck.txt create mode 100644 cryptopp870/TestVectors/tea.txt create mode 100644 cryptopp870/TestVectors/threefish.txt create mode 100644 cryptopp870/TestVectors/ttmac.txt create mode 100644 cryptopp870/TestVectors/vmac.txt create mode 100644 cryptopp870/TestVectors/wake.txt create mode 100644 cryptopp870/TestVectors/whrlpool.txt create mode 100644 cryptopp870/TestVectors/xchacha.txt create mode 100644 cryptopp870/TestVectors/xts.txt create mode 100644 cryptopp870/adhoc.cpp create mode 100644 cryptopp870/adhoc.cpp.copied create mode 100644 cryptopp870/adhoc.cpp.proto create mode 100644 cryptopp870/adler32.cpp create mode 100644 cryptopp870/adler32.h create mode 100644 cryptopp870/adv_simd.h create mode 100644 cryptopp870/aes.h create mode 100644 cryptopp870/aes_armv4.S create mode 100644 cryptopp870/aes_armv4.h create mode 100644 cryptopp870/algebra.cpp create mode 100644 cryptopp870/algebra.h create mode 100644 cryptopp870/algparam.cpp create mode 100644 cryptopp870/algparam.h create mode 100644 cryptopp870/allocate.cpp create mode 100644 cryptopp870/allocate.h create mode 100644 cryptopp870/arc4.cpp create mode 100644 cryptopp870/arc4.h create mode 100644 cryptopp870/argnames.h create mode 100644 cryptopp870/aria.cpp create mode 100644 cryptopp870/aria.h create mode 100644 cryptopp870/aria_simd.cpp create mode 100644 cryptopp870/ariatab.cpp create mode 100644 cryptopp870/arm_simd.h create mode 100644 cryptopp870/asn.cpp create mode 100644 cryptopp870/asn.h create mode 100644 cryptopp870/authenc.cpp create mode 100644 cryptopp870/authenc.h create mode 100644 cryptopp870/base32.cpp create mode 100644 cryptopp870/base32.h create mode 100644 cryptopp870/base64.cpp create mode 100644 cryptopp870/base64.h create mode 100644 cryptopp870/basecode.cpp create mode 100644 cryptopp870/basecode.h create mode 100644 cryptopp870/bds10.zip create mode 100644 cryptopp870/bench.h create mode 100644 cryptopp870/bench1.cpp create mode 100644 cryptopp870/bench2.cpp create mode 100644 cryptopp870/bench3.cpp create mode 100644 cryptopp870/bfinit.cpp create mode 100644 cryptopp870/blake2.cpp create mode 100644 cryptopp870/blake2.h create mode 100644 cryptopp870/blake2b_simd.cpp create mode 100644 cryptopp870/blake2s_simd.cpp create mode 100644 cryptopp870/blowfish.cpp create mode 100644 cryptopp870/blowfish.h create mode 100644 cryptopp870/blumshub.cpp create mode 100644 cryptopp870/blumshub.h create mode 100644 cryptopp870/camellia.cpp create mode 100644 cryptopp870/camellia.h create mode 100644 cryptopp870/cast.cpp create mode 100644 cryptopp870/cast.h create mode 100644 cryptopp870/casts.cpp create mode 100644 cryptopp870/cbcmac.cpp create mode 100644 cryptopp870/cbcmac.h create mode 100644 cryptopp870/ccm.cpp create mode 100644 cryptopp870/ccm.h create mode 100644 cryptopp870/chacha.cpp create mode 100644 cryptopp870/chacha.h create mode 100644 cryptopp870/chacha_avx.cpp create mode 100644 cryptopp870/chacha_simd.cpp create mode 100644 cryptopp870/chachapoly.cpp create mode 100644 cryptopp870/chachapoly.h create mode 100644 cryptopp870/cham.cpp create mode 100644 cryptopp870/cham.h create mode 100644 cryptopp870/cham_simd.cpp create mode 100644 cryptopp870/channels.cpp create mode 100644 cryptopp870/channels.h create mode 100644 cryptopp870/cmac.cpp create mode 100644 cryptopp870/cmac.h create mode 100644 cryptopp870/config.h create mode 100644 cryptopp870/config_align.h create mode 100644 cryptopp870/config_asm.h create mode 100644 cryptopp870/config_cpu.h create mode 100644 cryptopp870/config_cxx.h create mode 100644 cryptopp870/config_dll.h create mode 100644 cryptopp870/config_int.h create mode 100644 cryptopp870/config_misc.h create mode 100644 cryptopp870/config_ns.h create mode 100644 cryptopp870/config_os.h create mode 100644 cryptopp870/config_ver.h create mode 100644 cryptopp870/cpu.cpp create mode 100644 cryptopp870/cpu.h create mode 100644 cryptopp870/crc.cpp create mode 100644 cryptopp870/crc.h create mode 100644 cryptopp870/crc_simd.cpp create mode 100644 cryptopp870/cryptdll.vcxproj create mode 100644 cryptopp870/cryptdll.vcxproj.filters create mode 100644 cryptopp870/cryptest.nmake create mode 100644 cryptopp870/cryptest.sln create mode 100644 cryptopp870/cryptest.vcxproj create mode 100644 cryptopp870/cryptest.vcxproj.filters create mode 100644 cryptopp870/cryptlib.cpp create mode 100644 cryptopp870/cryptlib.h create mode 100644 cryptopp870/cryptlib.vcxproj create mode 100644 cryptopp870/cryptlib.vcxproj.filters create mode 100644 cryptopp870/cryptopp.rc create mode 100644 cryptopp870/cryptopp.supp create mode 100644 cryptopp870/darn.cpp create mode 100644 cryptopp870/darn.h create mode 100644 cryptopp870/datatest.cpp create mode 100644 cryptopp870/default.cpp create mode 100644 cryptopp870/default.h create mode 100644 cryptopp870/des.cpp create mode 100644 cryptopp870/des.h create mode 100644 cryptopp870/dessp.cpp create mode 100644 cryptopp870/dh.cpp create mode 100644 cryptopp870/dh.h create mode 100644 cryptopp870/dh2.cpp create mode 100644 cryptopp870/dh2.h create mode 100644 cryptopp870/dll.cpp create mode 100644 cryptopp870/dll.h create mode 100644 cryptopp870/dlltest.cpp create mode 100644 cryptopp870/dlltest.vcxproj create mode 100644 cryptopp870/dlltest.vcxproj.filters create mode 100644 cryptopp870/dmac.h create mode 100644 cryptopp870/donna.h create mode 100644 cryptopp870/donna_32.cpp create mode 100644 cryptopp870/donna_32.h create mode 100644 cryptopp870/donna_64.cpp create mode 100644 cryptopp870/donna_64.h create mode 100644 cryptopp870/donna_sse.cpp create mode 100644 cryptopp870/donna_sse.h create mode 100644 cryptopp870/drbg.h create mode 100644 cryptopp870/dsa.cpp create mode 100644 cryptopp870/dsa.h create mode 100644 cryptopp870/eax.cpp create mode 100644 cryptopp870/eax.h create mode 100644 cryptopp870/ec2n.cpp create mode 100644 cryptopp870/ec2n.h create mode 100644 cryptopp870/eccrypto.cpp create mode 100644 cryptopp870/eccrypto.h create mode 100644 cryptopp870/ecp.cpp create mode 100644 cryptopp870/ecp.h create mode 100644 cryptopp870/ecpoint.h create mode 100644 cryptopp870/elgamal.cpp create mode 100644 cryptopp870/elgamal.h create mode 100644 cryptopp870/emsa2.cpp create mode 100644 cryptopp870/emsa2.h create mode 100644 cryptopp870/eprecomp.cpp create mode 100644 cryptopp870/eprecomp.h create mode 100644 cryptopp870/esign.cpp create mode 100644 cryptopp870/esign.h create mode 100644 cryptopp870/factory.h create mode 100644 cryptopp870/fhmqv.h create mode 100644 cryptopp870/files.cpp create mode 100644 cryptopp870/files.h create mode 100644 cryptopp870/filters.cpp create mode 100644 cryptopp870/filters.h create mode 100644 cryptopp870/fips140.cpp create mode 100644 cryptopp870/fips140.h create mode 100644 cryptopp870/fipsalgt.cpp create mode 100644 cryptopp870/fipstest.cpp create mode 100644 cryptopp870/fltrimpl.h create mode 100644 cryptopp870/gcm.cpp create mode 100644 cryptopp870/gcm.h create mode 100644 cryptopp870/gcm_simd.cpp create mode 100644 cryptopp870/gf256.cpp create mode 100644 cryptopp870/gf256.h create mode 100644 cryptopp870/gf2_32.cpp create mode 100644 cryptopp870/gf2_32.h create mode 100644 cryptopp870/gf2n.cpp create mode 100644 cryptopp870/gf2n.h create mode 100644 cryptopp870/gf2n_simd.cpp create mode 100644 cryptopp870/gfpcrypt.cpp create mode 100644 cryptopp870/gfpcrypt.h create mode 100644 cryptopp870/gost.cpp create mode 100644 cryptopp870/gost.h create mode 100644 cryptopp870/gzip.cpp create mode 100644 cryptopp870/gzip.h create mode 100644 cryptopp870/hashfwd.h create mode 100644 cryptopp870/hc128.cpp create mode 100644 cryptopp870/hc128.h create mode 100644 cryptopp870/hc256.cpp create mode 100644 cryptopp870/hc256.h create mode 100644 cryptopp870/hex.cpp create mode 100644 cryptopp870/hex.h create mode 100644 cryptopp870/hight.cpp create mode 100644 cryptopp870/hight.h create mode 100644 cryptopp870/hkdf.h create mode 100644 cryptopp870/hmac.cpp create mode 100644 cryptopp870/hmac.h create mode 100644 cryptopp870/hmqv.h create mode 100644 cryptopp870/hrtimer.cpp create mode 100644 cryptopp870/hrtimer.h create mode 100644 cryptopp870/ida.cpp create mode 100644 cryptopp870/ida.h create mode 100644 cryptopp870/idea.cpp create mode 100644 cryptopp870/idea.h create mode 100644 cryptopp870/integer.cpp create mode 100644 cryptopp870/integer.h create mode 100644 cryptopp870/iterhash.cpp create mode 100644 cryptopp870/iterhash.h create mode 100644 cryptopp870/kalyna.cpp create mode 100644 cryptopp870/kalyna.h create mode 100644 cryptopp870/kalynatab.cpp create mode 100644 cryptopp870/keccak.cpp create mode 100644 cryptopp870/keccak.h create mode 100644 cryptopp870/keccak_core.cpp create mode 100644 cryptopp870/keccak_simd.cpp create mode 100644 cryptopp870/lea.cpp create mode 100644 cryptopp870/lea.h create mode 100644 cryptopp870/lea_simd.cpp create mode 100644 cryptopp870/lsh.h create mode 100644 cryptopp870/lsh256.cpp create mode 100644 cryptopp870/lsh256_avx.cpp create mode 100644 cryptopp870/lsh256_sse.cpp create mode 100644 cryptopp870/lsh512.cpp create mode 100644 cryptopp870/lsh512_avx.cpp create mode 100644 cryptopp870/lsh512_sse.cpp create mode 100644 cryptopp870/lubyrack.h create mode 100644 cryptopp870/luc.cpp create mode 100644 cryptopp870/luc.h create mode 100644 cryptopp870/mars.cpp create mode 100644 cryptopp870/mars.h create mode 100644 cryptopp870/marss.cpp create mode 100644 cryptopp870/md2.cpp create mode 100644 cryptopp870/md2.h create mode 100644 cryptopp870/md4.cpp create mode 100644 cryptopp870/md4.h create mode 100644 cryptopp870/md5.cpp create mode 100644 cryptopp870/md5.h create mode 100644 cryptopp870/mdc.h create mode 100644 cryptopp870/mersenne.h create mode 100644 cryptopp870/misc.cpp create mode 100644 cryptopp870/misc.h create mode 100644 cryptopp870/modarith.h create mode 100644 cryptopp870/modes.cpp create mode 100644 cryptopp870/modes.h create mode 100644 cryptopp870/modexppc.h create mode 100644 cryptopp870/mqueue.cpp create mode 100644 cryptopp870/mqueue.h create mode 100644 cryptopp870/mqv.cpp create mode 100644 cryptopp870/mqv.h create mode 100644 cryptopp870/naclite.h create mode 100644 cryptopp870/nbtheory.cpp create mode 100644 cryptopp870/nbtheory.h create mode 100644 cryptopp870/neon_simd.cpp create mode 100644 cryptopp870/nr.h create mode 100644 cryptopp870/oaep.cpp create mode 100644 cryptopp870/oaep.h create mode 100644 cryptopp870/oids.h create mode 100644 cryptopp870/osrng.cpp create mode 100644 cryptopp870/osrng.h create mode 100644 cryptopp870/ossig.h create mode 100644 cryptopp870/padlkrng.cpp create mode 100644 cryptopp870/padlkrng.h create mode 100644 cryptopp870/panama.cpp create mode 100644 cryptopp870/panama.h create mode 100644 cryptopp870/pch.cpp create mode 100644 cryptopp870/pch.h create mode 100644 cryptopp870/pkcspad.cpp create mode 100644 cryptopp870/pkcspad.h create mode 100644 cryptopp870/poly1305.cpp create mode 100644 cryptopp870/poly1305.h create mode 100644 cryptopp870/polynomi.cpp create mode 100644 cryptopp870/polynomi.h create mode 100644 cryptopp870/power7_ppc.cpp create mode 100644 cryptopp870/power8_ppc.cpp create mode 100644 cryptopp870/power9_ppc.cpp create mode 100644 cryptopp870/ppc_simd.cpp create mode 100644 cryptopp870/ppc_simd.h create mode 100644 cryptopp870/pssr.cpp create mode 100644 cryptopp870/pssr.h create mode 100644 cryptopp870/pubkey.cpp create mode 100644 cryptopp870/pubkey.h create mode 100644 cryptopp870/pwdbased.h create mode 100644 cryptopp870/queue.cpp create mode 100644 cryptopp870/queue.h create mode 100644 cryptopp870/rabbit.cpp create mode 100644 cryptopp870/rabbit.h create mode 100644 cryptopp870/rabin.cpp create mode 100644 cryptopp870/rabin.h create mode 100644 cryptopp870/randpool.cpp create mode 100644 cryptopp870/randpool.h create mode 100644 cryptopp870/rc2.cpp create mode 100644 cryptopp870/rc2.h create mode 100644 cryptopp870/rc5.cpp create mode 100644 cryptopp870/rc5.h create mode 100644 cryptopp870/rc6.cpp create mode 100644 cryptopp870/rc6.h create mode 100644 cryptopp870/rdrand.asm create mode 100644 cryptopp870/rdrand.cpp create mode 100644 cryptopp870/rdrand.h create mode 100644 cryptopp870/rdseed.asm create mode 100644 cryptopp870/rdtables.cpp create mode 100644 cryptopp870/regtest1.cpp create mode 100644 cryptopp870/regtest2.cpp create mode 100644 cryptopp870/regtest3.cpp create mode 100644 cryptopp870/regtest4.cpp create mode 100644 cryptopp870/resource.h create mode 100644 cryptopp870/rijndael.cpp create mode 100644 cryptopp870/rijndael.h create mode 100644 cryptopp870/rijndael_simd.cpp create mode 100644 cryptopp870/ripemd.cpp create mode 100644 cryptopp870/ripemd.h create mode 100644 cryptopp870/rng.cpp create mode 100644 cryptopp870/rng.h create mode 100644 cryptopp870/rsa.cpp create mode 100644 cryptopp870/rsa.h create mode 100644 cryptopp870/rw.cpp create mode 100644 cryptopp870/rw.h create mode 100644 cryptopp870/safer.cpp create mode 100644 cryptopp870/safer.h create mode 100644 cryptopp870/salsa.cpp create mode 100644 cryptopp870/salsa.h create mode 100644 cryptopp870/scrypt.cpp create mode 100644 cryptopp870/scrypt.h create mode 100644 cryptopp870/seal.cpp create mode 100644 cryptopp870/seal.h create mode 100644 cryptopp870/secblock.h create mode 100644 cryptopp870/secblockfwd.h create mode 100644 cryptopp870/seckey.h create mode 100644 cryptopp870/seed.cpp create mode 100644 cryptopp870/seed.h create mode 100644 cryptopp870/serpent.cpp create mode 100644 cryptopp870/serpent.h create mode 100644 cryptopp870/serpentp.h create mode 100644 cryptopp870/sha.cpp create mode 100644 cryptopp870/sha.h create mode 100644 cryptopp870/sha1_armv4.S create mode 100644 cryptopp870/sha1_armv4.h create mode 100644 cryptopp870/sha256_armv4.S create mode 100644 cryptopp870/sha256_armv4.h create mode 100644 cryptopp870/sha3.cpp create mode 100644 cryptopp870/sha3.h create mode 100644 cryptopp870/sha512_armv4.S create mode 100644 cryptopp870/sha512_armv4.h create mode 100644 cryptopp870/sha_simd.cpp create mode 100644 cryptopp870/shacal2.cpp create mode 100644 cryptopp870/shacal2.h create mode 100644 cryptopp870/shacal2_simd.cpp create mode 100644 cryptopp870/shake.cpp create mode 100644 cryptopp870/shake.h create mode 100644 cryptopp870/shark.cpp create mode 100644 cryptopp870/shark.h create mode 100644 cryptopp870/sharkbox.cpp create mode 100644 cryptopp870/simeck.cpp create mode 100644 cryptopp870/simeck.h create mode 100644 cryptopp870/simon.cpp create mode 100644 cryptopp870/simon.h create mode 100644 cryptopp870/simon128_simd.cpp create mode 100644 cryptopp870/simple.cpp create mode 100644 cryptopp870/simple.h create mode 100644 cryptopp870/siphash.h create mode 100644 cryptopp870/skipjack.cpp create mode 100644 cryptopp870/skipjack.h create mode 100644 cryptopp870/sm3.cpp create mode 100644 cryptopp870/sm3.h create mode 100644 cryptopp870/sm4.cpp create mode 100644 cryptopp870/sm4.h create mode 100644 cryptopp870/sm4_simd.cpp create mode 100644 cryptopp870/smartptr.h create mode 100644 cryptopp870/sosemanuk.cpp create mode 100644 cryptopp870/sosemanuk.h create mode 100644 cryptopp870/speck.cpp create mode 100644 cryptopp870/speck.h create mode 100644 cryptopp870/speck128_simd.cpp create mode 100644 cryptopp870/square.cpp create mode 100644 cryptopp870/square.h create mode 100644 cryptopp870/squaretb.cpp create mode 100644 cryptopp870/sse_simd.cpp create mode 100644 cryptopp870/stdcpp.h create mode 100644 cryptopp870/strciphr.cpp create mode 100644 cryptopp870/strciphr.h create mode 100644 cryptopp870/tea.cpp create mode 100644 cryptopp870/tea.h create mode 100644 cryptopp870/test.cpp create mode 100644 cryptopp870/tftables.cpp create mode 100644 cryptopp870/threefish.cpp create mode 100644 cryptopp870/threefish.h create mode 100644 cryptopp870/tiger.cpp create mode 100644 cryptopp870/tiger.h create mode 100644 cryptopp870/tigertab.cpp create mode 100644 cryptopp870/trap.h create mode 100644 cryptopp870/trunhash.h create mode 100644 cryptopp870/ttmac.cpp create mode 100644 cryptopp870/ttmac.h create mode 100644 cryptopp870/tweetnacl.cpp create mode 100644 cryptopp870/tweetnacl.h create mode 100644 cryptopp870/twofish.cpp create mode 100644 cryptopp870/twofish.h create mode 100644 cryptopp870/validat0.cpp create mode 100644 cryptopp870/validat1.cpp create mode 100644 cryptopp870/validat10.cpp create mode 100644 cryptopp870/validat2.cpp create mode 100644 cryptopp870/validat3.cpp create mode 100644 cryptopp870/validat4.cpp create mode 100644 cryptopp870/validat5.cpp create mode 100644 cryptopp870/validat6.cpp create mode 100644 cryptopp870/validat7.cpp create mode 100644 cryptopp870/validat8.cpp create mode 100644 cryptopp870/validat9.cpp create mode 100644 cryptopp870/validate.h create mode 100644 cryptopp870/vmac.cpp create mode 100644 cryptopp870/vmac.h create mode 100644 cryptopp870/vs2005.zip create mode 100644 cryptopp870/wake.cpp create mode 100644 cryptopp870/wake.h create mode 100644 cryptopp870/whrlpool.cpp create mode 100644 cryptopp870/whrlpool.h create mode 100644 cryptopp870/words.h create mode 100644 cryptopp870/x64dll.asm create mode 100644 cryptopp870/x64masm.asm create mode 100644 cryptopp870/xed25519.cpp create mode 100644 cryptopp870/xed25519.h create mode 100644 cryptopp870/xtr.cpp create mode 100644 cryptopp870/xtr.h create mode 100644 cryptopp870/xtrcrypt.cpp create mode 100644 cryptopp870/xtrcrypt.h create mode 100644 cryptopp870/xts.cpp create mode 100644 cryptopp870/xts.h create mode 100644 cryptopp870/zdeflate.cpp create mode 100644 cryptopp870/zdeflate.h create mode 100644 cryptopp870/zinflate.cpp create mode 100644 cryptopp870/zinflate.h create mode 100644 cryptopp870/zlib.cpp create mode 100644 cryptopp870/zlib.h diff --git a/FileManhattan.sln b/FileManhattan.sln new file mode 100644 index 0000000..c5531cb --- /dev/null +++ b/FileManhattan.sln @@ -0,0 +1,107 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.33502.453 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FileManhattan", "FileManhattan\FileManhattan.csproj", "{AE99C645-86EE-4C26-BB87-F2889D763685}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ManhattanNative", "ManhattanNative\ManhattanNative.vcxproj", "{DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cryptlib", "cryptopp870\cryptlib.vcxproj", "{C39F4B46-6E89-4074-902E-CA57073044D2}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + DLL-Import Debug|Any CPU = DLL-Import Debug|Any CPU + DLL-Import Debug|x64 = DLL-Import Debug|x64 + DLL-Import Debug|x86 = DLL-Import Debug|x86 + DLL-Import Release|Any CPU = DLL-Import Release|Any CPU + DLL-Import Release|x64 = DLL-Import Release|x64 + DLL-Import Release|x86 = DLL-Import Release|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {AE99C645-86EE-4C26-BB87-F2889D763685}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.Debug|x64.ActiveCfg = Debug|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.Debug|x64.Build.0 = Debug|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.Debug|x86.ActiveCfg = Debug|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.Debug|x86.Build.0 = Debug|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.DLL-Import Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.DLL-Import Debug|Any CPU.Build.0 = Debug|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.DLL-Import Debug|x64.ActiveCfg = Debug|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.DLL-Import Debug|x64.Build.0 = Debug|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.DLL-Import Debug|x86.ActiveCfg = Debug|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.DLL-Import Debug|x86.Build.0 = Debug|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.DLL-Import Release|Any CPU.ActiveCfg = Release|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.DLL-Import Release|Any CPU.Build.0 = Release|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.DLL-Import Release|x64.ActiveCfg = Release|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.DLL-Import Release|x64.Build.0 = Release|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.DLL-Import Release|x86.ActiveCfg = Release|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.DLL-Import Release|x86.Build.0 = Release|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.Release|Any CPU.Build.0 = Release|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.Release|x64.ActiveCfg = Release|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.Release|x64.Build.0 = Release|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.Release|x86.ActiveCfg = Release|Any CPU + {AE99C645-86EE-4C26-BB87-F2889D763685}.Release|x86.Build.0 = Release|Any CPU + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.Debug|Any CPU.ActiveCfg = Debug|x64 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.Debug|Any CPU.Build.0 = Debug|x64 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.Debug|x64.ActiveCfg = Debug|x64 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.Debug|x64.Build.0 = Debug|x64 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.Debug|x86.ActiveCfg = Debug|Win32 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.Debug|x86.Build.0 = Debug|Win32 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.DLL-Import Debug|Any CPU.ActiveCfg = Debug|x64 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.DLL-Import Debug|Any CPU.Build.0 = Debug|x64 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.DLL-Import Debug|x64.ActiveCfg = Debug|x64 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.DLL-Import Debug|x64.Build.0 = Debug|x64 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.DLL-Import Debug|x86.ActiveCfg = Debug|Win32 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.DLL-Import Debug|x86.Build.0 = Debug|Win32 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.DLL-Import Release|Any CPU.ActiveCfg = Release|x64 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.DLL-Import Release|Any CPU.Build.0 = Release|x64 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.DLL-Import Release|x64.ActiveCfg = Release|x64 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.DLL-Import Release|x64.Build.0 = Release|x64 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.DLL-Import Release|x86.ActiveCfg = Release|Win32 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.DLL-Import Release|x86.Build.0 = Release|Win32 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.Release|Any CPU.ActiveCfg = Release|x64 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.Release|Any CPU.Build.0 = Release|x64 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.Release|x64.ActiveCfg = Release|x64 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.Release|x64.Build.0 = Release|x64 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.Release|x86.ActiveCfg = Release|Win32 + {DBD717A3-ADF2-4A0E-AAFA-99A8510291A6}.Release|x86.Build.0 = Release|Win32 + {C39F4B46-6E89-4074-902E-CA57073044D2}.Debug|Any CPU.ActiveCfg = Debug|x64 + {C39F4B46-6E89-4074-902E-CA57073044D2}.Debug|Any CPU.Build.0 = Debug|x64 + {C39F4B46-6E89-4074-902E-CA57073044D2}.Debug|x64.ActiveCfg = Debug|x64 + {C39F4B46-6E89-4074-902E-CA57073044D2}.Debug|x64.Build.0 = Debug|x64 + {C39F4B46-6E89-4074-902E-CA57073044D2}.Debug|x86.ActiveCfg = Debug|Win32 + {C39F4B46-6E89-4074-902E-CA57073044D2}.Debug|x86.Build.0 = Debug|Win32 + {C39F4B46-6E89-4074-902E-CA57073044D2}.DLL-Import Debug|Any CPU.ActiveCfg = DLL-Import Debug|x64 + {C39F4B46-6E89-4074-902E-CA57073044D2}.DLL-Import Debug|Any CPU.Build.0 = DLL-Import Debug|x64 + {C39F4B46-6E89-4074-902E-CA57073044D2}.DLL-Import Debug|x64.ActiveCfg = DLL-Import Debug|x64 + {C39F4B46-6E89-4074-902E-CA57073044D2}.DLL-Import Debug|x64.Build.0 = DLL-Import Debug|x64 + {C39F4B46-6E89-4074-902E-CA57073044D2}.DLL-Import Debug|x86.ActiveCfg = DLL-Import Debug|Win32 + {C39F4B46-6E89-4074-902E-CA57073044D2}.DLL-Import Debug|x86.Build.0 = DLL-Import Debug|Win32 + {C39F4B46-6E89-4074-902E-CA57073044D2}.DLL-Import Release|Any CPU.ActiveCfg = DLL-Import Release|x64 + {C39F4B46-6E89-4074-902E-CA57073044D2}.DLL-Import Release|Any CPU.Build.0 = DLL-Import Release|x64 + {C39F4B46-6E89-4074-902E-CA57073044D2}.DLL-Import Release|x64.ActiveCfg = DLL-Import Release|x64 + {C39F4B46-6E89-4074-902E-CA57073044D2}.DLL-Import Release|x64.Build.0 = DLL-Import Release|x64 + {C39F4B46-6E89-4074-902E-CA57073044D2}.DLL-Import Release|x86.ActiveCfg = DLL-Import Release|Win32 + {C39F4B46-6E89-4074-902E-CA57073044D2}.DLL-Import Release|x86.Build.0 = DLL-Import Release|Win32 + {C39F4B46-6E89-4074-902E-CA57073044D2}.Release|Any CPU.ActiveCfg = Release|x64 + {C39F4B46-6E89-4074-902E-CA57073044D2}.Release|Any CPU.Build.0 = Release|x64 + {C39F4B46-6E89-4074-902E-CA57073044D2}.Release|x64.ActiveCfg = Release|x64 + {C39F4B46-6E89-4074-902E-CA57073044D2}.Release|x64.Build.0 = Release|x64 + {C39F4B46-6E89-4074-902E-CA57073044D2}.Release|x86.ActiveCfg = Release|Win32 + {C39F4B46-6E89-4074-902E-CA57073044D2}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {5686B31B-360B-41BE-84E4-B1E0089FFDC6} + EndGlobalSection +EndGlobal diff --git a/FileManhattan/App.xaml b/FileManhattan/App.xaml new file mode 100644 index 0000000..07b805a --- /dev/null +++ b/FileManhattan/App.xaml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/FileManhattan/App.xaml.cs b/FileManhattan/App.xaml.cs new file mode 100644 index 0000000..338f48d --- /dev/null +++ b/FileManhattan/App.xaml.cs @@ -0,0 +1,35 @@ +using System; +using System.IO; +using System.Windows; +using System.Threading; +using FileManhattan.Modules; + +namespace FileManhattan +{ + /// + /// Interaction logic for App.xaml + /// + public partial class App : Application + { + public Mutex mtx; + protected override async void OnStartup(StartupEventArgs e) + { + if (!File.Exists(AppDomain.CurrentDomain.BaseDirectory + "\\ManhattanNative.dll")) + { + MessageBox.Show("ManhtattanNative.dllì´ ì¡´ìž¬í•˜ì§€ 않습니다.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); + Shutdown(); + } + + bool flagMutex; + mtx = new Mutex(true, "FILEMANHATTAN", out flagMutex); + if (!flagMutex) + { + MessageBox.Show("FileManhattanì´ ì´ë¯¸ 실행중입니다.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); + Shutdown(); + } + + await PhysicalDiskInfo.GetPhysicalDiskInformationAsync(); + base.OnStartup(e); + } + } +} diff --git a/FileManhattan/AssemblyInfo.cs b/FileManhattan/AssemblyInfo.cs new file mode 100644 index 0000000..1e1e6fb --- /dev/null +++ b/FileManhattan/AssemblyInfo.cs @@ -0,0 +1,11 @@ +using System.Reflection; +using System.Windows; + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] \ No newline at end of file diff --git a/FileManhattan/Converter/CryptoSettingsConverter.cs b/FileManhattan/Converter/CryptoSettingsConverter.cs new file mode 100644 index 0000000..347dd24 --- /dev/null +++ b/FileManhattan/Converter/CryptoSettingsConverter.cs @@ -0,0 +1,54 @@ +using System; +using System.Globalization; +using System.Windows.Data; +using FileManhattan.Enums; + +namespace FileManhattan.Converter +{ + public class CryptoSettingsConverter : IMultiValueConverter + { + public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) + { + bool IsEncrypt = System.Convert.ToBoolean(values[0]); + bool IsRemoveAfter = System.Convert.ToBoolean(values[1]); + RemoveAlgorithm Mode = (RemoveAlgorithm)values[2]; + + string result; + if (IsEncrypt) + result = "암호화"; + else + result = "복호화"; + + if (IsEncrypt && IsRemoveAfter) + { + result += " + ì›ë³¸ ì‚­ì œ "; + + switch (Mode) + { + case RemoveAlgorithm.NormalDelete: + result += "ì¼ë°˜ ì‚­ì œ (SSD)"; + break; + case RemoveAlgorithm.ThreePass: + result += "3회 ë®ì–´ì“°ê¸° - DoD 5220.22-M (E)"; + break; + case RemoveAlgorithm.SevenPass: + result += "7회 ë®ì–´ì“°ê¸° - DoD 5220.22-M (ECE)"; + break; + case RemoveAlgorithm.ThirtyFivePass: + result += "35회 ë®ì–´ì“°ê¸° - 피터 거트만 알고리즘"; + break; + default: + result += "1회 ë®ì–´ì“°ê¸° - ëžœë¤ ë°ì´í„°"; + break; + } + } + + return result; + } + + public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} diff --git a/FileManhattan/Converter/DataSizeConverter.cs b/FileManhattan/Converter/DataSizeConverter.cs new file mode 100644 index 0000000..6373e6f --- /dev/null +++ b/FileManhattan/Converter/DataSizeConverter.cs @@ -0,0 +1,30 @@ +using System; +using System.Globalization; +using System.Windows.Data; + +namespace FileManhattan.Converter +{ + public class DataSizeConverter : IValueConverter + { + private readonly string[] sizeSuffixes = { "B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB" }; + + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + double size = System.Convert.ToDouble(value); + int suffixIndex = 0; + + while (size >= 1024 && suffixIndex < sizeSuffixes.Length - 1) + { + size /= 1024; + suffixIndex++; + } + + return string.Format("{0:0.#} {1}", size, sizeSuffixes[suffixIndex]); + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} \ No newline at end of file diff --git a/FileManhattan/Converter/DiskRemoveSettingsConverter.cs b/FileManhattan/Converter/DiskRemoveSettingsConverter.cs new file mode 100644 index 0000000..94ea83b --- /dev/null +++ b/FileManhattan/Converter/DiskRemoveSettingsConverter.cs @@ -0,0 +1,40 @@ +using System; +using System.Globalization; +using System.IO; +using System.Windows.Data; +using FileManhattan.Enums; + +namespace FileManhattan.Converter +{ + public class DiskRemoveSettingsConverter : IMultiValueConverter + { + public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) + { + DriveInfo driveInfo = (DriveInfo)values[0]; + DiskRemoveMethod diskRemoveMethod = (DiskRemoveMethod)values[1]; + bool wipeMFT = System.Convert.ToBoolean(values[2]); + bool wipeClusterTip = System.Convert.ToBoolean(values[3]); + + string result; + if (diskRemoveMethod == DiskRemoveMethod.FreeSpace) + { + result = "ë“œë¼ì´ë¸Œ 빈공간 ì‚­ì œ"; + if (wipeMFT) result += " + MFT 빈공간 ë®ì–´ì“°ê¸°"; + if (wipeClusterTip) result += " + í´ëŸ¬ìŠ¤í„° íŒ ë®ì–´ì“°ê¸°"; + } + else + { + result = "ë“œë¼ì´ë¸Œ ì „ì²´ ì‚­ì œ"; + } + + result += $" ({driveInfo.Name})"; + + return result; + } + + public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} diff --git a/FileManhattan/Converter/RemoveFileSettingsConverter.cs b/FileManhattan/Converter/RemoveFileSettingsConverter.cs new file mode 100644 index 0000000..c02bcd5 --- /dev/null +++ b/FileManhattan/Converter/RemoveFileSettingsConverter.cs @@ -0,0 +1,42 @@ +using System; +using System.Globalization; +using System.Windows.Data; +using FileManhattan.Enums; + +namespace FileManhattan.Converter +{ + public class RemoveSettingsConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + RemoveAlgorithm mode = (RemoveAlgorithm)value; + + string result; + switch (mode) + { + case RemoveAlgorithm.NormalDelete: + result = "ì¼ë°˜ ì‚­ì œ (SSD)"; + break; + case RemoveAlgorithm.ThreePass: + result = "3회 ë®ì–´ì“°ê¸° - DoD 5220.22-M (E)"; + break; + case RemoveAlgorithm.SevenPass: + result = "7회 ë®ì–´ì“°ê¸° - DoD 5220.22-M (ECE)"; + break; + case RemoveAlgorithm.ThirtyFivePass: + result = "35회 ë®ì–´ì“°ê¸° - 피터 거트만 알고리즘"; + break; + default: + result = "1회 ë®ì–´ì“°ê¸° - ëžœë¤ ë°ì´í„°"; + break; + } + + return result; + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} diff --git a/FileManhattan/Enums/CryptoResult.cs b/FileManhattan/Enums/CryptoResult.cs new file mode 100644 index 0000000..0c485ab --- /dev/null +++ b/FileManhattan/Enums/CryptoResult.cs @@ -0,0 +1,12 @@ +namespace FileManhattan.Enums +{ + public enum CryptoResult + { + SUCCESS, + WRONG_FILE, + WRONG_PASSWORD, + INPUT_NOT_EXISTS, + OUTPUT_NOT_CREATABLE, + EXCEPTION + } +} \ No newline at end of file diff --git a/FileManhattan/Enums/DiskRemoveMethod.cs b/FileManhattan/Enums/DiskRemoveMethod.cs new file mode 100644 index 0000000..81fa47f --- /dev/null +++ b/FileManhattan/Enums/DiskRemoveMethod.cs @@ -0,0 +1,8 @@ +namespace FileManhattan.Enums +{ + public enum DiskRemoveMethod + { + FreeSpace, + EntirePartition, + } +} \ No newline at end of file diff --git a/FileManhattan/Enums/RemoveAlgorithm.cs b/FileManhattan/Enums/RemoveAlgorithm.cs new file mode 100644 index 0000000..00421fc --- /dev/null +++ b/FileManhattan/Enums/RemoveAlgorithm.cs @@ -0,0 +1,11 @@ +namespace FileManhattan.Enums +{ + public enum RemoveAlgorithm + { + OnePass, + ThreePass, + SevenPass, + ThirtyFivePass, + NormalDelete + } +} \ No newline at end of file diff --git a/FileManhattan/Enums/RemoveClusterTipResult.cs b/FileManhattan/Enums/RemoveClusterTipResult.cs new file mode 100644 index 0000000..2de53c1 --- /dev/null +++ b/FileManhattan/Enums/RemoveClusterTipResult.cs @@ -0,0 +1,11 @@ +namespace FileManhattan.Enums +{ + public enum RemoveClusterTipResult + { + SUCCESS, + INVALID_HANDLE, + SEEK_FAILED, + WRITE_FAILED, + EXCEPTION + } +} \ No newline at end of file diff --git a/FileManhattan/Enums/RemoveEmptyResult.cs b/FileManhattan/Enums/RemoveEmptyResult.cs new file mode 100644 index 0000000..489e00a --- /dev/null +++ b/FileManhattan/Enums/RemoveEmptyResult.cs @@ -0,0 +1,12 @@ +namespace FileManhattan.Enums +{ + public enum RemoveEmptyResult + { + SUCCESS, + INVALID_HANDLE, + SEEK_FAILED, + WRITE_FAILED, + RETRIEVE_EMPTY_SPACE_FAILED, + EXCEPTION + } +} \ No newline at end of file diff --git a/FileManhattan/Enums/RemoveMFTResult.cs b/FileManhattan/Enums/RemoveMFTResult.cs new file mode 100644 index 0000000..dfa401c --- /dev/null +++ b/FileManhattan/Enums/RemoveMFTResult.cs @@ -0,0 +1,10 @@ +namespace FileManhattan.Enums +{ + public enum RemoveMFTResult + { + SUCCESS, + INVALID_HANDLE, + GET_NTFS_VOLUME_FAILED, + EXCEPTION + } +} \ No newline at end of file diff --git a/FileManhattan/Enums/RemovePartitionResult.cs b/FileManhattan/Enums/RemovePartitionResult.cs new file mode 100644 index 0000000..b36029f --- /dev/null +++ b/FileManhattan/Enums/RemovePartitionResult.cs @@ -0,0 +1,14 @@ +namespace FileManhattan.Enums +{ + public enum PartitionRemoveResult + { + SUCCESS, + INVALID_HANDLE, + RETRIEVE_DISK_INFO_FAILED, + LOCK_FAILED, + DISMOUNT_FAILED, + SEEK_FAILED, + WRITE_FAILED, + EXCEPTION + } +} \ No newline at end of file diff --git a/FileManhattan/Enums/RemoveResult.cs b/FileManhattan/Enums/RemoveResult.cs new file mode 100644 index 0000000..d37b501 --- /dev/null +++ b/FileManhattan/Enums/RemoveResult.cs @@ -0,0 +1,11 @@ +namespace FileManhattan.Enums +{ + public enum RemoveResult + { + SUCCESS, + INVALID_HANDLE, + SEEK_FAILED, + WRITE_FAILED, + EXCEPTION + } +} \ No newline at end of file diff --git a/FileManhattan/FileManhattan.csproj b/FileManhattan/FileManhattan.csproj new file mode 100644 index 0000000..9194ef5 --- /dev/null +++ b/FileManhattan/FileManhattan.csproj @@ -0,0 +1,32 @@ + + + + WinExe + net6.0-windows + enable + true + x64 + False + ko-KR + Asteria + Copyright © 2023 Asteria. All rights reserved, + app.manifest + + + + + + + + + + + + + + + + + + + diff --git a/FileManhattan/GlobalSuppressions.cs b/FileManhattan/GlobalSuppressions.cs new file mode 100644 index 0000000..b44746b --- /dev/null +++ b/FileManhattan/GlobalSuppressions.cs @@ -0,0 +1,9 @@ +// This file is used by Code Analysis to maintain SuppressMessage +// attributes that are applied to this project. +// Project-level suppressions either have no target or are given +// a specific target and scoped to a namespace, type, member, etc. + +using System.Diagnostics.CodeAnalysis; + +[assembly: SuppressMessage("Interoperability", "CA1416:Validate platform compatibility", Justification = "<보류 중>", Scope = "member", Target = "~M:FileManhattan.TaskAddWindow.InitializeEntireDiskComboBox")] +[assembly: SuppressMessage("Style", "IDE1006:명명 스타ì¼", Justification = "<보류 중>", Scope = "member", Target = "~M:FileManhattan.MainWindow.cryptographyStartButton_Click(System.Object,System.Windows.RoutedEventArgs)")] diff --git a/FileManhattan/InformationWindow.xaml b/FileManhattan/InformationWindow.xaml new file mode 100644 index 0000000..dadcaf0 --- /dev/null +++ b/FileManhattan/InformationWindow.xaml @@ -0,0 +1,457 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/FileManhattan/InformationWindow.xaml.cs b/FileManhattan/InformationWindow.xaml.cs new file mode 100644 index 0000000..8ab95df --- /dev/null +++ b/FileManhattan/InformationWindow.xaml.cs @@ -0,0 +1,16 @@ +using MahApps.Metro.Controls; +using MahApps.Metro.Controls.Dialogs; + +namespace FileManhattan +{ + /// + /// InformationWindow.xamlì— ëŒ€í•œ ìƒí˜¸ ìž‘ìš© 논리 + /// + public partial class InformationWindow : MetroWindow + { + public InformationWindow() + { + InitializeComponent(); + } + } +} diff --git a/FileManhattan/Interfaces/ICryptoFile.cs b/FileManhattan/Interfaces/ICryptoFile.cs new file mode 100644 index 0000000..e86ec3e --- /dev/null +++ b/FileManhattan/Interfaces/ICryptoFile.cs @@ -0,0 +1,15 @@ +using FileManhattan.Enums; + +namespace FileManhattan.Interfaces +{ + public interface ICryptoFile + { + string FileName { get; set; } + long FileSize { get; set; } + bool IsEncrypt { get; set; } + bool IsRemoveAfter { get; set; } + RemoveAlgorithm Mode { get; set; } + string ProgressStatus { get; set; } + bool IsComplete { get; set; } + } +} diff --git a/FileManhattan/Interfaces/IPhysicalDiskInfo.cs b/FileManhattan/Interfaces/IPhysicalDiskInfo.cs new file mode 100644 index 0000000..af765f4 --- /dev/null +++ b/FileManhattan/Interfaces/IPhysicalDiskInfo.cs @@ -0,0 +1,10 @@ +namespace FileManhattan.Interfaces +{ + public interface IPhysicalDiskInfo + { + int DiskNo { get; } + char DiskLabel { get; } + bool IsSSD { get; } + string DiskModel { get; } + } +} diff --git a/FileManhattan/Interfaces/IRemoveDisk.cs b/FileManhattan/Interfaces/IRemoveDisk.cs new file mode 100644 index 0000000..c623f83 --- /dev/null +++ b/FileManhattan/Interfaces/IRemoveDisk.cs @@ -0,0 +1,18 @@ +using FileManhattan.Enums; +using System.IO; + +namespace FileManhattan.Interfaces +{ + public interface IRemoveDisk + { + DriveInfo DriveInformation { get; } + string DriveLabel { get; } + long Size { get; } + DiskRemoveMethod DiskRemoveMethod { get; } + RemoveAlgorithm Mode { get; set; } + bool IsWipeMFT { get; set; } + bool IsWipeClusterTip { get; set; } + string ProgressStatus { get; set; } + bool IsComplete { get; set; } + } +} diff --git a/FileManhattan/Interfaces/IRemoveFile.cs b/FileManhattan/Interfaces/IRemoveFile.cs new file mode 100644 index 0000000..383b0c5 --- /dev/null +++ b/FileManhattan/Interfaces/IRemoveFile.cs @@ -0,0 +1,13 @@ +using FileManhattan.Enums; + +namespace FileManhattan.Interfaces +{ + public interface IRemoveFile + { + string FileName { get; set; } + long FileSize { get; set; } + RemoveAlgorithm Mode { get; set; } + string ProgressStatus { get; set; } + bool IsComplete { get; set; } + } +} diff --git a/FileManhattan/MainWindow.xaml b/FileManhattan/MainWindow.xaml new file mode 100644 index 0000000..6729910 --- /dev/null +++ b/FileManhattan/MainWindow.xaml @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +