aboutsummaryrefslogtreecommitdiff
path: root/src/pubkey.h
AgeCommit message (Expand)Author
2024-01-16Add missing XOnlyPubKey::data() to get mutable dataMarcoFalke
2023-10-08pubkey: introduce a GetEvenCorrespondingCPubKey helperAntoine Poinsot
2023-10-04descriptors: disallow hybrid public keysPieter Wuille
2023-09-07crypto: Spanify EllSwiftPubKey constructorPieter Wuille
2023-07-26Add BIP324Cipher, encapsulating key agreement, derivation, and stream/AEAD ci...Pieter Wuille
2023-06-27Use only Span{} constructor for byte-like types where possibleMarcoFalke
2023-06-23Fuzz test for Ellswift ECDHdhruv
2023-06-23Add ElligatorSwift key creation and ECDH logicPieter Wuille
2023-01-13Merge bitcoin/bitcoin#26691: Update secp256k1 subtree to libsecp256k1 version...fanquake
2022-12-24scripted-diff: Bump copyright headersHennadii Stepanov
2022-12-13Adapt to libsecp256k1 API changesPieter Wuille
2022-08-04(pubk)key: mark Derive() as nodiscardAntoine Poinsot
2022-06-27Add serialization methods to XOnlyPubKeyAndrew Chow
2022-01-02Use spans of std::byte in serializeMarcoFalke
2021-12-30scripted-diff: Bump copyright headersHennadii Stepanov
2021-12-10Implement operator< for KeyOriginInfo and CExtPubKeyAndrew Chow
2021-12-10Store version bytes and be able to serialize them in CExtPubKeyAndrew Chow
2021-11-29More Span simplificationsPieter Wuille
2021-11-29Replace MakeSpan helper with Span deduction guidePieter Wuille
2021-11-24Merge bitcoin/bitcoin#23451: span: Add std::byte helpersMarcoFalke
2021-11-09refactor: Use ignore helper when unserializing an invalid pubkeyMarcoFalke
2021-11-09fix `XOnlyPubKey::IsFullyValid` comment referenceSebastian Falbesoner
2021-08-23Consolidate XOnlyPubKey lookup hackAndrew Chow
2021-06-12Add CKey::SignSchnorr function for BIP 340/341 signingPieter Wuille
2021-06-12Add TaprootSpendData data structure, equivalent to script map for P2[W]SHPieter Wuille
2021-05-24Add tr() descriptor (derivation only, no signing)Pieter Wuille
2021-05-24Add TaprootBuilder classPieter Wuille
2021-05-24Add XOnlyPubKey::CreateTapTweakPieter Wuille
2021-05-24Make consensus checking of tweaks in pubkey.* Taproot-specificPieter Wuille
2021-05-24Make XOnlyPubKey act like byte containerPieter Wuille
2021-05-10Merge bitcoin/bitcoin#21745: refactor: Add missing includes in pubkey.cpp/pub...W. J. van der Laan
2021-05-04refactor: Avoid &foo[0] on C-Style arraysMarcoFalke
2021-05-04refactor: Use CPubKey vector constructor where possibleMarcoFalke
2021-04-22cleaned up and added missing "include" statements for pubkey.cpp and pubkey.hWilliam Bright
2020-12-31scripted-diff: Bump copyright headersMarcoFalke
2020-12-01refactor: Improve use of explicit keywordFabian Jahr
2020-11-26Add comments on CPubKey::IsValidPieter Wuille
2020-10-12Implement Taproot validation (BIP 341)Pieter Wuille
2020-10-12Support for Schnorr signatures and integration in SignatureCheckers (BIP 340)Pieter Wuille
2020-10-06scripted-diff: put ECDSA in name of signature functionsPieter Wuille
2020-07-30Make Hash[160] consume range-like objectsPieter Wuille
2020-06-10Check size after Unserializing CPubKeyElichai Turkel
2020-04-23Implement TopUp in DescriptorScriptPubKeyManAndrew Chow
2019-12-30scripted-diff: Bump copyright of files changed in 2019MarcoFalke
2019-11-20Merge #12461: scripted-diff: Rename key size consts to be relative to their c...Wladimir J. van der Laan
2019-10-22refactor: Remove unused CExt{Pub,}Key (de)serialization methodsSebastian Falbesoner
2019-03-04Fixup whitespaceBen Woosley
2019-03-04scripted-diff: Rename CPubKey and CKey::*_KEY_SIZE and COMPRESSED_*_KEY_SIZEBen Woosley
2018-07-27Update copyright headers to 2018DrahtBot
2018-07-13Implement PSBT Structures and un/serialization methods per BIP 174Andrew Chow