24d6f62603 
								
							 
						 
						
							
							
								
								Use explicit u8 when assigning a byte slice  
							
							
							
						 
						
							2021-10-17 10:07:51 +09:00  
				
					
						
							
							
								 
						
							
								931b560dc7 
								
							 
						 
						
							
							
								
								Fixing documentation for BIP 340-related functions  
							
							
							
						 
						
							2021-09-27 15:20:33 +02:00  
				
					
						
							
							
								 
						
							
								6810c2b547 
								
							 
						 
						
							
							
								
								Dedicated display_secret fn for secret-containing types  
							
							... 
							
							
							
							Debug-print secrets as tagged hashes
Refactoring Display/Debug for secret values with display_secret 
							
						 
						
							2021-09-27 14:03:58 +02:00  
				
					
						
							
							
								 
						
							
								635a6ae441 
								
							 
						 
						
							
							
								
								Add to_hex converter and add tests for hex conversion  
							
							
							
						 
						
							2021-09-27 12:50:08 +02:00  
				
					
						
							
							
								 
						
							
								24a9c9c765 
								
							 
						 
						
							
							
								
								Merge pull request  #304  from p2pderivatives/combine-keys-test-and-doc  
							
							... 
							
							
							
							Add error type for combine keys + test and doc 
							
						 
						
							2021-09-24 22:37:19 +00:00  
				
					
						
							
							
								 
						
							
								cd62343407 
								
							 
						 
						
							
							
								
								Merge  rust-bitcoin/rust-secp256k1#326 : Bump bitcoin_hashes to version 0.10  
							
							... 
							
							
							
							bc42529a16ae1f8f4609bc42529a16 
						
							2021-09-09 13:19:49 +00:00  
				
					
						
							
							
								 
						
							
								c72e7cc743 
								
							 
						 
						
							
							
								
								Merge pull request  #308  from LNP-BP/extrakeys/keypair-ser  
							
							... 
							
							
							
							Adding KeyPair::serialize_sec. Closes  #298  
							
						 
						
							2021-09-08 21:37:32 +00:00  
				
					
						
							
							
								 
						
							
								acba77cb63 
								
							 
						 
						
							
							
								
								Merge pull request  #323  from RCasatta/lower_memory  
							
							... 
							
							
							
							Reduce the size of precomputed signing table for lowmemory 
							
						 
						
							2021-09-08 20:48:34 +00:00  
				
					
						
							
							
								 
						
							
								bc42529a16 
								
							 
						 
						
							
							
								
								Rename `secp256k1::bitcoin_hashes` module to `secp256k1::hashes`  
							
							
							
						 
						
							2021-09-08 15:46:38 +10:00  
				
					
						
							
							
								 
						
							
								ae1f8f4609 
								
							 
						 
						
							
							
								
								Bump bitcoin_hashes to version 0.10  
							
							... 
							
							
							
							Requires for interoperability of the `ThirtyTwoByteHash` trait with
