Генерирование адресов биткоин
Приветствую.
Требуется утилитка по генерированию приватных ключей и адресов для последующего импорта в кошельки битконёвые + QR код генератор для созданных адресов.
хочу именно на пхп.
Логика вроде такая:
1. Берется открытый ключ (65 байт, 1 байт 0x04, 32 байт соответствуют координате X, 32 байт соответствуют координате Y):
04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38
c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f
2. Производится SHA-256 хэширование открытого ключа:
261c1eb21fc4708c6acbe1cfc6d4565652e9e768b620782898936b93000a6c02
3. Выполняется RIPEMD-160 хэширование результата SHA-256:
62e907b15cbf27d5425399ebf6f0fb50ebb88f18
4. Добавляется байт-идентификатор сети перед RIPEMD-160 хэшем (0x00 для основной сети)
0062e907b15cbf27d5425399ebf6f0fb50ebb88f18
5. Выполняется SHA-256 хэширование по расширенному результату от RIPEMD-160:
9b90f16de7f0e580c07735dac15ffe23e2f8f8e103914e509aa91913ffdb9fb6
6. Выполняется SHA-256 хэширование по предыдущему SHA-256 хэшу, результат будет представлять собой контрольную сумму:
c29b7d937e3049e279391e62fdf00c12def7444013ddf6215808d10e9f2d5996
7. Берутся первые 4 байта от полученного хэша:
c29b7d93
8. Эти 4 байта контрольной суммы из пункта 7 добавляются в конец расширенного RIPEMD-160 хэша из пункта 4. Это 25-байтовый двоичный
Биткоин адрес.
0062e907b15cbf27d5425399ebf6f0fb50ebb88f18c29b7d93
9. Результат пункта 8 конвертируется в строку base58 . Это наиболее часто используемый формат bitcoin адреса.
1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa