Во всяком случае для тех, кто заинтересован, я взбитыми немного полезности и несколько сценариев для достижения этой цели (для Windows).
Предполагая, что вы установили GPG (с открытым ключом в его связках) создать фиктивные пары ключей (я использовал
sample@domain.com здесь) и дать ему пароль "пароль",
Первая часть представляет собой простой инструмент (вероятно, может быть просто сценарий оболочки в Linux), который в первую очередь отправляет жестко запрограммированный пароль COUT (безопасность GPG "из" должен быть не имеет значения, как он используется в качестве "отправить только" адрес), а затем секретного ключа линии он находит из КИН (она ожидает его CIN будет приходить из "vanitygen"). "адрес" строка выводится на фиксированное имя файла ("Икс" в этом источнике).
[X.cpp]
#включают <строка>
#включают
#включают
Const символ * Const c_outfile = "Икс";
Const символ * Const c_password = "пароль";
Const символ * Const c_address_prefix = "Адрес: ";
Const символ * Const c_privkey_prefix = "Privkey: ";
используя патезрас;
Int основных ()
{
ofstream outf (c_outfile);
соиЬ << c_password << епсИ;
Строка, ул адр, privkey;
в то время как (GetLine (CIN, ул))
{
если (str.find (c_address_prefix) == 0)
outf << ул << «\ П» << епсИ;
иначе если (str.find (c_privkey_prefix) == 0)
соиЬ << ул << епсИ;
}
}
Вторая часть представляет собой пакетный файл, который вы звоните, чтобы создать новый Bitcoin адрес (изменить Йену на свое собственное имя GPG):
@echo от
REM *** Используйте простую программу, чтобы расколоть из закрытого ключа для шифрования GPG.
vanitygen 1 | x.exe | GPG --armor --recipient Ян --encrypt --sign --local пользователь sample@domain.com --batch --passphrase-ФД 0 >Y
копировать / У х + у г >NUL
тип г&дель х лет
REM *** Теперь переименовать выходной файл в адрес Bitcoin.
типа г | найти "Адрес: " > z.bat
Cscript findrep.vbs z.bat "Адрес: " "жэнь г " >NUL
звоните z.bat
дель z.bat
Заключительная часть является "findrep.vbs" Инструмент (не будет необходимости при использовании Linux):
Уста ForReading = 1
Уста ForWriting = 2
Если Wscript.Arguments.Count > 2 Тогда
strFileName = Wscript.Arguments (0)
strOldText = Wscript.Arguments (1)
strNewText = Wscript.Arguments (2)
Набор objFSO = CreateObject ("Scripting.FileSystemObject")
Установите objFile = objFSO.OpenTextFile (strFileName, ForReading)
strText = objFile.ReadAll
objFile.Close
strNewText = Заменить (strText, strOldText, strNewText)
Установите objFile = objFSO.OpenTextFile (strFileName, ForWriting)
objFile.WriteLine strNewText
objFile.Close
еще
Wscript.Echo "Использование: findrep <файл> <замещать>"
Wscript.Quit
End If
Так что теперь, чтобы создать новый адрес Bitcoin просто введите "genaddr" в командной строке. Помимо отображения адреса и GPG зашифрована закрытого ключа он сохраняет вывод в файл, который является именем адреса (который может быть безопасен резервной копией в любом месте).
После выборки выходного сигнала:
Адрес: 16vKwvg61UycrbhygXokVNQE3CxMSx22r7
-----НАЧАТЬ PGP MESSAGE -----
Версия: GnuPG v1.4.9 (MingW32)
hQEMA1cEJ0zSVDDtAQgAnagg9KrfhOlyZrSrItrQxB0IuoOnR8GmG0m4dXFYMCtY
2g4b1HEBhQ / xytGW + lon2LyRZpCoW5BAglW + NeFJ5Oev2c3XcBpVIDlwl9C4CsUJ
W7 / dUzFzqwfyiyDl662Bq8rF0qzOyQoyaj629Wz2EeBslb7yVejkg6mylc6hiPZz
zTMxr4Qz4GByty5Qx1Z5X78h49zzeZHnm + 22PoiP / 5CjEZgX8LohIhyrmJnTRHDJ
47 / nRE8j3w45 / ozj73KVMyQ936IoxvhpiaoMwTp3UQ8cxdU4xaJBz6MOnjFJn5DV
G3 / Td4YpvJuYtNRNOg9xRT5lq2x0 / 71mYxN + 4hoItNLACwFJyFrjitExf6du3Xyy
CVT + kclF73xFGcAA + OLqbbeF1wRqqMxWrYPy2fAORua2B / iWPZgIkLNcCfLFZtL4
pABGG5DV0D + Dh + kyvDf03l2iFe3v1aedUKJ4UFnrBa7me / cQcZSnl5xknNBZD1PY
R5IY1rrBC6BJ + 6DtffRREwlp3tLgECpVL / zSBUGqWx68tzOxSnuwubCd0Q1z61fq
L1wfDfjat052eB0xqM7x335LUvBbAKQJ5XxEaJ56CsJsQP4oU9EXcXZrvg2I
= A3f1
-----END PGP MESSAGE -----
Когда вы решите "выкупать" адрес просто использовать "GPG --decode" с файлом, чтобы получить закрытый ключ:
GPG: шифруется с 2048-битным RSA ключа, ID D25430ED, созданный 2012-03-25
"Ян Knowles "
Privkey: 5K6X8kvffAUYewAnmAuGHLB4wAk4UH2aZ1NBHdBf2YyzkUqzqHH
GPG: Подпись сделана 10/13/12 12:08:32 использованием ключа DSA ID 8C155FBD
GPG: Хорошая подпись от "Образец "