summaryrefslogtreecommitdiff
path: root/cryptest.vcxproj
Commit message (Collapse)AuthorAgeFilesLines
* Fix typos (PR# 1099)Dimitris Apostolou2022-01-041-1/+1
|
* Fix CopyToRoot target with spaces in pathJeffrey Walton2019-08-051-1/+4
|
* Add ed25519 (GH #764, PR #767)Jeffrey Walton2018-12-241-0/+1
| | | Add ed25519
* Add Test vectors and data to VS project filesJeffrey Walton2018-12-151-55/+78
|
* Refactor validat5.cpp and validat6.cppJeffrey Walton2018-07-291-0/+3
| | | | Also see https://groups.google.com/forum/#\!topic/cryptopp-users/j_aQj6r-PoI
* Split validat*.cpp source filesJeffrey Walton2018-07-281-1/+4
| | | | Also see https://groups.google.com/forum/#\!topic/cryptopp-users/j_aQj6r-PoI
* Split regtest2.cpp into two filesJeffrey Walton2018-07-271-0/+1
| | | | Rename regtest3.cpp to regtest4.cpp. Split regtest2.cpp into regtest2.cpp and regtest3.cpp
* Split bench1.cpp into two filesJeffrey Walton2018-07-271-0/+1
| | | | Renamed bench2.cpp to bench3.cpp. Split bench1.cpp into bench1.cpp and bench2.cpp
* Add HC-256 stream cipher (GH #680)Jeffrey Walton2018-07-051-0/+1
|
* Add HC-128 stream cipher (GH #679)Jeffrey Walton2018-07-051-0/+2
|
* Add CHAM lightweight block cipher (PR #670)Jeffrey Walton2018-06-171-0/+1
| | | Add CHAM lightweight block cipher
* Add LEA lightweight block cipher (GH #669)Jeffrey Walton2018-06-171-0/+1
|
* Add AdditionalOptions property to VCXPROJ files (GH #649)Jeffrey Walton2018-05-011-0/+1
|
* Add interface to TweetNaCl library (#566)Jeffrey Walton2018-01-171-0/+1
| | | | | | | | | | | | | TweetNaCl is a compact reimplementation of the NaCl library by Daniel J. Bernstein, Bernard van Gastel, Wesley Janssen, Tanja Lange, Peter Schwabe and Sjaak Smetsers. The library is less than 20 KB in size and provides 25 of the NaCl library functions. The compact library uses curve25519, XSalsa20, Poly1305 and SHA-512 as default primitives, and includes both x25519 key exchange and ed25519 signatures. The complete list of functions can be found in TweetNaCl: A crypto library in 100 tweets (20140917), Table 1, page 5. Crypto++ retained the function names and signatures but switched to data types provided by <stdint.h> to promote interoperability with Crypto++ and avoid size problems on platforms like Cygwin. For example, NaCl typdef'd u64 as an unsigned long long, but Cygwin, MinGW and MSYS are LP64 systems (not LLP64 systems). In addition, Crypto++ was missing NaCl's signed 64-bit integer i64. Crypto++ enforces the 0-key restriction due to small points. The TweetNaCl library allowed the 0-keys to small points. Also see RFC 7748, Elliptic Curves for Security, Section 6. TweetNaCl is well written but not well optimized. It runs 2x to 3x slower than optimized routines from libsodium. However, the library is still 2x to 4x faster than the algorithms NaCl was designed to replace. The Crypto++ wrapper for TweetNaCl requires OS features. That is, NO_OS_DEPENDENCE cannot be defined. It is due to TweetNaCl's internal function randombytes. Crypto++ used DefaultAutoSeededRNG within randombytes, so OS integration must be enabled. You can use another generator like RDRAND to avoid the restriction.
* Add SM3 hash function (GH #541)Jeffrey Walton2017-11-231-0/+1
|
* Add SM4 block ciphers (GH #540)Jeffrey Walton2017-11-231-0/+1
|
* Add SIMON-64 and SIMON-128 lightweight block ciphers (GH #539)Jeffrey Walton2017-11-211-0/+1
|
* Add Visual Studio filter for SPECK test vectors (GH #538)Jeffrey Walton2017-11-201-0/+1
|
* Split source files to support Base Implementation + SIMD implementation (GH ↵Jeffrey Walton2017-08-171-0/+6
| | | | | #461) Split source files to support Base Implementation + SIMD implementation
* Suppress C4251 and C4275 warnings in project files (Issue 412)Jeffrey Walton2017-08-161-1/+1
|
* Update VCXPROJ files for AppVeyor testingJeffrey Walton2017-08-041-1/+8
|
* Revert "Reinstate commit ac513c06f8c80"Jeffrey Walton2017-08-031-9/+6
| | | | | | | | | | | | This broke MSbuild, which can no longer build a static library. Attempting to build with 'msbuild /t:Build cryptlib.vcxproj' results in: ... X64\cryptlib\Debug\zinflate.obj X64\cryptlib\Debug\zlib.obj LINK : fatal error LNK1561: entry point must be defined [c:\Users\cryptopp\cryptlib.vcxproj] Done Building Project "c:\Users\Jeff\Desktop\cryptopp\cryptlib.vcxproj" (Build target(s)) -- FAILED. Microsoft tools are so fucked up. It should be illegal to sell them.
* Reinstate commit ac513c06f8c80Jeffrey Walton2017-08-031-6/+9
| | | | Even though it breaks AppVeyor worse, its needed that way. Also see https://stackoverflow.com/a/45458443/608639.
* Suppress warnings C4231, C4355 and C4505 (Issue 412)Jeffrey Walton2017-08-021-0/+1
| | | | This should not cross-pollinate like when they were present in config.h
* Fix Visual Studio project file issues (#446)Marcel Raad2017-07-191-18/+0
| | | | | | - don't enable SSE2 explicitly for x64, it's always enabled and causes warnings (issue #445) - remove newlines in project files that Visual Studio doesn't like and removes on every change to project options
* Add Threefish to project filesJeffrey Walton2017-05-141-0/+2
| | | | Whitespace check-in
* Revert "XOR block in specialized ProcessBlock"Jeffrey Walton2017-05-101-2/+17
| | | | This reverts commit 76bb4ead40ded06b55b506a85106eae38519b7ee. The Visual Studio project files and other test files were not supposed to be checked-in.
* XOR block in specialized ProcessBlockJeffrey Walton2017-05-101-17/+2
| | | | Use Put and Get blocks consistently
* Add Kalyna block cipher (Issue 411)Jeffrey Walton2017-05-061-1/+1
| | | | Thanks to Roman Oliynykov and Oleksandr Kazymyrov for their assistance. Thanks to Keru Kuro for the reference implementation.
* Add missing sha2 and sha3 test file namesJeffrey Walton2017-04-151-0/+1
| | | | | | sha2.txt and sha3.txt are just collections of other files, so they don't take up much space. This commit stens from and exception when running 'cryptest.exe tv sha2' and 'cryptest.exe tv sha3'. Its not obvious the name of the file to be run sha2_224_fips_180.txt. Users should not have to hunt for the reason sha2 and sha3 do not work.
* Add CopyCryptestToRoot targetJeffrey Walton2017-04-151-0/+7
| | | | Also see https://www.cryptopp.com/wiki/MSBuild_(Command_Line)#CopyCryptestToRoot
* Split regtest.cpp into regtest{1|2|3}.cppJeffrey Walton2017-04-131-1/+3
| | | | | regtest.cpp is where ciphers register by name. The library has added a number of ciphers over the last couple of years and the source file has experienced bloat. Most of the ARM and MIPS test borads were suffering Out of Memory (OOM) kills as the compiler processed the source fille and the included header files. This won't stop the OOM kills, but it will help the situation. An early BeagleBoard with 512 MB of RAM is still going to have trouble, but it can be worked around by building with 1 make job as opposed to 2 or 4.
* Add ARIA block cipherJeffrey Walton2017-04-101-2/+4
| | | | | | This is the reference implementation, test data and test vectors from the ARIA.zip package on the KISA website. The website is located at http://seed.kisa.or.kr/iwt/ko/bbs/EgovReferenceList.do?bbsId=BBSMSTR_000000000002. We have optimized routines that improve Key Setup and Bulk Encryption performance, but they are not being checked-in at the moment. The ARIA team is updating its implementation for contemporary hardware and we would like to use it as a starting point before we wander too far away from the KISA implementation.
* Add Aumasson and Bernstein's SipHash (Issue 348)Jeffrey Walton2016-12-171-0/+1
|
* Add Deterministic DSA and ECDSA Signatures (Issue 121)Jeffrey Walton2016-12-111-0/+1
| | | | Based on Douglas Roark PR 131
* Add Integer Bitops tests (Issue 344)Jeffrey Walton2016-12-061-0/+1
|
* Formatting of PreBuildEvent commandJeffrey Walton2016-10-051-6/+7
|
* Cleanup CRYPTLIB project fileJeffrey Walton2016-10-051-296/+109
|
* Add missing PlatformToolset and RootNamespace for Globals PropertyGroupJeffrey Walton2016-10-041-0/+1
| | | | Also see http://blogs.msdn.microsoft.com/visualstudio/2010/05/14/a-guide-to-vcxproj-and-props-file-structure/
* Add NDEBUG for release buildsJeffrey Walton2016-10-031-4/+4
| | | | | The remediations for CVE-2016-7420 removed the library's reliance on NDEBUG. The library now uses CRYPTOPP_ASSERT() instead of assert(), and it requires positive confirmation with CRYPTOPP_DEBUG, DEBUG or _DEBUG. Some other projects may inadvertenly depend on our definition of NDEBUG. This restores the definition in case its needed by others
* Revert "Add NDEBUG for Release builds. Set /arch:SSE2 as minimum arch"Jeffrey Walton2016-10-031-13/+10
| | | | This reverts commit 640f0272a0b10c79667b14afb1aa791409fa2038.
* Add NDEBUG for Release builds. Set /arch:SSE2 as minimum archJeffrey Walton2016-10-031-10/+13
| | | | Fold source files configuration settings for CRYPTDLL project
* Change UUIDs for VS solution and projectsJeffrey Walton2016-10-021-9/+9
|
* Use Warning Level 4 (Issue 314)Jeffrey Walton2016-10-021-8/+8
|
* Visual Studio 2010 project files cleanup (Issue 314)Jeffrey Walton2016-10-021-33/+24
|
* Trivial VC10 project fixes (Issue 287)Jeffrey Walton2016-09-211-171/+11
|
* Whitespace checkinJeffrey Walton2016-09-191-1/+1
|
* Whitespace fixes in VC10 project filesMarcel Raad2016-09-191-2/+2
| | | | | Visual Studio doesn't like tabs and newlines in project files and always removes them when saving the project.
* Make VS2010 default. Archive VS2005 project files. Archive Borland project filesJeffrey Walton2016-09-101-0/+676
| | | | | VS2005 project files are available in vs2005.zip Borland 10 project files are available in bds10.zip
* Revert "Cleared "missing initializer for member '_LARGE_INTEGER::<anonymous ↵Jeffrey Walton2015-07-251-749/+0
| | | | | | | | struct>::HighPart'" under MinGW". The commit accidentally committed a number of unneeded files while on Windows during testing. This reverts commit 576749b4bbc1d52f6460bbb1f79b8e5ac0270ee7.