rust-bitcoin. 
							
						 
						
							2021-09-08 15:40:47 +10:00  
				
					
						
							
							
								 
						
							
								674cc79d87 
								
							 
						 
						
							
							
								
								Add error type for combine keys + test and doc  
							
							
							
						 
						
							2021-09-02 21:19:21 +09:00  
				
					
						
							
							
								 
						
							
								505b04df49 
								
							 
						 
						
							
							
								
								Reduce size of precomputed signing table (ECMULT_GEN_PREC_BITS) for lowmemory  
							
							
							
						 
						
							2021-07-21 11:34:47 +02:00  
				
					
						
							
							
								 
						
							
								12e3c66bec 
								
							 
						 
						
							
							
								
								Merge pull request  #318  from elichai/secp_build_warn  
							
							... 
							
							
							
							Fix a C compiler warning because of redefinition of SECP256K1_BUILD 
							
						 
						
							2021-07-01 22:02:47 +00:00  
				
					
						
							
							
								 
						
							
								70847e6165 
								
							 
						 
						
							
							
								
								Remove SECP256K1_BUILD as its no longer needed  
							
							
							
						 
						
							2021-06-30 16:56:12 +03:00  
				
					
						
							
							
								 
						
							
								ea4eae8a20 
								
							 
						 
						
							
							
								
								Merge pull request  #315  from LNP-BP/fix/feat-warning  
							
							... 
							
							
							
							Fixing warning in context mod under feature-specific compilation 
							
						 
						
							2021-06-30 15:32:35 +03:00  
				
					
						
							
							
								 
						
							
								6ac9f4d453 
								
							 
						 
						
							
							
								
								Merge pull request  #316  from sanket1729/err_fix  
							
							... 
							
							
							
							Change error enum for KeyPair::from_seckey_slice 
							
						 
						
							2021-06-28 11:43:25 +03:00  
				
					
						
							
							
								 
						
							
								5bac4e4bac 
								
							 
						 
						
							
							
								
								Change error enum for KeyPair::from_seckey_slice  
							
							... 
							
							
							
							Also does another nit in the file which removes a trailing whitespace 
							
						 
						
							2021-06-27 17:20:23 -07:00  
				
					
						
							
							
								 
						
							
								593a550e3f 
								
							 
						 
						
							
							
								
								Fixing warning in context mod under feature-specific compilation  
							
							
							
						 
						
							2021-06-27 20:09:41 +02:00  
				
					
						
							
							
								 
						
							
								8ee4e05e63 
								
							 
						 
						
							
							
								
								Removing uneeded Secp context arguments  
							
							
							
						 
						
							2021-06-20 17:15:10 +02:00  
				
					
						
							
							
								 
						
							
								7e2f7fef72 
								
							 
						 
						
							
							
								
								Adding KeyPair::serialize_sec.  Closes   #298  
							
							
							
						 
						
							2021-06-19 14:02:48 +02:00  
				
					
						
							
							
								 
						
							
								05f4278499 
								
							 
						 
						
							
							
								
								Merge pull request  #306  from LNP-BP/extrakeys/update-1  
							
							... 
							
							
							
							Extracting SecretKey and uncompressed PublicKey from BIP-350 KeyPair 
							
						 
						
							2021-06-18 22:13:47 +00:00  
				
					
						
							
							
								 
						
							
								455ee57ba4 
								
							 
						 
						
							
							
								
								Bump sys version to 0.4.1  
							
							
							
						 
						
							2021-06-18 23:47:24 +02:00  
				
					
						
							
							
								 
						
							
								a1705e3f9d 
								
							 
						 
						
							
							
								
								Merge pull request  #305  from apoelstra/2021-06--0.20.3  
							
							... 
							
							
							
							bump version to 0.20.3 
							
						 
						
							2021-06-18 21:18:56 +00:00  
				
					
						
							
							
								 
						
							
								aa6bdaff3c 
								
							 
						 
						
							
							
								
								Creating SecretKey and PublicKey from BIP-340 KeyPair  
							
							
							
						 
						
							2021-06-16 10:56:59 +02:00  
				
					
						
							
							
								 
						
							
								4652ab6116 
								
							 
						 
						
							
							
								
								Updating secp256k1 version to 1758a92ffd896af533b142707e9892ea6e15e5db  
							
							
							
						 
						
							2021-06-14 17:55:38 +03:00  
				
					
						
							
							
								 
						
							
								dce8a5d645 
								
							 
						 
						
							
							
								
								bump version to 0.20.3  
							
							
							
						 
						
							2021-06-10 14:46:30 +00:00  
				
					
						
							
							
								 
						
							
								bb25ed4715 
								
							 
						 
						
							
							
								
								Merge pull request  #282  from TheBlueMatt/2021-02-redo-fuzz  
							
							... 
							
							
							
							Reduce cryptography usage in --cfg=fuzzing 
							
						 
						
							2021-06-09 15:01:52 +00:00  
				
					
						
							
							
								 
						
							
								65a2b4f3cb 
								
							 
						 
						
							
							
								
								Merge pull request  #300  from devrandom/alloc  
							
							... 
							
							
							
							New alloc feature 
							
						 
						
							2021-06-09 11:09:07 +03:00  
				
					
						
							
							
								 
						
							
								79119e8123 
								
							 
						 
						
							
							
								
								Skip context randomization in fuzzing to improve performance  
							
							
							
						 
						
							2021-06-08 19:17:08 +00:00  
				
					
						
							
							
								 
						
							
								c486ca10c7 
								
							 
						 
						
							
							
								
								Use a global static context in fuzzing, reducing overhead  
							
							
							
						 
						
							2021-06-08 19:17:08 +00:00  
				
					
						
							
							
								 
						
							
								940a51c2c6 
								
							 
						 
						
							
							
								
								Reduce cryptography usage in --cfg=fuzzing  
							
							... 
							
							
							
							This reduces the usage of real cryptography in --cfg=fuzzing,
specifically replacing the secret->public key derivation with a
simple copy and ECDH with XOR of the public and private parts
(plus a stream of 1s to make a test pass that expected non-0
output).
It leaves secret tweak addition/multiplication as-is.
It also changes the context creation to over-allocate and store
the context flags at the end of the context buffer, allowing us
to easily test context flags in each function.
While it would be nice to have something fancier (eg XOR-based),
its not immediately obvious how to accomplish this, and better to
fix the issues I have than spend too much time on it.
Fixes  #271 .
This partially reverts b811ec133a 
							
						 
						
							2021-06-08 19:17:08 +00:00  
				
					
						
							
							
								 
						
							
								f2e4b297e1 
								
							 
						 
						
							
							
								
								Do not test secret->public derivation or pk validity in fuzzing cfg  
							
							... 
							
							
							
							In the next commit the secret->public key derivation in fuzzing cfg
is changed to be simpler, as well as the validity rules of public
keys relaxed.
This adds a new test to ensure random keys can be added, not just
the hard-coded keys test that exists today. 
							
						 
						
							2021-06-08 19:17:07 +00:00  
				
					
						
							
							
								 
						
							
								b5ff47a1a8 
								
							 
						 
						
							
							
								
								New alloc feature  
							
							... 
							
							
							
							Allows use of `Secp256k1::new` and related API if an allocator is available 
							
						 
						
							2021-06-08 20:41:49 +02:00  
				
					
						
							
							
								 
						
							
								5ff59f7f5c 
								
							 
						 
						
							
							
								
								Merge pull request  #289  from TheBlueMatt/2021-03-no-vis  
							
							... 
							
							
							
							Reduce visibility on secp-sys symbols 
							
						 
						
							2021-06-08 18:12:55 +00:00  
				
					
						
							
							
								 
						
							
								e89fd5d269 
								
							 
						 
						
							
							
								
								Merge pull request  #291  from p2pderivatives/add-combine-keys  
							
							... 
							
							
							
							Add combine_keys function to PublicKey 
							
						 
						
							2021-06-08 18:09:35 +00:00  
				
					
						
							
							
								 
						
							
								a5dfd09e94 
								
							 
						 
						
							
							
								
								Merge pull request  #294  from LNP-BP/feat/from_secret_key  
							
							... 
							
							
							
							Adding schnorrsig::KeyPair::from_secret_key convenience function 
							
						 
						
							2021-06-08 18:05:20 +00:00  
				
					
						
							
							
								 
						
							
								b686de76fb 
								
							 
						 
						
							
							
								
								Merge pull request  #279  from TheBlueMatt/master  
							
							... 
							
							
							
							Add a global-context-less-secure feature which skips randomization 
							
						 
						
							2021-06-08 02:09:25 +00:00  
				
					
						
							
							
								 
						
							
								ce930ab6b7 
								
							 
						 
						
							
							
								
								Add a global-context-less-secure feature which skips randomization  
							
							... 
							
							
							
							This is useful for us downstream as we wish to target WASM with a
