Pages:
Author

Topic: Pollard's kangaroo ECDLP solver - page 54. (Read 60095 times)

jr. member
Activity: 76
Merit: 4
June 18, 2021, 03:19:01 PM
Understood, I know that Kangaroo has a merge function and that is what made me wonder if there were more than 1 point to put together to get the answer. the problem is that 120 has such a large range using a GPU for it is like finding a specific speck of sand in the Sahara. Even with 100 GPU's it will all come down to really good luck.
full member
Activity: 1232
Merit: 242
Shooters Shoot...
June 18, 2021, 02:59:10 PM
Thanks for the answer. i always wondered because if there was just one point then  why could I merge two files and solve the key with kangaroo unless there were at least two points to merge to give the answer. That would be the wild and tame?
Each wild point found has a tame match, somewhere in the range.
Example, let's say private key is (keep it integer for ease of illustration) 1060

You could solve the key in many different ways, just depends on which tame and wild match first,

Tame 2000 and wild 940 would solve the key.

Tame 1100 and wild 40 would solve the key.

To solve when you merge files, one of the Tame points must match one of the Wild points.  Then (for this program) T-W + beginning range = private key.
member
Activity: 110
Merit: 61
June 18, 2021, 11:42:58 AM
Thanks for the answer. i always wondered because if there was just one point then  why could I merge two files and solve the key with kangaroo unless there were at least two points to merge to give the answer. That would be the wild and tame?

If K is unknown private key, W - known wild distance, T - known tame distance, then in case of collision (when wild and tame kangaroos meets in same distinguished point), you have the following equation: K+W = T whose solution is trivial.
jr. member
Activity: 76
Merit: 4
June 18, 2021, 11:25:46 AM
Thanks for the answer. i always wondered because if there was just one point then  why could I merge two files and solve the key with kangaroo unless there were at least two points to merge to give the answer. That would be the wild and tame?
legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
June 18, 2021, 11:12:36 AM
So is the hex private key located at one specific point in the range which equals the hex private key address or is the key spread out and is the addition of different points in the range. If the latter it would not make sense to search in portions of the entire range like dividing the search into 0 through F individually

It's located at one specific point.

Kangaroo does not split up the search range - that would be a waste of time as you said - instead the algorithm bounces between different points in the range, using a random walk, at each iteration, until two points collide.

Kangaroo bounces two sets of about a thousand points each (this kind of cluster of points is called a herd - and 1000 is a hard-coded constant) at a time per iteration, for CPU and also GPU, to make the search parallel, and a match happens when two points from different sets collide.
jr. member
Activity: 76
Merit: 4
June 18, 2021, 10:29:21 AM
I got an RTX 2060 GPU. I was testing it using Jean_Luc's vanitygen and kangaroo. With the vanitygen the speed was at least +900 MKeys and the kangaroo speed was doing between 500 and 600 MKeys. Is this normal or do I have the wrong configuration with kangaroo?

So is the hex private key located at one specific point in the range which equals the hex private key address or is the key spread out and is the addition of different points in the range. If the latter it would not make sense to search in portions of the entire range like dividing the search into 0 through F individually
jr. member
Activity: 76
Merit: 4
June 11, 2021, 07:17:15 PM
If  the address has never sent bitcoin then the public key is unknown and you either need to use bitcrack or altcrack to search with the public address or ripemd160.
newbie
Activity: 34
Merit: 0
June 11, 2021, 06:17:54 PM
How to convert adress of 30btc puzzle to public keys for kangaro?, adress not work
member
Activity: 406
Merit: 47
June 03, 2021, 03:13:06 AM
I want to add a condition to the parity to determine the direction of the jump.

if you can code
kangaroo.exe source code on github
you can fork to modify it as you want

newbie
Activity: 7
Merit: 0
June 03, 2021, 02:07:52 AM
I want to add a condition to the parity to determine the direction of the jump.
legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
June 02, 2021, 06:02:03 AM
Hello,people.Is this setting searching randomly for the priv key of an address :
Kangaroo.exe -ws -w texgen.work -wi 30 in.txt? If not.how can i try my luck with random search? Is there any command?

The normal mode technically is a pseudorandom search. It iterates through points chosen in a deterministic but very complex way because that's how the Pollard Kangaroo algorithm works.
newbie
Activity: 4
Merit: 0
June 02, 2021, 05:54:42 AM
Hello,people.Is this setting searching randomly for the priv key of an address :
Kangaroo.exe -ws -w texgen.work -wi 30 in.txt? If not.how can i try my luck with random search? Is there any command?
legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
May 29, 2021, 07:02:38 AM
I got an RTX 2060 GPU. I was testing it using Jean_Luc's vanitygen and kangaroo. With the vanitygen the speed was at least +900 MKeys and the kangaroo speed was doing between 500 and 600 MKeys. Is this normal or do I have the wrong configuration with kangaroo?

Sounds about right to me. Vanitysearch is always going to appear faster than Kangaroo because of the former's use of endomorphisms to check several privkeys at once.
full member
Activity: 706
Merit: 111
May 29, 2021, 06:32:17 AM
I got an RTX 2060 GPU. I was testing it using Jean_Luc's vanitygen and kangaroo. With the vanitygen the speed was at least +900 MKeys and the kangaroo speed was doing between 500 and 600 MKeys. Is this normal or do I have the wrong configuration with kangaroo?
full member
Activity: 1232
Merit: 242
Shooters Shoot...
May 28, 2021, 12:02:38 AM
Out of curiosity, I was testing a range 0-FFFFFFFFFFFF and found the private key very quickly. I then proceeded to test the next range 1000000000000-1FFFFFFFFFFFF of equivalent size but with a public key of the first keyspace. It still managed to solve for the private key, even though the private key wasn't in the range provided. It took about 5 minutes. Why is that?

