summaryrefslogtreecommitdiff
path: root/x64dll.asm
Commit message (Collapse)AuthorAgeFilesLines
* Avoid using stack space for CPUID64 (GH #1116)Jeffrey Walton2022-04-061-2/+2
|
* Whitespace check-inJeffrey Walton2020-02-081-33/+36
|
* Add CPUID64 for MSVC missing __cpuidexJeffrey Walton2020-02-071-2/+40
|
* Rename XGETBV to XGETBV64Jeffrey Walton2019-05-211-2/+2
|
* Rename ExtendedControlRegister to XGETBVJeffrey Walton2019-05-211-2/+2
|
* Use consistent suffix for SSE2 ASMJeffrey Walton2018-08-201-6/+6
|
* Whitespace check-inJeffrey Walton2018-08-201-4/+2
|
* Fix missing _xgetbv for Visual Studio 2008 and belowJeffrey Walton2018-08-191-0/+14
|
* Re-engage SSE2 ASM for SHA-256 (GH# 674)Jeffrey Walton2018-06-291-2/+2
| | | | I'm not usre where exactly the break occured, but it was probably due to the BASE+SIMD rewrite. Thanks to tesbayda for tracking it down.
* Fix bad SHA::Transform calculation (Issue 455)Jeffrey Walton2017-08-131-2/+2
| | | | | | | | Reworked SHA class internals to align all the implementations. Formerly all hashes were software based, IterHashBase handled endian conversions, IterHashBase repeatedly called the single block SHA{N}::Transform. The rework added SHA{N}::HashMultipleBlocks, and the SHA classes attempt to always use it. Now SHA{N}::Transform calls into SHA{N}_HashMultipleBlocks, which is a free standing function. An added wrinkle is hardware wants little endian data and software presents big endian data, so HashMultipleBlocks accepts a ByteOrder for the incoming data. Hardware based SHA{N}_HashMultipleBlocks can often perform the endian swap much easier by setting an EPI mask so it was profitable to defer to hardware when available. The rework also removed the hacked-in pointers to implementations. The class now looks more like AES, GCM, etc.
* CRYPTOPP 5.6.3 RC6 checkinJeffrey Walton2015-11-051-1968/+1968
|
* fix bugs in AES assembly (from trantrungan and Andrew Bromba)weidai2009-07-051-1/+1
|
* - add EAX mode, XSalsa20weidai2009-03-121-227/+240
| | | | | | - speed up GCM key setup - wipe stack in AES assembly code - speed up CFB mode
* add x86/x64 assembly for SHA-256,weidai2009-03-101-665/+1955
| | | | | add DEFAULT_CHANNEL and AAD_CHANNEL, fix macChannel for AuthenticatedEncryptionFilter
* changes for 5.6: weidai2009-03-021-0/+665
- added AuthenticatedSymmetricCipher interface class and Filter wrappers - added CCM, GCM (with SSE2 assembly), CMAC, and SEED - improved AES speed on x86 and x64 - removed WORD64_AVAILABLE; compiler 64-bit int support is now required