global context, and using rand in such a build doesn't seem like a
safe idea. 
							
						 
						
							2021-06-08 01:48:50 +00:00  
				
					
						
							
							
								 
						
							
								cf8921a338 
								
							 
						 
						
							
							
								
								Merge pull request  #302  from jules23/recovery-no-std-test  
							
							... 
							
							
							
							Touch recovery module in no_std_test 
							
						 
						
							2021-05-23 12:02:47 +03:00  
				
					
						
							
							
								 
						
							
								c925644b74 
								
							 
						 
						
							
							
								
								Touch recovery module in no_std_test  
							
							
							
						 
						
							2021-05-20 07:18:42 -06:00  
				
					
						
							
							
								 
						
							
								a66f581b36 
								
							 
						 
						
							
							
								
								Merge pull request  #296  from sanket1729/seckey_fromstr  
							
							... 
							
							
							
							Fix SecretKey FromStr bug 
							
						 
						
							2021-04-29 11:34:57 +03:00  
				
					
						
							
							
								 
						
							
								b48d1eafc5 
								
							 
						 
						
							
							
								
								Merge pull request  #297  from apoelstra/2021-04--0.20.2  
							
							... 
							
							
							
							release secp256k1 0.20.2 
							
						 
						
							2021-04-28 16:19:38 +00:00  
				
					
						
							
							
								 
						
							
								5307f9ba6c 
								
							 
						 
						
							
							
								
								release secp256k1 0.20.2  
							
							
							
						 
						
							2021-04-27 22:16:58 +00:00  
				
					
						
							
							
								 
						
							
								6265b2558a 
								
							 
						 
						
							
							
								
								Fix SecretKey FromStr bug  
							
							... 
							
							
							
							Secret::from_str did not check if the secret key
was a valid one or not. 
							
						 
						
							2021-04-26 14:17:39 -07:00  
				
					
						
							
							
								 
						
							
								3c2bee31f2 
								
							 
						 
						
							
							
								
								Merge pull request  #270  from thomaseizinger/serde-owned-types  
							
							... 
							
							
							
							Rebased version of `[Alternative] Allow deserializing from owned types` + support for new schnorr module 
							
						 
						
							2021-04-21 19:06:29 +03:00  
				
					
						
							
							
								 
						
							
								bf9a276342 
								
							 
						 
						
							
							
								
								Adding schnorrsig::KeyPair::from_secret_key convenience function  
							
							
							
						 
						
							2021-04-12 15:25:50 +02:00  
				
					
						
							
							
								 
						
							
								7d32182537 
								
							 
						 
						
							
							
								
								Add combine_keys function to PublicKey  
							
							
							
						 
						
							2021-04-08 06:28:03 +09:00  
				
					
						
							
							
								 
						
							
								ee1103a1f3 
								
							 
						 
						
							
							
								
								Reduce visibility on secp-sys symbols  
							
							... 
							
							
							
							cc-rs builds C dependencies with reduced visibility to avoid
exporting the C symbols all the way out to any rust-built shared
libraries however we override it with SECP256K1_API. We should
avoid doing this, allowing LTO/DCE to do its work. 
							
						 
						
							2021-04-07 11:21:16 -04:00  
				
					
						
							
							
								 
						
							
								63f4de78ce 
								
							 
						 
						
							
							
								
								Merge pull request  #290  from real-or-random/202103_panic_from_c  
							
							... 
							
							
							
							Manually test that panicking from C will abort the process 
							
						 
						
							2021-04-07 15:00:58 +00:00  
				
					
						
							
							
								 
						
							
								1eb2c32df7 
								
							 
						 
						
							
							
								
								Manually test that panicking from C will abort the process  
							
							... 
							
							
							
							Panicking from C is not UB in newer rust versions and will reliably
trigger an abort (without unwinding). In older rust versions, it is
technically UB but empirically it seems to "just work" (and what should
it realistically do except crashing, which is what we intent).
Since there's potentially no unwinding, we can't test this behavior
using [should_panic]. This PR will instead check the libtest output
explicitly in our CI tests.
Fixes  #228 . 
							
						 
						
							2021-03-24 21:54:02 +01:00