diff --git a/extern/libtomcrypt/libtomcrypt_MSVC12.sln b/extern/libtomcrypt/libtomcrypt_MSVC12.sln
new file mode 100644
index 0000000000..de058ba18e
--- /dev/null
+++ b/extern/libtomcrypt/libtomcrypt_MSVC12.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.31101.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libtomcrypt", "libtomcrypt_MSVC12.vcxproj", "{E3802982-DCB6-4D85-A2BD-6B08F0657E79}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|Win32.Build.0 = Debug|Win32
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|x64.ActiveCfg = Debug|x64
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|x64.Build.0 = Debug|x64
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|Win32.ActiveCfg = Release|Win32
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|Win32.Build.0 = Release|Win32
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|x64.ActiveCfg = Release|x64
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/extern/libtomcrypt/libtomcrypt_MSVC12.vcxproj b/extern/libtomcrypt/libtomcrypt_MSVC12.vcxproj
new file mode 100644
index 0000000000..fb4702dd01
--- /dev/null
+++ b/extern/libtomcrypt/libtomcrypt_MSVC12.vcxproj
@@ -0,0 +1,653 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ libtomcrypt
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}
+ libtomcrypt
+
+
+
+ StaticLibrary
+ false
+ NotSet
+ v120_xp
+
+
+ StaticLibrary
+ false
+ NotSet
+ v120
+
+
+ StaticLibrary
+ false
+ NotSet
+ v120_xp
+
+
+ StaticLibrary
+ false
+ NotSet
+ v120
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>12.0.30501.0
+
+
+ lib\$(Platform)\$(Configuration)\
+ temp\$(Platform)\$(Configuration)\
+ tomcrypt
+
+
+ lib\$(Platform)\$(Configuration)\
+ temp\$(Platform)\$(Configuration)\
+ tomcrypt
+
+
+ lib\$(Platform)\$(Configuration)\
+ temp\$(Platform)\$(Configuration)\
+ tomcrypt
+
+
+ lib\$(Platform)\$(Configuration)\
+ temp\$(Platform)\$(Configuration)\
+ tomcrypt
+
+
+
+ Disabled
+ src\headers;..\libtommath;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;LTM_DESC;LTC_SOURCE;LTC_NO_TEST;%(PreprocessorDefinitions)
+ true
+
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ Level3
+ true
+ EditAndContinue
+ CompileAsC
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+
+
+ .\Debug/libtomcrypt.bsc
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ src\headers;..\libtommath;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;LTM_DESC;LTC_SOURCE;LTC_NO_TEST;%(PreprocessorDefinitions)
+ true
+
+ MultiThreadedDLL
+ true
+ Level3
+ true
+ CompileAsC
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+
+
+ .\Release/libtomcrypt.bsc
+
+
+
+
+ X64
+
+
+ Disabled
+ src\headers;..\libtommath;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;LTM_DESC;LTC_SOURCE;LTC_NO_TEST;%(PreprocessorDefinitions)
+ true
+
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ Level3
+ true
+ ProgramDatabase
+ CompileAsC
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+
+
+ .\Debug/libtomcrypt.bsc
+
+
+
+
+ X64
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ src\headers;..\libtommath;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;LTM_DESC;LTC_SOURCE;LTC_NO_TEST;%(PreprocessorDefinitions)
+ true
+
+ MultiThreadedDLL
+ true
+ Level3
+ true
+ CompileAsC
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+
+
+ .\Release/libtomcrypt.bsc
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/extern/libtomcrypt/libtomcrypt_MSVC12.vcxproj.filters b/extern/libtomcrypt/libtomcrypt_MSVC12.vcxproj.filters
new file mode 100644
index 0000000000..1af32b0458
--- /dev/null
+++ b/extern/libtomcrypt/libtomcrypt_MSVC12.vcxproj.filters
@@ -0,0 +1,1497 @@
+
+
+
+
+ {e5d3bcc7-1577-4ed3-82f6-332900905f26}
+
+
+ {a21e1747-d842-4fe6-af96-9be69df22876}
+
+
+ {6fdba988-3d17-4eed-9ead-355fc2fe529c}
+
+
+ {0559a903-e1a4-4cfe-993f-e83905bde14f}
+
+
+ {10bf7dcb-fca3-4bee-9ce5-ff69665d358b}
+
+
+ {e664a850-001a-445e-9d2a-9e5b14546993}
+
+
+ {3a3fcee6-f727-4169-95dc-2b8b038e9f1a}
+
+
+ {acf35ebf-cd4c-482b-a003-bcaeb69c8360}
+
+
+ {96bb060a-bec0-4a73-bdf1-68739cf8890d}
+
+
+ {25977f77-707a-4b2a-8e0e-868c89dbb8f4}
+
+
+ {10b60a2d-a397-4afd-9b6e-53c8c93aa9da}
+
+
+ {1a3a3ec7-1ce5-4bfd-8904-6388b6456641}
+
+
+ {77b2a8bd-0495-4947-af02-f0556878dbdd}
+
+
+ {2573c7a1-9fe7-46a0-91a6-f43c15a5c00d}
+
+
+ {fb4db3b1-1850-43ae-88e0-aa2ce6534786}
+
+
+ {536f608b-e24f-4e96-b0bb-0fbd5d480512}
+
+
+ {82c8ef89-c57e-4f1b-b10d-775b5c849a29}
+
+
+ {a3fe641b-b084-4e56-8e5f-bb351ca8f9d5}
+
+
+ {81236fac-6f54-4da5-9151-4a14a91ca83a}
+
+
+ {894df161-271c-47f0-a617-87c8b53b200c}
+
+
+ {f7631cd5-802c-4db0-ae91-2d904efb5e76}
+
+
+ {9e9bf5d2-86b5-4f8b-b238-14c11791cd74}
+
+
+ {ab3a421f-03c9-47ff-acce-870f3b4f2515}
+
+
+ {cd74b8c6-7f6b-4141-b085-33844cd5c373}
+
+
+ {753ecaf3-791b-4d9c-b293-1daf20a6346d}
+
+
+ {17641c8a-1c5e-429e-8f57-dce335345454}
+
+
+ {71b4db92-4a8d-444c-91b7-484b2aee59aa}
+
+
+ {f2d1cdbe-94ef-4b50-af2e-debffbbf2bd7}
+
+
+ {b0699241-5320-47f6-995b-1efae3f5e975}
+
+
+ {56013a41-da48-43ef-ace8-2a9b58fe12cd}
+
+
+ {80cdf7c3-0d9a-49aa-a692-1ed6ca611790}
+
+
+ {f8fb8f08-e5ef-4499-98c0-8451b927d96b}
+
+
+ {f5f3bd2b-81d0-4b6a-b9d7-f4d3fbe825a5}
+
+
+ {eb17cb5d-e5fa-4895-97cb-8dab09f527ef}
+
+
+ {ef09b4f3-9ab0-4b10-968d-9ace812c5244}
+
+
+ {f229d93d-c412-4036-bcfa-b8458bf31de8}
+
+
+ {9a93fddd-c101-4ac8-ae4f-bbe7a67c9485}
+
+
+ {f8bed198-9c8a-46ef-9c77-52b395300f7c}
+
+
+ {05c21fc2-d401-47c0-833b-b32ca13a8e88}
+
+
+ {53a21633-f662-4f0e-9eca-a5541649814b}
+
+
+ {44c47a1a-4489-40a8-a4e3-0f1c64247ea3}
+
+
+ {912ae901-6a85-41a7-a5a2-89cca9df0ef8}
+
+
+ {5f98b38e-e53c-4c12-bc58-99b7978d7cdb}
+
+
+ {68a71b2b-16f4-4d50-93ae-310775ebbaac}
+
+
+ {e00e8191-7aa2-43d7-bd46-dfd8586fc2d3}
+
+
+ {243b1027-0e30-424f-91aa-55909c6c6988}
+
+
+ {2f9eb079-40c6-47c2-9c85-7db0f3d88dd9}
+
+
+ {515b78d7-236b-46ae-8b8e-e334588c4b33}
+
+
+ {abd80195-b8cd-4822-9703-b1770acd71dc}
+
+
+ {1a1781dc-b80b-4855-a453-da0d8e0856be}
+
+
+ {b8143a10-e001-48ab-a302-c2dbd4faf626}
+
+
+ {3a957158-c440-4b69-8a3b-a9b7837df6bf}
+
+
+ {409d2b39-c9d3-4244-bb60-695856991741}
+
+
+ {f68358f4-37b7-465c-9039-2df4c20abf22}
+
+
+ {e096d964-eac3-4d55-b194-032979a21451}
+
+
+ {3e61a78d-22fc-41ad-8d8f-de33d98e9d7b}
+
+
+ {fb576f26-0453-4614-ad99-0379178e627a}
+
+
+ {8bbdff1e-615a-4781-8d62-2bf38390ab59}
+
+
+ {f8221de6-db7b-429f-8bad-0fdf237b317c}
+
+
+ {dd7f664b-c8fe-466d-9afa-95345874e1d9}
+
+
+ {695aa20c-56b7-4478-a20d-9eaebf34e9ed}
+
+
+ {364c6788-efe3-4130-8bc0-e290dc05d4b8}
+
+
+ {aca55979-652d-41fb-bf4a-cf5da037cf47}
+
+
+ {f9aaae6d-1d5f-46c9-8589-897d3e0408b6}
+
+
+ {77a6ec5b-b0ac-4f9c-b5f2-2695ae7a6bed}
+
+
+ {e618f5f3-677a-46ef-b25a-a989e68a7bfb}
+
+
+ {a912d69a-7554-4979-8b32-32bdba5bffb5}
+
+
+ {40e7812f-b1ac-431a-a6a3-7dff462150b4}
+
+
+ {74e6f928-58de-4b0c-a6aa-c2f8119a9e91}
+
+
+ {9425deb5-8fb7-4c5d-b375-5fa18c78fda1}
+
+
+ {a667f578-5394-4b20-afe3-d97af3142b69}
+
+
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers\aes
+
+
+ ciphers\aes
+
+
+ ciphers\safer
+
+
+ ciphers\safer
+
+
+ ciphers\safer
+
+
+ ciphers\twofish
+
+
+ ciphers\twofish
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes\chc
+
+
+ hashes\helper
+
+
+ hashes\helper
+
+
+ hashes\helper
+
+
+ hashes\helper
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\whirl
+
+
+ hashes\whirl
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\pelican
+
+
+ mac\pelican
+
+
+ mac\pelican
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\poly1305
+
+
+ mac\poly1305
+
+
+ mac\poly1305
+
+
+ mac\poly1305
+
+
+ mac\poly1305
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math\fp
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc\base64
+
+
+ misc\base64
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\hkdf
+
+
+ misc\hkdf
+
+
+ misc\pkcs5
+
+
+ misc\pkcs5
+
+
+ misc\pkcs5
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ecb
+
+
+ modes\ecb
+
+
+ modes\ecb
+
+
+ modes\ecb
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\boolean
+
+
+ pk\asn1\der\boolean
+
+
+ pk\asn1\der\boolean
+
+
+ pk\asn1\der\choice
+
+
+ pk\asn1\der\generalizedtime
+
+
+ pk\asn1\der\generalizedtime
+
+
+ pk\asn1\der\generalizedtime
+
+
+ pk\asn1\der\ia5
+
+
+ pk\asn1\der\ia5
+
+
+ pk\asn1\der\ia5
+
+
+ pk\asn1\der\integer
+
+
+ pk\asn1\der\integer
+
+
+ pk\asn1\der\integer
+
+
+ pk\asn1\der\object_identifier
+
+
+ pk\asn1\der\object_identifier
+
+
+ pk\asn1\der\object_identifier
+
+
+ pk\asn1\der\octet
+
+
+ pk\asn1\der\octet
+
+
+ pk\asn1\der\octet
+
+
+ pk\asn1\der\printable_string
+
+
+ pk\asn1\der\printable_string
+
+
+ pk\asn1\der\printable_string
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\set
+
+
+ pk\asn1\der\set
+
+
+ pk\asn1\der\short_integer
+
+
+ pk\asn1\der\short_integer
+
+
+ pk\asn1\der\short_integer
+
+
+ pk\asn1\der\teletex_string
+
+
+ pk\asn1\der\teletex_string
+
+
+ pk\asn1\der\utctime
+
+
+ pk\asn1\der\utctime
+
+
+ pk\asn1\der\utctime
+
+
+ pk\asn1\der\utf8
+
+
+ pk\asn1\der\utf8
+
+
+ pk\asn1\der\utf8
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\rc4
+
+
+ stream\rc4
+
+
+ stream\sober128
+
+
+ stream\sober128
+
+
+ stream\sober128
+
+
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+
\ No newline at end of file
diff --git a/extern/libtomcrypt/libtomcrypt_MSVC14.sln b/extern/libtomcrypt/libtomcrypt_MSVC14.sln
new file mode 100644
index 0000000000..341590bfe1
--- /dev/null
+++ b/extern/libtomcrypt/libtomcrypt_MSVC14.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libtomcrypt", "libtomcrypt_MSVC14.vcxproj", "{E3802982-DCB6-4D85-A2BD-6B08F0657E79}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|Win32.Build.0 = Debug|Win32
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|x64.ActiveCfg = Debug|x64
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|x64.Build.0 = Debug|x64
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|Win32.ActiveCfg = Release|Win32
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|Win32.Build.0 = Release|Win32
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|x64.ActiveCfg = Release|x64
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/extern/libtomcrypt/libtomcrypt_MSVC14.vcxproj b/extern/libtomcrypt/libtomcrypt_MSVC14.vcxproj
new file mode 100644
index 0000000000..eb1e9d498e
--- /dev/null
+++ b/extern/libtomcrypt/libtomcrypt_MSVC14.vcxproj
@@ -0,0 +1,654 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ libtomcrypt
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}
+ libtomcrypt
+ 8.1
+
+
+
+ StaticLibrary
+ false
+ NotSet
+ v140_xp
+
+
+ StaticLibrary
+ false
+ NotSet
+ v140
+
+
+ StaticLibrary
+ false
+ NotSet
+ v140_xp
+
+
+ StaticLibrary
+ false
+ NotSet
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>12.0.30501.0
+
+
+ lib\$(Platform)\$(Configuration)\
+ temp\$(Platform)\$(Configuration)\
+ tomcrypt
+
+
+ lib\$(Platform)\$(Configuration)\
+ temp\$(Platform)\$(Configuration)\
+ tomcrypt
+
+
+ lib\$(Platform)\$(Configuration)\
+ temp\$(Platform)\$(Configuration)\
+ tomcrypt
+
+
+ lib\$(Platform)\$(Configuration)\
+ temp\$(Platform)\$(Configuration)\
+ tomcrypt
+
+
+
+ Disabled
+ src\headers;..\libtommath;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;LTM_DESC;LTC_SOURCE;LTC_NO_TEST;%(PreprocessorDefinitions)
+ true
+
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ Level3
+ true
+ EditAndContinue
+ CompileAsC
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+
+
+ .\Debug/libtomcrypt.bsc
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ src\headers;..\libtommath;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;LTM_DESC;LTC_SOURCE;LTC_NO_TEST;%(PreprocessorDefinitions)
+ true
+
+ MultiThreadedDLL
+ true
+ Level3
+ true
+ CompileAsC
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+
+
+ .\Release/libtomcrypt.bsc
+
+
+
+
+ X64
+
+
+ Disabled
+ src\headers;..\libtommath;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;LTM_DESC;LTC_SOURCE;LTC_NO_TEST;%(PreprocessorDefinitions)
+ true
+
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ Level3
+ true
+ ProgramDatabase
+ CompileAsC
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+
+
+ .\Debug/libtomcrypt.bsc
+
+
+
+
+ X64
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ src\headers;..\libtommath;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;LTM_DESC;LTC_SOURCE;LTC_NO_TEST;%(PreprocessorDefinitions)
+ true
+
+ MultiThreadedDLL
+ true
+ Level3
+ true
+ CompileAsC
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+
+
+ .\Release/libtomcrypt.bsc
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/extern/libtomcrypt/libtomcrypt_MSVC14.vcxproj.filters b/extern/libtomcrypt/libtomcrypt_MSVC14.vcxproj.filters
new file mode 100644
index 0000000000..1af32b0458
--- /dev/null
+++ b/extern/libtomcrypt/libtomcrypt_MSVC14.vcxproj.filters
@@ -0,0 +1,1497 @@
+
+
+
+
+ {e5d3bcc7-1577-4ed3-82f6-332900905f26}
+
+
+ {a21e1747-d842-4fe6-af96-9be69df22876}
+
+
+ {6fdba988-3d17-4eed-9ead-355fc2fe529c}
+
+
+ {0559a903-e1a4-4cfe-993f-e83905bde14f}
+
+
+ {10bf7dcb-fca3-4bee-9ce5-ff69665d358b}
+
+
+ {e664a850-001a-445e-9d2a-9e5b14546993}
+
+
+ {3a3fcee6-f727-4169-95dc-2b8b038e9f1a}
+
+
+ {acf35ebf-cd4c-482b-a003-bcaeb69c8360}
+
+
+ {96bb060a-bec0-4a73-bdf1-68739cf8890d}
+
+
+ {25977f77-707a-4b2a-8e0e-868c89dbb8f4}
+
+
+ {10b60a2d-a397-4afd-9b6e-53c8c93aa9da}
+
+
+ {1a3a3ec7-1ce5-4bfd-8904-6388b6456641}
+
+
+ {77b2a8bd-0495-4947-af02-f0556878dbdd}
+
+
+ {2573c7a1-9fe7-46a0-91a6-f43c15a5c00d}
+
+
+ {fb4db3b1-1850-43ae-88e0-aa2ce6534786}
+
+
+ {536f608b-e24f-4e96-b0bb-0fbd5d480512}
+
+
+ {82c8ef89-c57e-4f1b-b10d-775b5c849a29}
+
+
+ {a3fe641b-b084-4e56-8e5f-bb351ca8f9d5}
+
+
+ {81236fac-6f54-4da5-9151-4a14a91ca83a}
+
+
+ {894df161-271c-47f0-a617-87c8b53b200c}
+
+
+ {f7631cd5-802c-4db0-ae91-2d904efb5e76}
+
+
+ {9e9bf5d2-86b5-4f8b-b238-14c11791cd74}
+
+
+ {ab3a421f-03c9-47ff-acce-870f3b4f2515}
+
+
+ {cd74b8c6-7f6b-4141-b085-33844cd5c373}
+
+
+ {753ecaf3-791b-4d9c-b293-1daf20a6346d}
+
+
+ {17641c8a-1c5e-429e-8f57-dce335345454}
+
+
+ {71b4db92-4a8d-444c-91b7-484b2aee59aa}
+
+
+ {f2d1cdbe-94ef-4b50-af2e-debffbbf2bd7}
+
+
+ {b0699241-5320-47f6-995b-1efae3f5e975}
+
+
+ {56013a41-da48-43ef-ace8-2a9b58fe12cd}
+
+
+ {80cdf7c3-0d9a-49aa-a692-1ed6ca611790}
+
+
+ {f8fb8f08-e5ef-4499-98c0-8451b927d96b}
+
+
+ {f5f3bd2b-81d0-4b6a-b9d7-f4d3fbe825a5}
+
+
+ {eb17cb5d-e5fa-4895-97cb-8dab09f527ef}
+
+
+ {ef09b4f3-9ab0-4b10-968d-9ace812c5244}
+
+
+ {f229d93d-c412-4036-bcfa-b8458bf31de8}
+
+
+ {9a93fddd-c101-4ac8-ae4f-bbe7a67c9485}
+
+
+ {f8bed198-9c8a-46ef-9c77-52b395300f7c}
+
+
+ {05c21fc2-d401-47c0-833b-b32ca13a8e88}
+
+
+ {53a21633-f662-4f0e-9eca-a5541649814b}
+
+
+ {44c47a1a-4489-40a8-a4e3-0f1c64247ea3}
+
+
+ {912ae901-6a85-41a7-a5a2-89cca9df0ef8}
+
+
+ {5f98b38e-e53c-4c12-bc58-99b7978d7cdb}
+
+
+ {68a71b2b-16f4-4d50-93ae-310775ebbaac}
+
+
+ {e00e8191-7aa2-43d7-bd46-dfd8586fc2d3}
+
+
+ {243b1027-0e30-424f-91aa-55909c6c6988}
+
+
+ {2f9eb079-40c6-47c2-9c85-7db0f3d88dd9}
+
+
+ {515b78d7-236b-46ae-8b8e-e334588c4b33}
+
+
+ {abd80195-b8cd-4822-9703-b1770acd71dc}
+
+
+ {1a1781dc-b80b-4855-a453-da0d8e0856be}
+
+
+ {b8143a10-e001-48ab-a302-c2dbd4faf626}
+
+
+ {3a957158-c440-4b69-8a3b-a9b7837df6bf}
+
+
+ {409d2b39-c9d3-4244-bb60-695856991741}
+
+
+ {f68358f4-37b7-465c-9039-2df4c20abf22}
+
+
+ {e096d964-eac3-4d55-b194-032979a21451}
+
+
+ {3e61a78d-22fc-41ad-8d8f-de33d98e9d7b}
+
+
+ {fb576f26-0453-4614-ad99-0379178e627a}
+
+
+ {8bbdff1e-615a-4781-8d62-2bf38390ab59}
+
+
+ {f8221de6-db7b-429f-8bad-0fdf237b317c}
+
+
+ {dd7f664b-c8fe-466d-9afa-95345874e1d9}
+
+
+ {695aa20c-56b7-4478-a20d-9eaebf34e9ed}
+
+
+ {364c6788-efe3-4130-8bc0-e290dc05d4b8}
+
+
+ {aca55979-652d-41fb-bf4a-cf5da037cf47}
+
+
+ {f9aaae6d-1d5f-46c9-8589-897d3e0408b6}
+
+
+ {77a6ec5b-b0ac-4f9c-b5f2-2695ae7a6bed}
+
+
+ {e618f5f3-677a-46ef-b25a-a989e68a7bfb}
+
+
+ {a912d69a-7554-4979-8b32-32bdba5bffb5}
+
+
+ {40e7812f-b1ac-431a-a6a3-7dff462150b4}
+
+
+ {74e6f928-58de-4b0c-a6aa-c2f8119a9e91}
+
+
+ {9425deb5-8fb7-4c5d-b375-5fa18c78fda1}
+
+
+ {a667f578-5394-4b20-afe3-d97af3142b69}
+
+
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers\aes
+
+
+ ciphers\aes
+
+
+ ciphers\safer
+
+
+ ciphers\safer
+
+
+ ciphers\safer
+
+
+ ciphers\twofish
+
+
+ ciphers\twofish
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes\chc
+
+
+ hashes\helper
+
+
+ hashes\helper
+
+
+ hashes\helper
+
+
+ hashes\helper
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\whirl
+
+
+ hashes\whirl
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\pelican
+
+
+ mac\pelican
+
+
+ mac\pelican
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\poly1305
+
+
+ mac\poly1305
+
+
+ mac\poly1305
+
+
+ mac\poly1305
+
+
+ mac\poly1305
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math\fp
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc\base64
+
+
+ misc\base64
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\hkdf
+
+
+ misc\hkdf
+
+
+ misc\pkcs5
+
+
+ misc\pkcs5
+
+
+ misc\pkcs5
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ecb
+
+
+ modes\ecb
+
+
+ modes\ecb
+
+
+ modes\ecb
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\boolean
+
+
+ pk\asn1\der\boolean
+
+
+ pk\asn1\der\boolean
+
+
+ pk\asn1\der\choice
+
+
+ pk\asn1\der\generalizedtime
+
+
+ pk\asn1\der\generalizedtime
+
+
+ pk\asn1\der\generalizedtime
+
+
+ pk\asn1\der\ia5
+
+
+ pk\asn1\der\ia5
+
+
+ pk\asn1\der\ia5
+
+
+ pk\asn1\der\integer
+
+
+ pk\asn1\der\integer
+
+
+ pk\asn1\der\integer
+
+
+ pk\asn1\der\object_identifier
+
+
+ pk\asn1\der\object_identifier
+
+
+ pk\asn1\der\object_identifier
+
+
+ pk\asn1\der\octet
+
+
+ pk\asn1\der\octet
+
+
+ pk\asn1\der\octet
+
+
+ pk\asn1\der\printable_string
+
+
+ pk\asn1\der\printable_string
+
+
+ pk\asn1\der\printable_string
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\set
+
+
+ pk\asn1\der\set
+
+
+ pk\asn1\der\short_integer
+
+
+ pk\asn1\der\short_integer
+
+
+ pk\asn1\der\short_integer
+
+
+ pk\asn1\der\teletex_string
+
+
+ pk\asn1\der\teletex_string
+
+
+ pk\asn1\der\utctime
+
+
+ pk\asn1\der\utctime
+
+
+ pk\asn1\der\utctime
+
+
+ pk\asn1\der\utf8
+
+
+ pk\asn1\der\utf8
+
+
+ pk\asn1\der\utf8
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\rc4
+
+
+ stream\rc4
+
+
+ stream\sober128
+
+
+ stream\sober128
+
+
+ stream\sober128
+
+
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+
\ No newline at end of file
diff --git a/extern/libtomcrypt/libtomcrypt_MSVC15.sln b/extern/libtomcrypt/libtomcrypt_MSVC15.sln
new file mode 100644
index 0000000000..064d2e9083
--- /dev/null
+++ b/extern/libtomcrypt/libtomcrypt_MSVC15.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libtomcrypt", "libtomcrypt_MSVC15.vcxproj", "{E3802982-DCB6-4D85-A2BD-6B08F0657E79}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|Win32.Build.0 = Debug|Win32
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|x64.ActiveCfg = Debug|x64
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|x64.Build.0 = Debug|x64
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|Win32.ActiveCfg = Release|Win32
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|Win32.Build.0 = Release|Win32
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|x64.ActiveCfg = Release|x64
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/extern/libtomcrypt/libtomcrypt_MSVC15.vcxproj b/extern/libtomcrypt/libtomcrypt_MSVC15.vcxproj
new file mode 100644
index 0000000000..e66f220c96
--- /dev/null
+++ b/extern/libtomcrypt/libtomcrypt_MSVC15.vcxproj
@@ -0,0 +1,653 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ libtomcrypt
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}
+ libtomcrypt
+
+
+
+ StaticLibrary
+ false
+ NotSet
+ v141_xp
+
+
+ StaticLibrary
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ NotSet
+ v141_xp
+
+
+ StaticLibrary
+ false
+ NotSet
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>12.0.30501.0
+
+
+ lib\$(Platform)\$(Configuration)\
+ temp\$(Platform)\$(Configuration)\
+ tomcrypt
+
+
+ lib\$(Platform)\$(Configuration)\
+ temp\$(Platform)\$(Configuration)\
+ tomcrypt
+
+
+ lib\$(Platform)\$(Configuration)\
+ temp\$(Platform)\$(Configuration)\
+ tomcrypt
+
+
+ lib\$(Platform)\$(Configuration)\
+ temp\$(Platform)\$(Configuration)\
+ tomcrypt
+
+
+
+ Disabled
+ src\headers;..\libtommath;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;LTM_DESC;LTC_SOURCE;LTC_NO_TEST;%(PreprocessorDefinitions)
+ true
+
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ Level3
+ true
+ EditAndContinue
+ CompileAsC
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+
+
+ .\Debug/libtomcrypt.bsc
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ src\headers;..\libtommath;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;LTM_DESC;LTC_SOURCE;LTC_NO_TEST;%(PreprocessorDefinitions)
+ true
+
+ MultiThreadedDLL
+ true
+ Level3
+ true
+ CompileAsC
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+
+
+ .\Release/libtomcrypt.bsc
+
+
+
+
+ X64
+
+
+ Disabled
+ src\headers;..\libtommath;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;LTM_DESC;LTC_SOURCE;LTC_NO_TEST;%(PreprocessorDefinitions)
+ true
+
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ Level3
+ true
+ ProgramDatabase
+ CompileAsC
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+
+
+ .\Debug/libtomcrypt.bsc
+
+
+
+
+ X64
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ src\headers;..\libtommath;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;LTM_DESC;LTC_SOURCE;LTC_NO_TEST;%(PreprocessorDefinitions)
+ true
+
+ MultiThreadedDLL
+ true
+ Level3
+ true
+ CompileAsC
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+
+
+ .\Release/libtomcrypt.bsc
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/extern/libtomcrypt/libtomcrypt_MSVC15.vcxproj.filters b/extern/libtomcrypt/libtomcrypt_MSVC15.vcxproj.filters
new file mode 100644
index 0000000000..1af32b0458
--- /dev/null
+++ b/extern/libtomcrypt/libtomcrypt_MSVC15.vcxproj.filters
@@ -0,0 +1,1497 @@
+
+
+
+
+ {e5d3bcc7-1577-4ed3-82f6-332900905f26}
+
+
+ {a21e1747-d842-4fe6-af96-9be69df22876}
+
+
+ {6fdba988-3d17-4eed-9ead-355fc2fe529c}
+
+
+ {0559a903-e1a4-4cfe-993f-e83905bde14f}
+
+
+ {10bf7dcb-fca3-4bee-9ce5-ff69665d358b}
+
+
+ {e664a850-001a-445e-9d2a-9e5b14546993}
+
+
+ {3a3fcee6-f727-4169-95dc-2b8b038e9f1a}
+
+
+ {acf35ebf-cd4c-482b-a003-bcaeb69c8360}
+
+
+ {96bb060a-bec0-4a73-bdf1-68739cf8890d}
+
+
+ {25977f77-707a-4b2a-8e0e-868c89dbb8f4}
+
+
+ {10b60a2d-a397-4afd-9b6e-53c8c93aa9da}
+
+
+ {1a3a3ec7-1ce5-4bfd-8904-6388b6456641}
+
+
+ {77b2a8bd-0495-4947-af02-f0556878dbdd}
+
+
+ {2573c7a1-9fe7-46a0-91a6-f43c15a5c00d}
+
+
+ {fb4db3b1-1850-43ae-88e0-aa2ce6534786}
+
+
+ {536f608b-e24f-4e96-b0bb-0fbd5d480512}
+
+
+ {82c8ef89-c57e-4f1b-b10d-775b5c849a29}
+
+
+ {a3fe641b-b084-4e56-8e5f-bb351ca8f9d5}
+
+
+ {81236fac-6f54-4da5-9151-4a14a91ca83a}
+
+
+ {894df161-271c-47f0-a617-87c8b53b200c}
+
+
+ {f7631cd5-802c-4db0-ae91-2d904efb5e76}
+
+
+ {9e9bf5d2-86b5-4f8b-b238-14c11791cd74}
+
+
+ {ab3a421f-03c9-47ff-acce-870f3b4f2515}
+
+
+ {cd74b8c6-7f6b-4141-b085-33844cd5c373}
+
+
+ {753ecaf3-791b-4d9c-b293-1daf20a6346d}
+
+
+ {17641c8a-1c5e-429e-8f57-dce335345454}
+
+
+ {71b4db92-4a8d-444c-91b7-484b2aee59aa}
+
+
+ {f2d1cdbe-94ef-4b50-af2e-debffbbf2bd7}
+
+
+ {b0699241-5320-47f6-995b-1efae3f5e975}
+
+
+ {56013a41-da48-43ef-ace8-2a9b58fe12cd}
+
+
+ {80cdf7c3-0d9a-49aa-a692-1ed6ca611790}
+
+
+ {f8fb8f08-e5ef-4499-98c0-8451b927d96b}
+
+
+ {f5f3bd2b-81d0-4b6a-b9d7-f4d3fbe825a5}
+
+
+ {eb17cb5d-e5fa-4895-97cb-8dab09f527ef}
+
+
+ {ef09b4f3-9ab0-4b10-968d-9ace812c5244}
+
+
+ {f229d93d-c412-4036-bcfa-b8458bf31de8}
+
+
+ {9a93fddd-c101-4ac8-ae4f-bbe7a67c9485}
+
+
+ {f8bed198-9c8a-46ef-9c77-52b395300f7c}
+
+
+ {05c21fc2-d401-47c0-833b-b32ca13a8e88}
+
+
+ {53a21633-f662-4f0e-9eca-a5541649814b}
+
+
+ {44c47a1a-4489-40a8-a4e3-0f1c64247ea3}
+
+
+ {912ae901-6a85-41a7-a5a2-89cca9df0ef8}
+
+
+ {5f98b38e-e53c-4c12-bc58-99b7978d7cdb}
+
+
+ {68a71b2b-16f4-4d50-93ae-310775ebbaac}
+
+
+ {e00e8191-7aa2-43d7-bd46-dfd8586fc2d3}
+
+
+ {243b1027-0e30-424f-91aa-55909c6c6988}
+
+
+ {2f9eb079-40c6-47c2-9c85-7db0f3d88dd9}
+
+
+ {515b78d7-236b-46ae-8b8e-e334588c4b33}
+
+
+ {abd80195-b8cd-4822-9703-b1770acd71dc}
+
+
+ {1a1781dc-b80b-4855-a453-da0d8e0856be}
+
+
+ {b8143a10-e001-48ab-a302-c2dbd4faf626}
+
+
+ {3a957158-c440-4b69-8a3b-a9b7837df6bf}
+
+
+ {409d2b39-c9d3-4244-bb60-695856991741}
+
+
+ {f68358f4-37b7-465c-9039-2df4c20abf22}
+
+
+ {e096d964-eac3-4d55-b194-032979a21451}
+
+
+ {3e61a78d-22fc-41ad-8d8f-de33d98e9d7b}
+
+
+ {fb576f26-0453-4614-ad99-0379178e627a}
+
+
+ {8bbdff1e-615a-4781-8d62-2bf38390ab59}
+
+
+ {f8221de6-db7b-429f-8bad-0fdf237b317c}
+
+
+ {dd7f664b-c8fe-466d-9afa-95345874e1d9}
+
+
+ {695aa20c-56b7-4478-a20d-9eaebf34e9ed}
+
+
+ {364c6788-efe3-4130-8bc0-e290dc05d4b8}
+
+
+ {aca55979-652d-41fb-bf4a-cf5da037cf47}
+
+
+ {f9aaae6d-1d5f-46c9-8589-897d3e0408b6}
+
+
+ {77a6ec5b-b0ac-4f9c-b5f2-2695ae7a6bed}
+
+
+ {e618f5f3-677a-46ef-b25a-a989e68a7bfb}
+
+
+ {a912d69a-7554-4979-8b32-32bdba5bffb5}
+
+
+ {40e7812f-b1ac-431a-a6a3-7dff462150b4}
+
+
+ {74e6f928-58de-4b0c-a6aa-c2f8119a9e91}
+
+
+ {9425deb5-8fb7-4c5d-b375-5fa18c78fda1}
+
+
+ {a667f578-5394-4b20-afe3-d97af3142b69}
+
+
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers\aes
+
+
+ ciphers\aes
+
+
+ ciphers\safer
+
+
+ ciphers\safer
+
+
+ ciphers\safer
+
+
+ ciphers\twofish
+
+
+ ciphers\twofish
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes\chc
+
+
+ hashes\helper
+
+
+ hashes\helper
+
+
+ hashes\helper
+
+
+ hashes\helper
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\whirl
+
+
+ hashes\whirl
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\pelican
+
+
+ mac\pelican
+
+
+ mac\pelican
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\poly1305
+
+
+ mac\poly1305
+
+
+ mac\poly1305
+
+
+ mac\poly1305
+
+
+ mac\poly1305
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math\fp
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc\base64
+
+
+ misc\base64
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\hkdf
+
+
+ misc\hkdf
+
+
+ misc\pkcs5
+
+
+ misc\pkcs5
+
+
+ misc\pkcs5
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ecb
+
+
+ modes\ecb
+
+
+ modes\ecb
+
+
+ modes\ecb
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\boolean
+
+
+ pk\asn1\der\boolean
+
+
+ pk\asn1\der\boolean
+
+
+ pk\asn1\der\choice
+
+
+ pk\asn1\der\generalizedtime
+
+
+ pk\asn1\der\generalizedtime
+
+
+ pk\asn1\der\generalizedtime
+
+
+ pk\asn1\der\ia5
+
+
+ pk\asn1\der\ia5
+
+
+ pk\asn1\der\ia5
+
+
+ pk\asn1\der\integer
+
+
+ pk\asn1\der\integer
+
+
+ pk\asn1\der\integer
+
+
+ pk\asn1\der\object_identifier
+
+
+ pk\asn1\der\object_identifier
+
+
+ pk\asn1\der\object_identifier
+
+
+ pk\asn1\der\octet
+
+
+ pk\asn1\der\octet
+
+
+ pk\asn1\der\octet
+
+
+ pk\asn1\der\printable_string
+
+
+ pk\asn1\der\printable_string
+
+
+ pk\asn1\der\printable_string
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\set
+
+
+ pk\asn1\der\set
+
+
+ pk\asn1\der\short_integer
+
+
+ pk\asn1\der\short_integer
+
+
+ pk\asn1\der\short_integer
+
+
+ pk\asn1\der\teletex_string
+
+
+ pk\asn1\der\teletex_string
+
+
+ pk\asn1\der\utctime
+
+
+ pk\asn1\der\utctime
+
+
+ pk\asn1\der\utctime
+
+
+ pk\asn1\der\utf8
+
+
+ pk\asn1\der\utf8
+
+
+ pk\asn1\der\utf8
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\katja
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\rc4
+
+
+ stream\rc4
+
+
+ stream\sober128
+
+
+ stream\sober128
+
+
+ stream\sober128
+
+
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+
\ No newline at end of file