Nxt Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

Latest Nxt Client 1.11.9 - NEW RELEASE: Ardor 2.0.3e TestNet IS LAUNCHED!

Pages: [1] 2  All

Author Topic: [ANN] NxtRSVanity - A Vanity Generator for Reed Solomon Addresses  (Read 4860 times)

rlh

  • Sr. Member
  • ****
  • Offline Offline
  • Posts: 404
    • View Profile
  • Karma: +31/-7

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: [Select]
nxtrsvanity_xx.exe
(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: [Select]
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

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.
« Last Edit: March 09, 2016, 12:46:19 pm by rlh »
C# Nxt Small Address VanityGen - http://bit.ly/nxtminvanity
C# Nxt RS Address VanityGen - http://bit.ly/nxtrsvanity
Send Donations to my offline Nxt account: NXT-FRS2-MQR5-758P-ANNEX

Steve

  • Sr. Member
  • ****
  • Offline Offline
  • Posts: 349
  • Steve please
    • View Profile
  • Karma: +28/-0

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

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 1888
    • View Profile
  • Karma: +83/-68

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?

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.
 


« Last Edit: July 17, 2014, 09:05:27 pm by Eadeqa »
NXT-GZYP-FMRT-FQ9K-3YQGS

rlh

  • Sr. Member
  • ****
  • Offline Offline
  • Posts: 404
    • View Profile
  • Karma: +31/-7

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?

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.
C# Nxt Small Address VanityGen - http://bit.ly/nxtminvanity
C# Nxt RS Address VanityGen - http://bit.ly/nxtrsvanity
Send Donations to my offline Nxt account: NXT-FRS2-MQR5-758P-ANNEX

Steve

  • Sr. Member
  • ****
  • Offline Offline
  • Posts: 349
  • Steve please
    • View Profile
  • Karma: +28/-0

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?

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

Ahh I thought it might be something along these lines.

So..

This is incredible, and thank you mate!  :P 

Steve

  • Sr. Member
  • ****
  • Offline Offline
  • Posts: 349
  • Steve please
    • View Profile
  • Karma: +28/-0

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?

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 if 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.

Nope that makes perfect sense! I'm still doing my best to gain a stronger technical understanding of Nxt.

At any rate, thank you!

TeamWealth

  • Full Member
  • ***
  • Offline Offline
  • Posts: 217
    • View Profile
  • Karma: +11/-1

Am i an idiot or is there not a way to search for multiple things at once and it can only target one?
NXT: NXT-V93N-SYX2-2CNW-5TF9Y

NxtSwe

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 658
    • View Profile
  • Karma: +121/-9

Glad to be of assistance!
Hopefully we'll be able to tweak and get some better performance from the RS implementation in a near future!
Check out the NxtLib, the .NET Framework API for the Nxt platform.

rlh

  • Sr. Member
  • ****
  • Offline Offline
  • Posts: 404
    • View Profile
  • Karma: +31/-7

Am i an idiot or is there not a way to search for multiple things at once and it can only target one?

You can if you use regex.  If people would like to use a list, I can try to modify the app to make lists a little easier.
C# Nxt Small Address VanityGen - http://bit.ly/nxtminvanity
C# Nxt RS Address VanityGen - http://bit.ly/nxtrsvanity
Send Donations to my offline Nxt account: NXT-FRS2-MQR5-758P-ANNEX

TeamWealth

  • Full Member
  • ***
  • Offline Offline
  • Posts: 217
    • View Profile
  • Karma: +11/-1

Am i an idiot or is there not a way to search for multiple things at once and it can only target one?

You can if you use regex.  If people would like to use a list, I can try to modify the app to make lists a little easier.

I think being able to search for multiple at once would make more sense then wasting all those cycles searching for just one if you wanted to be able to search for a few. Not sure how hard it would be to modify it though so entirely up to you.
NXT: NXT-V93N-SYX2-2CNW-5TF9Y

Eadeqa

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 1888
    • View Profile
  • Karma: +83/-68

Am i an idiot or is there not a way to search for multiple things at once and it can only target one?

You can if you use regex.  If people would like to use a list, I can try to modify the app to make lists a little easier.

I think being able to search for multiple at once would make more sense then wasting all those cycles searching for just one if you wanted to be able to search for a few. Not sure how hard it would be to modify it though so entirely up to you.

You can search multiple things

http://en.wikipedia.org/wiki/Regular_expression
NXT-GZYP-FMRT-FQ9K-3YQGS

Eadeqa

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 1888
    • View Profile
  • Karma: +83/-68

Am i an idiot or is there not a way to search for multiple things at once and it can only target one?

You can if you use regex.  If people would like to use a list, I can try to modify the app to make lists a little easier.

Make a simple GUI. Most people won't know how to use regex.
NXT-GZYP-FMRT-FQ9K-3YQGS

TeamWealth

  • Full Member
  • ***
  • Offline Offline
  • Posts: 217
    • View Profile
  • Karma: +11/-1

Am i an idiot or is there not a way to search for multiple things at once and it can only target one?

You can if you use regex.  If people would like to use a list, I can try to modify the app to make lists a little easier.

I think being able to search for multiple at once would make more sense then wasting all those cycles searching for just one if you wanted to be able to search for a few. Not sure how hard it would be to modify it though so entirely up to you.

You can search multiple things

http://en.wikipedia.org/wiki/Regular_expression

Ok, Guess i have some research to do....Thanks Eadeqa and thanks for the program rlh and nxtswe! This could be useful
NXT: NXT-V93N-SYX2-2CNW-5TF9Y

shin

  • Sr. Member
  • ****
  • Offline Offline
  • Posts: 456
    • View Profile
  • Karma: +47/-4
Wallet: NXT-ELEB-XT6G-L475-HXRFX • 18354136531262130569 • Twitter: Shin NXT

forkedchain

  • Administrator
  • Hero Member
  • *****
  • Offline Offline
  • Posts: 1153
  • bite me
    • View Profile
  • Karma: +68/-10

wow even includes regex this is fantastic
NXT tips: 2319251 or NXT-8SWM-2224-YKWW-22222

antanst

  • Full Member
  • ***
  • Offline Offline
  • Posts: 216
    • View Profile
    • nxtblocks.info
  • Karma: +36/-0

Thank you rlh for this tool.

Eadeqa

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 1888
    • View Profile
  • Karma: +83/-68

The chrome blocks downloading the binaries as malacious
NXT-GZYP-FMRT-FQ9K-3YQGS

CryptKeeper

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 1229
    • View Profile
  • Karma: +77/-5


The chrome blocks downloading the binaries as malacious

That's common for download files which are not downloaded very often. AFAIK the author can do nothing about it. Try using a different browser, for windows IE will work (after a user confirmation).
Follow me on twitter for the latest news on bitcoin and altcoins!
Vanity Accounts Sale :-)

Eadeqa

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 1888
    • View Profile
  • Karma: +83/-68


The chrome blocks downloading the binaries as malacious

That's common for download files which are not downloaded very often. AFAIK the author can do nothing about it. Try using a different browser, for windows IE will work (after a user confirmation).

Yes, I know. It was pretty easy finding 5 letter words. '

NXT-GZYP-FMRT-FQ9K-3YQGS

cr7yp

  • Full Member
  • ***
  • Offline Offline
  • Posts: 218
    • View Profile
  • Karma: +14/-5

Can this vanity generator can be run on a Macbook?
Pages: [1] 2  All