diff options
Diffstat (limited to 'src/Common/Crypto.c')
-rw-r--r-- | src/Common/Crypto.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/Common/Crypto.c b/src/Common/Crypto.c index f0b3759a..808c8af7 100644 --- a/src/Common/Crypto.c +++ b/src/Common/Crypto.c @@ -247,6 +247,11 @@ void EncipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount) #endif } #endif +#if CRYPTOPP_BOOL_X64 + else if (cipher == TWOFISH) { + twofish_encrypt_blocks(ks, data, data, (uint32) blockCount); + } +#endif else if (cipher == GOST89) { gost_encrypt(data, data, ks, (int)blockCount); } @@ -342,6 +347,11 @@ void DecipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount) #endif } #endif +#if CRYPTOPP_BOOL_X64 + else if (cipher == TWOFISH) { + twofish_decrypt_blocks(ks, data, data, (uint32) blockCount); + } +#endif else if (cipher == GOST89) { gost_decrypt(data, data, ks, (int)blockCount); } @@ -418,6 +428,9 @@ BOOL CipherSupportsIntraDataUnitParallelization (int cipher) #if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined (_UEFI) || (cipher == SERPENT && HasSSE2()) #endif +#if CRYPTOPP_BOOL_X64 + || (cipher == TWOFISH) +#endif ; } |