aboutsummaryrefslogtreecommitdiff
path: root/src/crypto
AgeCommit message (Expand)Author
2024-10-10scripted-diff: drop config/ subdir for bitcoin-config.h, rename to bitcoin-bu...Sebastian Falbesoner
2024-09-21crypto: Add missing WriteBE16 functionlaanwj
2024-08-16cmake: Build `bitcoin_crypto` libraryHennadii Stepanov
2024-07-24refactor: fix missing includesfanquake
2024-07-17Merge bitcoin/bitcoin#28893: Fix SSE4.1-related issuesmerge-script
2024-07-08tidy: modernize-use-equals-defaultMarcoFalke
2024-05-16util: move HexStr and HexDigit from util to cryptoTheCharlatan
2024-05-15crypto: disable asan for sha256_sse4 with clang and -O0Cory Fields
2024-05-01scripted-diff: Add IWYU pragma keep to bitcoin-config.h includesMarcoFalke
2024-04-09Change MAC_OSX macro to __APPLE__ in crypto packageLÅ‘rinc
2024-04-05crypto: chacha20: always use our fallback timingsafe_bcmp rather than libc'sCory Fields
2024-03-05crypto: Guard code with `ENABLE_SSE41` macroHennadii Stepanov
2024-03-01Merge bitcoin/bitcoin#29263: serialization: c++20 endian/byteswap/clz moderni...fanquake
2024-02-29build: remove confusing and inconsistent disable-asm optionCory Fields
2024-02-28serialization: use internal endian conversion functionsCory Fields
2024-02-26crypto: replace CountBits with std::bit_widthCory Fields
2024-02-26crypto: replace non-standard CLZ builtins with c++20's bit_widthCory Fields
2024-02-13scripted-diff: Fix bitcoin_config_h includesTheCharlatan
2024-01-26Merge bitcoin/bitcoin#29180: crypto: remove use of BUILD_BITCOIN_INTERNAL mac...Ava Chow
2024-01-05crypto, hash: replace custom rotl32 with std::rotlFabian Jahr
2024-01-05crypto: remove use of BUILD_BITCOIN_INTERNAL macro in sha256Cory Fields
2023-09-20Add ability to specify SHA256 implementation for benchmark purposesHennadii Stepanov
2023-08-17crypto: make ChaCha20::SetKey wipe bufferPieter Wuille
2023-08-17crypto: require key on ChaCha20 initializationPieter Wuille
2023-08-17crypto: refactor ChaCha20 classes to use Span<std::byte> interfacePieter Wuille
2023-08-15refactor: add missing headers for BIP324 ciphersuitestratospher
2023-08-14crypto: BIP324 ciphersuite follow-upstratospher
2023-07-26crypto: support split plaintext in ChaCha20Poly1305 Encrypt/DecryptPieter Wuille
2023-07-26crypto: add FSChaCha20Poly1305, rekeying wrapper around ChaCha20Poly1305Pieter Wuille
2023-07-26crypto: add FSChaCha20, a rekeying wrapper around ChaCha20Pieter Wuille
2023-07-26crypto: add the ChaCha20Poly1305 AEAD as specified in RFC8439Pieter Wuille
2023-07-26crypto: remove outdated variant of ChaCha20Poly1305 AEADPieter Wuille
2023-07-24refactor: Remove unused C-style castsMarcoFalke
2023-07-19Merge bitcoin/bitcoin#28085: refactor: use Span for SipHash::WriteAndrew Chow
2023-07-17refactor: use Span for SipHash::WriteSebastian Falbesoner
2023-07-12Switch all callers from poly1305_auth to Poly1305 classPieter Wuille
2023-07-12crypto: add Poly1305 class with std::byte Span interfacePieter Wuille
2023-07-12crypto: switch poly1305 to incremental implementationPieter Wuille
2023-07-07crypto: Implement RFC8439-compatible variant of ChaCha20Pieter Wuille
2023-05-04scripted-diff: Use platform-agnostic `ALWAYS_INLINE` macroHennadii Stepanov
2023-05-04Introduce platform-agnostic `ALWAYS_INLINE` macroHennadii Stepanov
2023-02-15Merge bitcoin/bitcoin#26153: Reduce wasted pseudorandom bytes in ChaCha20 + v...fanquake
2023-01-31clang-tidy: Fix `modernize-use-default-member-init` in headersHennadii Stepanov
2023-01-30Inline ChaCha20 32-byte specific constantsPieter Wuille
2023-01-30Only support 32-byte keys in ChaCha20{,Aligned}Pieter Wuille
2023-01-30Use ChaCha20Aligned in MuHash3072 codePieter Wuille
2023-01-30Make unrestricted ChaCha20 cipher not waste keystream bytesPieter Wuille
2023-01-30Rename ChaCha20::Seek -> Seek64 to clarify multiple of 64Pieter Wuille
2023-01-30Split ChaCha20 into aligned/unaligned variantsPieter Wuille
2023-01-03refactor: use braced init for integer constants instead of c style castsPasta