hexafraction
Sr. Member
![*](https://bitcointalk.org/Themes/custom1/images/star.gif) ![*](https://bitcointalk.org/Themes/custom1/images/star.gif) ![*](https://bitcointalk.org/Themes/custom1/images/star.gif)
Offline
Activity: 392
Merit: 268
Tips welcomed: 1CF4GhXX1RhCaGzWztgE1YZZUcSpoqTbsJ
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 23, 2015, 03:06:15 PM |
|
I have 5 prefix letters , what is the command line for find at least a BTC address for it ?
Um, just vanitygen 1Prefix or oclvanitygen 1Prefix?
|
|
|
|
Monopoly
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 23, 2015, 03:09:52 PM |
|
I have 5 prefix letters , what is the command line for find at least a BTC address for it ?
Um, just vanitygen 1Prefix or oclvanitygen 1Prefix? vanitygen 1Prefix
|
|
|
|
Muhammed Zakir
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 23, 2015, 03:24:56 PM Last edit: August 23, 2015, 04:09:50 PM by Muhammed Zakir |
|
I have 5 prefix letters , what is the command line for find at least a BTC address for it ?
Case-sensitive prefix search:"path\to\vanitygen.exe" 1Prefix
Case-insensitive prefix search (faster):"path\to\vanitygen.exe" -i 1Prefix
Case-sensitive prefix search but not limited to 1 match:"path\to\vanitygen.exe" -k 1Prefix
Case-sensitive prefix search but not limited to 1 match and saves all matches to a file:"path\to\vanitygen.exe" -k -o anything 1Prefix
Note: If you want to save all matches to a file in the same folder Vanitygen is, specify the path to directory. Eg:- "path\to\vanitygen.exe" -k -o "path\to\anything" 1zaEdit: Searching for compressed key is faster than uncompressed key. Download Lifeboat's vanitygen. See https://bitcointalk.org/index.php?topic=301068.0. Also, see https://bitcointalk.org/index.php?topic=25804.msg10590011#msg10590011. Case-sensitive prefix search but not limited to 1 match and saves all matches to a file (compressed):"path\to\vanitygen.exe" -k -F compressed -o anything 1Prefix
|
|
|
|
tspacepilot
Legendary
Offline
Activity: 1456
Merit: 1081
I may write code in exchange for bitcoins.
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 23, 2015, 06:48:15 PM |
|
Could anybody post the necessary code changes to allow oclvanitygen to generate compressed and uncompressed keys simultaneously? I suspect the speed increase must be substantial
Thanks!
Your "suspicion" is misplaced. The only calculation in common that would be saved is the calculation of the x coordinate of the public key, which is just a few multiplications. Everything else, from creating the compressed public key parity, creating an address from a compressed public key and checking for the vanity match would be a completely different process. Given that there are two bitcoin addresses per private key, that if you are iterating through private keys pseudo-randomly (i assume this is what vanitygen does, at the end of the day), it does seem that you may as well look at both the addresses each time you calculate a point on the curve for a given private key. I recently implemented this using some code from ken sherrif's bitcoins-the-hard-way blog along with some library routines from ecdsa module in python and I could basically as step one create a seed; step 2, get a point on the curve; and from there the process forks and you'd have two methods of generating a pubkey (one with and one without the y part). Anyway, it seems to me like there could be some value in looking at both addresses once you have a point on the curve. def pubKeyToAddr(s): ripemd160 = hashlib.new('ripemd160') ripemd160.update(hashlib.sha256(s.decode('hex')).digest()) return base58CheckEncode(0, ripemd160.digest())
def privateKeyToPublicKey(s, compressed=False): sk = ecdsa.SigningKey.from_string(s.decode('hex'), curve=ecdsa.SECP256k1) vk = sk.verifying_key
if compressed: from ecdsa.util import number_to_string order = vk.pubkey.order x_str = number_to_string(vk.pubkey.point.x(), order).encode('hex') sign = '02' if vk.pubkey.point.y() % 2 == 0 else '03' return (sign+x_str) else: return ('\04' + vk.to_string()).encode('hex')
private_key = ''.join(['%x' % random.randrange(16) for x in range(0,64)]) print "A private key: ", private_key public_key = privateKeyToPublicKey(private_key) cpublic_key = privateKeyToPublicKey(private_key,compressed=True) print "The uncompressed bitcoin address: ", pubKeyToAddr(public_key) print "The bitcoin address: ", pubKeyToAddr(cpublic_key)
|
|
|
|
Monopoly
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 24, 2015, 02:35:05 AM Last edit: August 24, 2015, 03:12:48 AM by Monopoly |
|
I have 5 prefix letters , what is the command line for find at least a BTC address for it ?
Case-sensitive prefix search:"path\to\vanitygen.exe" 1Prefix
Case-insensitive prefix search (faster):"path\to\vanitygen.exe" -i 1Prefix
Case-sensitive prefix search but not limited to 1 match:"path\to\vanitygen.exe" -k 1Prefix
Case-sensitive prefix search but not limited to 1 match and saves all matches to a file:"path\to\vanitygen.exe" -k -o anything 1Prefix
Note: If you want to save all matches to a file in the same folder Vanitygen is, specify the path to directory. Eg:- "path\to\vanitygen.exe" -k -o "path\to\anything" 1zaEdit: Searching for compressed key is faster than uncompressed key. Download Lifeboat's vanitygen. See https://bitcointalk.org/index.php?topic=301068.0. Also, see https://bitcointalk.org/index.php?topic=25804.msg10590011#msg10590011. Case-sensitive prefix search but not limited to 1 match and saves all matches to a file (compressed):"path\to\vanitygen.exe" -k -F compressed -o anything 1Prefix
What are command lines for oclvanitygen ? does oclvanitygen use graphic card for computing ? and this is faster than vanitygen ?
|
|
|
|
Monopoly
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 24, 2015, 03:04:39 AM |
|
Can I use vanitygen to find someone else's private key from their bitcoin address?
Yes. Vanitygen is a cryptographic brute-forcing application, and can be used to search for a complete address. However, you will be unhappy with the amount of time required for it to find a match.
How find a privkey for a complete address ? i use "path\to\vanitygen.exe" bitcoinaddress but see error the address is too long .
|
|
|
|
|
Timelord2067
Legendary
Offline
Activity: 3780
Merit: 2235
💲🏎️💨🚓
|
![](https://bitcointalk.org/Themes/custom1/images/post/thumbup.gif) |
August 24, 2015, 05:31:54 AM |
|
Hi there, I saw on the opening page try "vanitygen -r [Ww]iLL"
(no need to use [Ii] and/or [Ll] because l (small L) and I are not in base58, I think.
EDIT: found one in seconds: 1NZED7AR8hbwiLLkTWwXgZvM89FZqFiXnj Would that mean I can't put vanitygen -f work.txt -o dump.txt
( work.txt ) Timelord into a search only TimeLord ? And also, If I'm looking for Timelord2067 I'd actually have to put TimeLord2o67 (small "oh' Oscar after the "2") Thanks for looking.
|
|
|
|
tspacepilot
Legendary
Offline
Activity: 1456
Merit: 1081
I may write code in exchange for bitcoins.
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 24, 2015, 05:41:08 AM |
|
Hi there, I saw on the opening page try "vanitygen -r [Ww]iLL"
(no need to use [Ii] and/or [Ll] because l (small L) and I are not in base58, I think.
EDIT: found one in seconds: 1NZED7AR8hbwiLLkTWwXgZvM89FZqFiXnj Would that mean I can't put vanitygen -f work.txt -o dump.txt
( work.txt ) Timelord into a search only TimeLord ? And also, If I'm looking for Timelord2067 I'd actually have to put TimeLord2o67 (small "oh' Oscar after the "2") Thanks for looking. Indeed, you read it correctly, there's no lower case "l" in bitcoin addresses nor zeros nor upper case O. See here for more background on it: https://en.bitcoin.it/wiki/Base58Check_encoding
|
|
|
|
Timelord2067
Legendary
Offline
Activity: 3780
Merit: 2235
💲🏎️💨🚓
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 24, 2015, 05:55:35 AM |
|
Hi there, I saw on the opening page try "vanitygen -r [Ww]iLL"
(no need to use [Ii] and/or [Ll] because l (small L) and I are not in base58, I think.
EDIT: found one in seconds: 1NZED7AR8hbwiLLkTWwXgZvM89FZqFiXnj Would that mean I can't put vanitygen -f work.txt -o dump.txt
( work.txt ) Timelord into a search only TimeLord ? And also, If I'm looking for Timelord2067 I'd actually have to put TimeLord2o67 (small "oh' Oscar after the "2") Thanks for looking. Indeed, you read it correctly, there's no lower case "l" in bitcoin addresses nor zeros nor upper case O. See here for more background on it: https://en.bitcoin.it/wiki/Base58Check_encodingHey thanks for that - much appreciated. Will try TimeLord first then TimeLord2o67 later (I've got all the time in the world ![Wink](https://bitcointalk.org/Smileys/default/wink.gif) )
|
|
|
|
RustyNomad
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 24, 2015, 06:06:23 AM |
|
Is there anybody working on a multi-signature version of VanityGen?
|
|
|
|
Monopoly
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 24, 2015, 08:08:07 AM |
|
I don't understand your explanations very well .... my question is what are the command lines for finding privkey for a complete address ? I have a quantum computer that capable of looking through 1000 billion keys per micro second. i want to attack this address 1Cii2e2wGejfrRHRCbaYTzmyPLpJwGvsgD what are the Instructions at vanitygen ?
|
|
|
|
TheRealSteve
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 24, 2015, 11:27:44 AM |
|
I have a quantum computer that capable of looking through 1000 billion keys per micro second. i want to attack this address 1Cii2e2wGejfrRHRCbaYTzmyPLpJwGvsgD what are the Instructions at vanitygen ?
Closest you'll get with unmodified builds is: vanitygen.exe -k -o output.txt 1Cii2e2wGejfrRHRCbaYTzmyPLp Technically that's missing the last 3 characters 'JwG' (the other 4 are the checksum), but one out of every 200,000 addresses or so in the resulting output.txt file should be correct. Have fun with your quantum computer. You should have gone with more ridiculous numbers, though.. it would still take 3.3E24 years on average.
|
|
|
|
ChetnotAtkins
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 24, 2015, 12:01:34 PM |
|
tspacepilot it seems this is exactly what I was looking for. Could you tell me where to add the piece you posted?
Thanks!
|
|
|
|
Timelord2067
Legendary
Offline
Activity: 3780
Merit: 2235
💲🏎️💨🚓
|
![](https://bitcointalk.org/Themes/custom1/images/post/thumbdown.gif) |
August 24, 2015, 12:16:34 PM |
|
...blah
I don't understand your explanations very well .... my question is what are the command lines for finding privkey for a complete address ?
I have a quantum computer that capable of looking through 1000 billion keys per micro second. i want to attack this address 1Cii2e2wGejfrRHRCbaYTzmyPLpJwGvsgD what are the Instructions at vanitygen ?
You know there's no BTC in this wallet https://blockchain.info/address/1Cii2e2wGejfrRHRCbaYTzmyPLpJwGvsgD (and it only every had about $50 at most ever?) With a Quantum Computer, you'd be better off mining BitCoin blocks. 1,000 Billion is a Trillion BTW, thought you'd like to know that and a micro second... Well.... that's just silly....
|
|
|
|
Kangaderoo
Member
![*](https://bitcointalk.org/Themes/custom1/images/star.gif)
Offline
Activity: 89
Merit: 11
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 24, 2015, 12:30:34 PM |
|
tspacepilot it seems this is exactly what I was looking for. Could you tell me where to add the piece you posted?
Thanks!
Nice topic to research. the mayor changes will only have to be made in the function: void *vg_thread_loop(void *arg). In stead of the two options compress and uncompressed a combined flag could to be introduced/added as a valid command line flag. When combined is active, only calculate (uncompressed) EC points for half the buffer. Fill the other half with the equivalent compressed points. for all other calculations use same flag to switch halfway between postprocessing (un)compressed settings. The final address checks can stay the same. In theory.... at least. It will take a bit more work than just porting the example python code........
|
BTC:1NeoArmnGyWHKfbje9JNWqw3tquMY7jHCw
|
|
|
hexafraction
Sr. Member
![*](https://bitcointalk.org/Themes/custom1/images/star.gif) ![*](https://bitcointalk.org/Themes/custom1/images/star.gif) ![*](https://bitcointalk.org/Themes/custom1/images/star.gif)
Offline
Activity: 392
Merit: 268
Tips welcomed: 1CF4GhXX1RhCaGzWztgE1YZZUcSpoqTbsJ
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 24, 2015, 12:48:52 PM |
|
You know there's no BTC in this wallet https://blockchain.info/address/1Cii2e2wGejfrRHRCbaYTzmyPLpJwGvsgD (and it only every had about $50 at most ever?) With a Quantum Computer, you'd be better off mining BitCoin blocks. 1,000 Billion is a Trillion BTW, thought you'd like to know that and a micro second... Well.... that's just silly.... No, there's no known quantum algorithm for solving a SHA256 hash. It would also be useless for address reversal (except possibly with reused addresses) since the pubkey isn't known, just the hash, until the first spend from said address. I'm also not sure if EC is breakable on a quantum computer (Shor's algorithm has a discrete log variant but I'm not sure if it's applicable here)
|
|
|
|
Muhammed Zakir
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 24, 2015, 01:27:37 PM |
|
I have 5 prefix letters , what is the command line for find at least a BTC address for it ?
Case-sensitive prefix search:"path\to\vanitygen.exe" 1Prefix
Case-insensitive prefix search (faster):"path\to\vanitygen.exe" -i 1Prefix
Case-sensitive prefix search but not limited to 1 match:"path\to\vanitygen.exe" -k 1Prefix
Case-sensitive prefix search but not limited to 1 match and saves all matches to a file:"path\to\vanitygen.exe" -k -o anything 1Prefix
Note: If you want to save all matches to a file in the same folder Vanitygen is, specify the path to directory. Eg:- "path\to\vanitygen.exe" -k -o "path\to\anything" 1zaEdit: Searching for compressed key is faster than uncompressed key. Download Lifeboat's vanitygen. See https://bitcointalk.org/index.php?topic=301068.0. Also, see https://bitcointalk.org/index.php?topic=25804.msg10590011#msg10590011. Case-sensitive prefix search but not limited to 1 match and saves all matches to a file (compressed):"path\to\vanitygen.exe" -k -F compressed -o anything 1Prefix
What are command lines for oclvanitygen ? does oclvanitygen use graphic card for computing ? and this is faster than vanitygen ? Commands are same except you will have to select OpenCL device using -D command. If you have only one OpenCL device and you did not specify, Oclvanitygen automatically chooses the device. Else, it will give you an error. Eg:- "path\to\oclvanitygen.exe" -D 0:0 -k -o anything 1Prefix
-snip- ![](https://ip.bitcointalk.org/?u=http%3A%2F%2Fpuu.sh%2F2Qsrg%2F7910e3aca9.png&t=665&c=SvbM0p-WImdH9w) -snip-
|
|
|
|
deepceleron
Legendary
Offline
Activity: 1512
Merit: 1036
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 24, 2015, 10:09:34 PM |
|
Given that there are two bitcoin addresses per private key, that if you are iterating through private keys pseudo-randomly (i assume this is what vanitygen does, at the end of the day), it does seem that you may as well look at both the addresses each time you calculate a point on the curve for a given private key...
Only the initial key position is random, then vanitygen just increments the key by one for each additional address search. There is little cost to be saved there.
|
|
|
|
wicks
Newbie
Offline
Activity: 28
Merit: 0
|
![](https://bitcointalk.org/Themes/custom1/images/post/xx.gif) |
August 27, 2015, 04:06:04 PM |
|
No matter what I try, I couldnt make it work with OpenCL on my computer.
|
|
|
|
|