Skip to content

Instantly share code, notes, and snippets.

@gadiener
Last active June 5, 2024 01:15
Show Gist options
  • Save gadiener/ebec8b39b15293fbc438b2d21b211dfe to your computer and use it in GitHub Desktop.
Save gadiener/ebec8b39b15293fbc438b2d21b211dfe to your computer and use it in GitHub Desktop.
OpenSSL commands to create a Bitcoin private/public keys from a ECDSA keypair
#!/bin/sh
PRIVATE_KEY="ECDSA"
PUBLIC_KEY="ECDSA.pub"
BITCOIN_PRIVATE_KEY="bitcoin"
BITCOIN_PUBLIC_KEY="bitcoin.pub"
echo "Generating private key"
openssl ecparam -genkey -name secp256k1 -rand /dev/random -out $PRIVATE_KEY
echo "Generating public key"
openssl ec -in $PRIVATE_KEY -pubout -out $PUBLIC_KEY
echo "Generating Bitcoin private key"
openssl ec -in $PRIVATE_KEY -outform DER|tail -c +8|head -c 32|xxd -p -c 32 > $BITCOIN_PRIVATE_KEY
echo "Generating Bitcoin public key"
openssl ec -in $PRIVATE_KEY -pubout -outform DER|tail -c 65|xxd -p -c 65 > $BITCOIN_PUBLIC_KEY
@GregTonoski
Copy link

  1. BITCOIN_PRIVATE_KEY name may be misleading. There is the hex representation of ECDSA key in the script above. In contrast Bitcoin private keys are typically represented in WIF format (Base58Check encoding) like exported from Bitcoin Core and imported by many wallets.

There is the script that converts keys genereted by OpenSSL to Bitcoin Wallet Import Format (WIF): https://gist.github.com/GregTonoski/438992249df6e4bd613f9758421ff38a

@JungWoo23
Copy link

how to hack bitcoin

@larrydemirx
Copy link

Hi,I want to generate a password with bitcoin hash string.Is there any openssl script or command that I can use in the terminal for this.Thank you in advance for your help.

@JungWoo23
Copy link

JungWoo23 commented Dec 29, 2022 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment