Bitcoin Forum
November 07, 2024, 05:18:20 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 [6] 7 8 »  All
  Print  
Author Topic: This message was too old and has been purged  (Read 8999 times)
Evil-Knievel (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1168



View Profile
February 05, 2015, 11:18:18 AM
Last edit: April 17, 2016, 07:57:55 PM by Evil-Knievel
 #101

This message was too old and has been purged
david123
Legendary
*
Offline Offline

Activity: 1022
Merit: 1004


View Profile
February 05, 2015, 11:36:16 AM
 #102

yeuh but what are you doing? are you performing calculations on an
elliptic curve?

From what I gather we are brute-forcing searching Curve25519 for a specific number not disclosed to us

So with searching you mean finding a logarithm? This is a well studied problem believed to be hard in general,
and there are software packages doing this as good as possible (which is not very good. this is the whole point
of using elliptic curves for cryptography^^)

I really don't get the point of this thread. 30 BTC bounty for cracking ECC?? I offer 100 BTC for cracking
SHA! (But maybe I have to obsure the problem and rephrase it into semi-mathematical terms for it to be
taken seriously..)
bitspill
Legendary
*
Offline Offline

Activity: 2087
Merit: 1015



View Profile
February 05, 2015, 11:43:14 AM
 #103

Maybe each addition can be replaced by an arbitrary number of doubles? Not sure about that, but possible.

Example:
modulo 11
four doubles: 1*2*2*2*2 = 5
two doubled one add: 1*2*2 + 1 = 5

mod: 11
Goal: 6
9 doubles:
Code:
1 *2 *2 *2 *2 *2 *2 *2 *2 *2 = 6
   2  4  8 16
            5 10 20
                  9 18
                     7 14
                        3  6 = 6
4 doubles 1 add
Code:
1 *2 *2 *2 *2 +1 = 6
   2  4  8 16
            5  6 = 6
2 doubles 2 adds
Code:
1 *2 *2 +1 +1 = 6
   2  4  5  6 = 6

{ BitSpill }
Evil-Knievel (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1168



View Profile
February 05, 2015, 11:55:16 AM
Last edit: April 17, 2016, 07:57:48 PM by Evil-Knievel
 #104

This message was too old and has been purged
bitspill
Legendary
*
Offline Offline

Activity: 2087
Merit: 1015



View Profile
February 05, 2015, 12:30:40 PM
 #105

@bitspill: This is the point ... maybe each combinations of adds and doubles can be represented by a (way higher) number of doubles only.

That does not appear to be the case from super basic testing

http://pastebin.com/raw.php?i=C9KhyFry
https://github.com/bitspill/Doubling/blob/master/main.cpp

A value of -999 means it attempted doubling 100 million times and did not find the goal, so I'm treating that as if it wont ever find it.

It's likely possible to add checks such that when all possibilities have been exhausted it quits rather than an arbitrary 100 million but I have not


So it would seem in some cases you can't simply double your way there, an add is required occasionally.


Edit: actually it shouldnt be checking for the exhaustion of possibilities but rather the entrance of a loop. Which is possible to implement on tgese small scale test but a loop would be nearly impossible to detect at the scale of 2^256

{ BitSpill }
swapcoiner
Member
**
Offline Offline

Activity: 93
Merit: 10


View Profile
February 05, 2015, 06:18:26 PM
 #106

After fixing my computer,my first job would be to sweep the fund here.
Jesse James
Newbie
*
Offline Offline

Activity: 29
Merit: 0


View Profile
February 06, 2015, 02:02:56 AM
 #107

What Evil hints at is correct.  

If you have a generator element b of an additive group of order N, and you know it takes x repeated doubling operations (squaring operations in the context of a multiplicative group) on this element in order to reach q then you have effectively solved [multiplicative group notation]:

   q = b2x

for x.

What we really want to do is crack the discrete logarithm, which means finding x in the context of:

   q = bx

So the question becomes: if we can solve the first equation can we solve the second?  The answer is yes.  The reason is that the exponent of b is itself an element of it's own multiplicative group ℤN× of which 2 is a generator since N is prime (at least in the context of Curve25519 or secp256k1).

So if you find x that satisfies:

   q = b2x

then you can use your solution to solve the discrete log easy peasy lemon squeezy.:

   logb(q) = 2x mod N

Having at this point successfully solved the discrete log, you can happily collect your 30 BTC which will shortly be worthless since the security of bitcoin relies on the discrete logarithm assumption.
fox19891989
Hero Member
*****
Offline Offline

Activity: 840
Merit: 1000



View Profile
February 06, 2015, 03:36:24 AM
 #108

What a huge bounty, does anyone solve it? I just check your btc address, the balance is 0. I guess it must be solved. What a pity, I am good at math very much.
bitspill
Legendary
*
Offline Offline

Activity: 2087
Merit: 1015



View Profile
February 06, 2015, 03:50:33 AM
 #109

What a huge bounty, does anyone solve it? I just check your btc address, the balance is 0. I guess it must be solved. What a pity, I am good at math very much.

It is not solved. Funds were used by the wallet for another bounty but he does have enough to cover it, and actually raised it to 40 BTC

{ BitSpill }
LiQio
Legendary
*
Offline Offline

Activity: 1181
Merit: 1002



View Profile
February 06, 2015, 06:07:27 AM
 #110

...

Having at this point successfully solved the discrete log, you can happily collect your 30 BTC which will shortly be worthless since the security of bitcoin relies on the discrete logarithm assumption.


OP should switch the bounty to fiat (or crypto money not based on discrete logarithm assumption)
michietn94
Legendary
*
Offline Offline

Activity: 1274
Merit: 1001



View Profile
February 06, 2015, 07:40:00 AM
 #111

What a huge bounty, does anyone solve it? I just check your btc address, the balance is 0. I guess it must be solved. What a pity, I am good at math very much.

It is not solved. Funds were used by the wallet for another bounty but he does have enough to cover it, and actually raised it to 40 BTC

I just look OP's receive red feedback because offering this bounty for his research's good.

Hope he will paid what he promise or OP can use escrow to hold the fund.

..
FANSUNITE

█ █
███
███
███
 ▄
 ▀
███
███
███
███
█ █

█ █
███
███
███
 ▄
 ▀
███
███
███
███
█ █
Evil-Knievel (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1168



View Profile
February 06, 2015, 07:41:22 AM
Last edit: April 17, 2016, 07:57:35 PM by Evil-Knievel
 #112

This message was too old and has been purged
mriulian
Sr. Member
****
Offline Offline

Activity: 308
Merit: 250


View Profile
February 07, 2015, 04:13:32 PM
 #113

hmm.at school i didn't studied anything like that..i will give my best Smiley
pythonpro1337
Member
**
Offline Offline

Activity: 99
Merit: 10


View Profile
February 07, 2015, 07:20:14 PM
 #114

I HAVE SOLVED THE ISSUE WITH THE MATHEMATICAL EQUATION! ITS FINALLY CLEAR NOW!!!!
here
var equation = equation.replace("x", "(x²-1)² / (4*x*(x²+a*x+1))");
should read
var equation = equation.replace(/x/gi, "(x²-1)² / (4*x*(x²+a*x+1))");
which I already tested for you
<script>
var equation= "(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))";
var a=0;var b=1;var x=9;

document.write(equation+"</br>");
while(a<b)
{
var equation = equation.replace(/x/gi, "(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))");

document.write(equation+"</br>");
a=a+1;
}
var x2=x*x;


var answer=(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1));

document.write(answer+"</br>");
var answer=((x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))*x-1)*(x*x-1) / (4*x*(x*x+a*x+1));
document.write(answer+"</br>");

var x=9;

var answer=(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1));
document.write(answer+"</br>");
var x=answer;
var answer=(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1));
document.write(answer+"</br>");



