Есть такая программа
https://github.com/albertobsd/ecctools
В ней утилита ./keymath
Она производит математические операции с публичными ключами биткоин
В файл с помощью >> выводит в таком виде:
./keymath 02A0434D9E47F3C86235477C7B1AE6AE
5D3442D49B1943C2B752A68E2A47E247C7
- 1 >> 1
./keymath 02A0434D9E47F3C86235477C7B1AE6AE
5D3442D49B1943C2B752A68E2A47E247C7
/ 2 >> 1
Result: 02774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895d$
Result: 032f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b2$
Result: 02774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895d
Как сделать срипт который на входе будет принимать значение публичного ключа 02A0434D9E47F3C86235477C7B1AE6AE
5D3442D49B1943C2B752A68E2A47E247C7
,
Диапазон
1:N
,
Математическую операцию которую нужно произвести :
-, /, * или + и запустить потом ./keymath в цикле от
1до N чтобы в файл выгрузились все результаты и без надписи
"Result: " в таком виде:
02774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895d$
032f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b2$
Т е. ./script.sh pubkey math_op range
И в результате 1 файл с результатами.
Прмер командной строки bash скрипта:
./script.sh
03934a676a6c3565c0170c89ebc58fa482438657689b7d4 okc18652726537536c24d / 1:1000
И скрипт делит публичный ключь в цикле от 1 до 1000 и выгружает все в файл без надписи "result:"
Т.е. Скрипт запускает ./keymath 03934a676a6c3565c0170c89ebc58fa482438657689b7d4 okc18652726537536c24d / 1
./keymath 03934a676a6c3565c0170c89ebc58fa482438657689b7d4 okc18652726537536c24d / 2
./keymath 03934a676a6c3565c0170c89ebc58fa482438657689b7d4 okc18652726537536c24d / 3
./keymath 03934a676a6c3565c0170c89ebc58fa482438657689b7d4 okc18652726537536c24d /
N
И аналогично для
-
./keymath 03934a676a6c3565c0170c89ebc58fa482438657689b7d4 okc18652726537536c24d -
1
...
./keymath 03934a676a6c3565c0170c89ebc58fa482438657689b7d4 okc18652726537536c24d /
N
Помогите пожалуйста ?