if someone wants to use the suggested arulbero method, then the parameter G must be changeable. (As i understand correct)
You would need to do these changes:
- a parameter 'reuse', to indicate that you want to reuse a DP file generated for a different search task, and the indication of the difference 'xbit'
*** xbit: current bit range - previous bit range (for example, 119 bit - 114 bit = 5 bit)
- ** recompute all the previous private keys multiplying them by 2^xbit (for example, for all the 2^33.36 DPs found by Zielar, each single privkey k -> k' = k*(2^5) )
- the point P needs to be converted in P' = inv(2^xbit) * P (for example, P' = inv(2^5)*P)
- the point G needs to be converted in G' = inv(2^xbit) * G (for example, G' = inv(2^5)*G)
** this task is not strictly necessary, it is enough, once you have found a collision, to modify only the private key of the old DP involved in the collision, to retrieve the correct private key for P (remember that the points are the same); you could insert as parameter the public key of the previous search too, in this way you can avoid to transform all the old wild kangaroos in tame kangaroos, again you could do this transformation on the fly at the end, and only for the single wild kangaroo involved in the collision
*** you can use a xbit negative too, if current bit range < previous bit range, for example inv(2^-5) = 2^5; in this case all the old DPs have the new private keys (respect to G' = 32*G) that are 1/32 of the old private keys; on average only 1/32 of the old DPs will be available for the new search in the new interval; in this case you need to compute first the private keys of all old DPs in order to choose the correct ones; but in this case it would be simpler fetching directly the old DPs that lies in the new range too, without change G