var x=9;
var answer=((x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))*(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))-1)*((x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))*(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))-1) / (4*(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))*((x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))*(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))+a*(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))+1))
document.write(answer+"</br>");
</script>
I also changed (x²-1)² / (4*x*(x²+a*x+1)) and used (x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1)) instead because javascript can directly evaluate it. Just for demonstation purposes I left
var x=9;

var answer=(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1));
document.write(answer+"</br>");
var x=answer;
var answer=(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1));
document.write(answer+"</br>");
which is evaluation by recursion. Find the answer plug it back into the equation etc. Compared with the created equation
var x=9;
var answer=((x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))*(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))-1)*((x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))*(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))-1) / (4*(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))*((x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))*(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))+a*(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))+1))
document.write(answer+"</br>");
both of which return the same answer so the code in the end is
<script>
var equation= "(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))";var a=0;var b=6;var x=9;var c=0;document.write(eval(equation)+"</br>");
while(c<b){var equation = equation.replace(/x/gi, "(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))");
document.write(equation+"</br></br>");document.write(eval(equation)+"</br>");c=c+1;}
</script>
This will give you just the answers minus the equations
<script>
var equation= "(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))";var a=0;var b=6;var x=9;var c=0;document.write(eval(equation)+"</br>");
while(c<b){var equation = equation.replace(/x/gi, "(x*x-1)*(x*x-1) / (4*x*(x*x+a*x+1))");
document.write(eval(equation)+"</br>");c=c+1;}
</script>




Please send bounty to THIS BTC adress!!!
14DFu1bW6DSPPuJYnZLn9EfgKeFYcLaFAN
14DFu1bW6DSPPuJYnZLn9EfgKeFYcLaFAN
14DFu1bW6DSPPuJYnZLn9EfgKeFYcLaFAN
Evil-Knievel (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1168



View Profile
February 07, 2015, 07:36:06 PM
Last edit: April 17, 2016, 07:56:38 PM by Evil-Knievel
 #115

This message was too old and has been purged
pythonpro1337
Member
**
Offline Offline

Activity: 99
Merit: 10


View Profile
February 07, 2015, 08:14:47 PM
 #116

WHAT IS WRONG WITH WHAT I POSTED?! WHAT IS NOT CORRECT?! YOU POSTED SOMETHING YOU NEEDED AN ANSWER FOR, I DID THE MATH AND THE ALGORITHM, IT IS NOT INCORRECT!!!!
Evil-Knievel (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1168



View Profile
February 07, 2015, 08:15:44 PM
Last edit: April 17, 2016, 07:56:32 PM by Evil-Knievel
 #117

This message was too old and has been purged
pythonpro1337
Member
**
Offline Offline

Activity: 99
Merit: 10


View Profile
February 07, 2015, 08:21:42 PM
 #118

can you please give me exactly what you are looking for in a CLEAR AND PRECISE PRivate Message? cause i mean you were unclear to begin with and every post its all jumping around to different maths and shit. like seriously you want me to solve thois shit you gotta be clear what you are looking for what types of maths are involved and what type of algorithm or mathematical formula you are requesting. i only went off of what your OP stated (which, was still very unclear)
ncsupanda
Legendary
*
Offline Offline

Activity: 1628
Merit: 1012



View Profile
February 07, 2015, 09:19:58 PM
 #119

can you please give me exactly what you are looking for in a CLEAR AND PRECISE PRivate Message? cause i mean you were unclear to begin with and every post its all jumping around to different maths and shit. like seriously you want me to solve thois shit you gotta be clear what you are looking for what types of maths are involved and what type of algorithm or mathematical formula you are requesting. i only went off of what your OP stated (which, was still very unclear)

Yes Evil, please give him the answer so that he can earn his 30 BTC by doing mindless calculations and no real math to prove anything.

If the question tells you exactly how to get the answer, then it is a tutorial.

The answer is to THINK, not just complain.
pythonpro1337
Member
**
Offline Offline

Activity: 99
Merit: 10


View Profile
February 07, 2015, 11:02:01 PM
 #120

I'm not entirely sure what you're asking here OP, but a couple of things popped into my mind while RE-reading:

1. Using the formula for new_x i presented, if we have to start with x = 9, then we have (x2 - 1)2 = 6400, which means the formula will never reach 10 for any p where 6400 = 0 (mod p), or for which (64002 - 1)2 = 1677721518080001 = 0 (mod p), etc.
 
2. Though you possibly qualified it by saying "at least in the context of...", I just thought I'd note that 2 is not necessarily a generator of ℤp× where p is prime. Consider, for example, p = 7.

Of course, I may be misunderstanding entirely what you're wanting to do.
Pages: « 1 2 3 4 5 [6] 7 8 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!