Nxt Discussion > Nxt Projects

[ANN] NxtRSVanity - A Vanity Generator for Reed Solomon Addresses

(1/5) > >>

rlh:
Some of you may have already used my NxtMin vanity generator which searches for progressively smaller and smaller numeric Nxt addresses.  After many requests, I have finally forked that project and modified it so that it can output Reed Solomon Nxt addresses and search for specified patterns.

HOW IT WORKS

The application will generate a 50 character, random string.  It will then sequentially append digits to the end of the key and check the address for all specified pattern matches.  Currently, you can provide a string to search at the beginning or the end of the address, any where in the address or provide a Regex expression for more complex patterns.

Please note that "NXT" is stripped from the beginning of the addresses and all dashes are removed before a pattern is checked.  However, addresses will be outputted to the results file formatted as a traditional Nxt address.

HOW TO USE

From the command prompt, enter:


--- Code: ---nxtrsvanity_xx.exe
--- End code ---

(Replace "xx" with the variant for your specific type of CPU.  You will be prompted for any patterns that you may want to search.  Again, there are four options and if you leave a particular option blank, the application will not search for that pattern.

Alternatively, you can pass your search patterns in as parameters.  Pass the application a '--help' parameter for more information, or see the help output below:


--- Code: ---NxtRSVanity : RLHs Nxt Address Generator
This account generator, generates private keys resulting in vanity
Reed Solomon addresses.

Once an address has been found, the application will create a file
named nxt.txt in the root folder of the application, outputting the
results.  If a nxt.txt file already exists, the application will append
new results.

Thank you!

USAGE:

--prefix, -p:
Choose your own prefix for the private key.  If not provided, NxtRSVanity
will randomly generate a 50 character private key.

--beginswith, -b:
Search for specific text at the beginning of the RS address.

--endswith, -e:
Search for specific text at the end of the RS address.

--contains, -c:
Search the specific string anywhere within the RS address.

--regex, -r:
Search for a specific regex pattern.

--help, -?:
Print this help document.

If you've found this application helpful, please send tips to
1102622531

--- End code ---

SOURCE & DOWNLOADS

Github: https://github.com/rhartness/NxtRSVanity
Binaries: Both 32-bit and 64-bit files.(*)

* I'm not shisting anyone but always be cautious when downloading binary files that generate private key information.  I recommend downloading and compiling the application from source. 

I guarantee that these files are clean.  However, in good conscience I must highly recommend you use these tools strictly for fun and NOT for storing significant amounts of Nxt if you are downloading the binary files and not the source code.

RESULTS

On my Macbook with a 2.3 GHz i7, I can generate and check ~32k addresses/sec-- That's pretty fast!  At that speed, I can find numerous 3-character patterns near instantly, and 4-char patterns can be found in just a few seconds!

NOTES

This can also work with Mono.  I built this project using VS 2013 on Windows 7, in a Parallels VM.  If you have a Windows VM, this application will probably work better in that environment, but in either case, the application should still run.

DONATIONS

If you find this application to be of use, please considering a small, token donation.  Donation addresses are:

 * Nxt:  1102622531
 * BTC:  1Mhk5aKnE6jN7yafQXCdDDm8T9Qoy2sTqS
 * LTC:  LKTF6AjzFj2CG81rQravs164VsoJJnEPmm
 * DOGE: DGea4Qev7eJGmohWq2iKSeDkrTsPeYXQAC

PLEASE NOTE:  NxtSwe provided the ReedSolomon address implementation in C#!  If you would like to send a tip, be sure to throw a few Nxt his way too!  Without his help, this wouldn't exist!

* Nxt: NXT-HMVV-XMBN-GYXK-22BKK

UPDATE (Mar-09-2016): I've updated the download link.  I was formerly using Copy to save my file, but since Barracuda Networks discontinued this service, I've moved to GDrive.

Steve:
This looks awesome :)!

Forgive me if this is a stupid question but what is stopping someone from also discovering/searching for the same address and stealing my junk?


Eadeqa:

--- Quote from: Steve on July 17, 2014, 09:00:20 pm ---This looks awesome :)!

Forgive me if this is a stupid question but what is stopping someone from also discovering/searching for the same address and stealing my junk?

--- End quote ---

Your password  for generated  account is 50+ randondom chars. You can also provide your own prefix for the password instead of 50 random chars.   Once you do outgoing transaction, the account will be protected by that password/public key.
 


rlh:

--- Quote from: Steve on July 17, 2014, 09:00:20 pm ---This looks awesome :)!

Forgive me if this is a stupid question but what is stopping someone from also discovering/searching for the same address and stealing my junk?

--- End quote ---

Two things-- first it will take a VERY long time for someone to find a passphrase that will output the exact same address.  This vanity gen basically searches for small patterns (5-6 chars) in what is a 17 char address (not counting the dashes and the appended "NXT".)

Also, if someone did happen to find a matching address, so long as you've sent 1 outgoing transaction from your account, the chances are even less likely that their passphrase is the same as yours.  The passphrase is used to generate a public key.  Multiple public keys can, potentially, generate the same Nxt address.  However, once your public key is posted to the block chain, Nxt will throw out any transactions sent from a Nxt address that already exists, but is derived from a different public key.

Does that make sense?  If not, I can further clarify.

Steve:

--- Quote from: Eadeqa on July 17, 2014, 09:02:16 pm ---
--- Quote from: Steve on July 17, 2014, 09:00:20 pm ---This looks awesome :)!

Forgive me if this is a stupid question but what is stopping someone from also discovering/searching for the same address and stealing my junk?

--- End quote ---

Your password  for that address that is generated is 50+ randondom chars. Once you do outgoing transaction, the address will be protected by that password/public key

--- End quote ---

Ahh I thought it might be something along these lines.

So..

This is incredible, and thank you mate!  :P 

Navigation

[0] Message Index

[#] Next page

Go to full version