Maybe because the range is very small? And how come it found a key that wasn't there? That's a contadiction Wink


A lesser key is always in a larger range.

lesser range = 0-FFFFFFFFFFFF

greater range = 1000000000000-1FFFFFFFFFFFF

Let's say priv key to pub key is 3103FFCB8A82

This program always starts from 0. So if user enters the range of:
1000000000000:1FFFFFFFFFFFF

the program automatically subtracts the beginning range and shifts the pub key accordingly, in this case it subtracts and shifts by 1000000000000; so the program is actually searching from:
0:FFFFFFFFFFFF

If pubkey is found, the program calculates key like so: Tame D - Wild D + (original beginning range) 1000000000000




Makes perfect sense! Just not very efficient for finding that lesser private key. I wonder if that could be optimized?
The optimization is...don't search in a larger range for a key you know is in a smaller range, like you did.  Like you said, when you searched in the smaller range it was found rather quick.
But the good news is, you know the program can find a key in a lesser range, even if your inputted range is greater.
Try running the program again with greater range with lesser key and see if it takes 5 minutes every time.
Remember, Pollard's Kangaroo/Lambda is designed to find a key in a known range (a, b).
newbie
Activity: 2
Merit: 0
May 27, 2021, 11:52:24 PM
Out of curiosity, I was testing a range 0-FFFFFFFFFFFF and found the private key very quickly. I then proceeded to test the next range 1000000000000-1FFFFFFFFFFFF of equivalent size but with a public key of the first keyspace. It still managed to solve for the private key, even though the private key wasn't in the range provided. It took about 5 minutes. Why is that?

Maybe because the range is very small? And how come it found a key that wasn't there? That's a contadiction Wink


A lesser key is always in a larger range.

lesser range = 0-FFFFFFFFFFFF

greater range = 1000000000000-1FFFFFFFFFFFF

Let's say priv key to pub key is 3103FFCB8A82

This program always starts from 0. So if user enters the range of:
1000000000000:1FFFFFFFFFFFF

the program automatically subtracts the beginning range and shifts the pub key accordingly, in this case it subtracts and shifts by 1000000000000; so the program is actually searching from:
0:FFFFFFFFFFFF

If pubkey is found, the program calculates key like so: Tame D - Wild D + (original beginning range) 1000000000000




Makes perfect sense! Just not very efficient for finding that lesser private key. I wonder if that could be optimized?
full member
Activity: 1232
Merit: 242
Shooters Shoot...
May 27, 2021, 08:37:41 PM
Out of curiosity, I was testing a range 0-FFFFFFFFFFFF and found the private key very quickly. I then proceeded to test the next range 1000000000000-1FFFFFFFFFFFF of equivalent size but with a public key of the first keyspace. It still managed to solve for the private key, even though the private key wasn't in the range provided. It took about 5 minutes. Why is that?

Maybe because the range is very small? And how come it found a key that wasn't there? That's a contadiction Wink


A lesser key is always in a larger range.

lesser range = 0-FFFFFFFFFFFF

greater range = 1000000000000-1FFFFFFFFFFFF

Let's say priv key to pub key is 3103FFCB8A82

This program always starts from 0. So if user enters the range of:
1000000000000:1FFFFFFFFFFFF

the program automatically subtracts the beginning range and shifts the pub key accordingly, in this case it subtracts and shifts by 1000000000000; so the program is actually searching from:
0:FFFFFFFFFFFF

If pubkey is found, the program calculates key like so: Tame D - Wild D + (original beginning range) 1000000000000


hero member
Activity: 583
Merit: 502
May 27, 2021, 07:07:27 PM
Out of curiosity, I was testing a range 0-FFFFFFFFFFFF and found the private key very quickly. I then proceeded to test the next range 1000000000000-1FFFFFFFFFFFF of equivalent size but with a public key of the first keyspace. It still managed to solve for the private key, even though the private key wasn't in the range provided. It took about 5 minutes. Why is that?

Maybe because the range is very small? And how come it found a key that wasn't there? That's a contadiction Wink

newbie
Activity: 2
Merit: 0
May 27, 2021, 06:07:35 PM
Out of curiosity, I was testing a range 0-FFFFFFFFFFFF and found the private key very quickly. I then proceeded to test the next range 1000000000000-1FFFFFFFFFFFF of equivalent size but with a public key of the first keyspace. It still managed to solve for the private key, even though the private key wasn't in the range provided. It took about 5 minutes. Why is that?
full member
Activity: 1232
Merit: 242
Shooters Shoot...
May 23, 2021, 07:01:15 PM
So what does 256 bits look like stored in a work file, I need to see an example.

AF4560D2458D74B963C5F3B7FD7A65ECF6A860C23BD1AC97B3A1121B2BC657D8 F1978DCDCDCDCC8D76C8C5DC5D85CD5C765C5D7C57D5C7D5C57D5C75D7C57D5C

256bits (space) 256bits
Pages:
Jump to: