\
Don't think I'm being pushy, but let me ask, why not Electrum? What's so bad about it? Why not BrainWallet, a HEX2WIF conversion? Of course, no smart wallets, since the guys at Brainflayer didn't invent it for nothing, but... For example, you generate sha256.
foo$ sha256 xaa
SHA256 (xaa) = *
foo$ HEX
HEX2WIF HEXGETARR
foo$ HEX2WIF *
SHA256 Hash (passphrase Hex): 13c20dd4cf51bb69bbcc2a24e62c1f2c101b1fbcdb7ba6cabf9b101f9a2da084
WIF Private Key (Compressed): *
WIF Private Key (Uncompressed): *
Compressed Public Key: 02d7551db4f7b67e4f8a1a2903eee94ecf7fc3f45aa2954433c8eae397c02d6832
Uncompressed Public Key: 04d7551db4f7b67e4f8a1a2903eee94ecf7fc3f45aa2954433c8eae397c02d6832bfa1246891ad4
6522cf27c3b9dbf3c01995dd4a7bc2a7930006926774257110c
Compressed Public Key Hash160: 6f362d7963955962a4e2aec63c72f7cb6fab5ec9
Uncompressed Public Key Hash160: f8e255f079dcc78fcbab74411049fcf193227349
=== Addresses Generated from Compressed Public Key ===
P2PKH (Starts with 1) Address (Compressed): 1B92ud2XtAvcgAboFfjzGfwuDkutwieuQu
P2SH (Starts with 3) Address (Compressed): 3Bq3qAWyS5EzmLJENmQahJJqNHCcUwR6D8 (P2SH => P2PKH)
P2SH (Starts with 3) Address (Compressed): 3AD1MLF5o1xD7KArrF4WmKJhvDPkMf75as (P2SH => P2WPKH)
Bech32 (Starts with bc1) Address (Compressed): bc1qdumz67trj4vk9f8z4mrrcuhhedh6khkfwdz0yn
Bech32m (Starts with bc1p) Address (Compressed): bc1pdumz67trj4vk9f8z4mrrcuhhedh6khkf9n4yfc
P2WSH (Starts with bc1) Address (Compressed): bc1qvv8ntdu737clmsyarsg9vvnz8j7ajls0z28w76fl946rxkhgwfhszxt2rh (P2WSH => P2PKH)
P2WSH (Starts with bc1) Address (Compressed): bc1qkf7rswhm3tqe8jyf9zlxrfwazwfjreqnxdtznyezecrwnj24mwas4c8j4l (P2WSH => P2WPKH)
=== Addresses Generated from Uncompressed Public Key ===
P2PKH (Starts with 1) Address (Uncompressed): 1PgyiewTg1JmaBDyQHpazGNWYbKUn9oq3p
P2SH (Starts with 3) Address (Uncompressed): 3QNzeCRuDud9fLvQXPVBQtjSh7cCN4vLsM (P2SH => P2PKH)
P2SH (Starts with 3) Address (Uncompressed): 3P1SFT1eDXRBnoh6CMH8USGcG4EQZpfzdK (P2SH => P2WPKH)
Bech32 (Starts with bc1) Address (Uncompressed): bc1qlr39turemnrcljatw3q3qj0u7xfjyu6f9r0qe9
Bech32m (Starts with bc1p) Address (Uncompressed): bc1plr39turemnrcljatw3q3qj0u7xfjyu6fwact5w
P2WSH (Starts with bc1) Address (Uncompressed): bc1qq8m898llsxjuk2a5sd9p4sxxdxzygt222uvtekuay6hy4tl7rreq2hejdt (P2WSH => P2PKH)
P2WSH (Starts with bc1) Address (Uncompressed): bc1qfvjrkdtnruqku653tscppm5huylj4cgy0vvllvchys0zt96au8dsdgphfq (P2WSH => P2WPKH)
foo$
What are the downsides of this method? Really interested. Thanks for the answer.