StrongCoinは2025年時点でサービス終了しているようですが、ペーパーウォレットのバックアップがあれば資金は復元可能です。本ガイドではOpenSSLでStrongCoinの秘密鍵を復号し、Electrumにインポートする手順を解説します。

Strongcoin.comは最初のハイブリッドオンラインビットコインウォレットである。このウォレットの素晴らしい特徴の一つは、暗号化された紙の財布を提供するために印刷できるPDFを各ユーザーに提供することです。この記事では、そのバックアップから資金を回復するプロセスを説明します。
2025年現在、StrongCoinはサービス終了状態にあると見受けられます。ウェブサイト自体は表示されるものの、ユーザーからは通常のインターフェースでの資金引き出しが不可能であるとの報告があり、カスタマーサポートは応答せず、2017年頃以降、開発は一切行われていません。
朗報:ペーパーウォレットのバックアップをお持ちであれば、StrongCoinのサービスが機能しているかどうかにかかわらず、資金は回復可能です。そのバックアップ上で秘密鍵は暗号化されており、パスワードがあれば復号化して、ご自身が管理する任意のビットコインウォレットにインポートできます。
以下は、Strongcoinのウェブサイトから引用した例です:

この場合、1人のユーザーが6つの異なる秘密鍵を所有します。ペーパーウォレットには公開アドレス、秘密鍵の暗号化バージョン、およびペーパーウォレット生成時点の残高が含まれます。
ブロックチェーン・エクスプローラーに公開アドレスを入力すれば、各秘密鍵に保存されている現在の残高を得ることができる。
「ヒント」用の欄も設けられています。ただし(現時点では)これがユーザーがパスワードのヒントを記入するためのものなのか、それともStrongcoin.comのウェブサイトからヒントを追加し、ペーパーウォレットに印刷できるようにする機能なのかは不明です。
いいえ、Strongcoinウォレット形式はBIP38プロトコルより前に存在しており、異なる暗号化方式を使用しています。
以下は、ペーパーウォレットのパスワードをご存知であることを前提としています。パスワードが分からず、考えられる可能性の高い候補をすべて試したにもかかわらず復元できない場合は、専門家の支援が必要となるでしょう。
暗号資産復元サービスでは、お客様のペーパーウォレットと推測されたパスワードを基に、数億から数十億以上のパスワードバリエーションを生成します。その後、暗号化された秘密鍵に対して各パスワードを検証し、正しいパスワードを発見するまで続けます。
資金を回収できなかった場合、お客様は当社に一切のお支払いを必要としません。(資金を回収できた場合、回収額の20%を手数料としていただきます)。詳細情報をご希望ですか?お問い合わせください。
ストロングコインは2011年10月に、ペーパーウォレットの秘密鍵をどのように暗号化しているかを説明している。
ストロングコインは、ペーパーウォレットの秘密鍵を暗号化するために、OpenSSLと呼ばれる評価の高いオープンソースの暗号化ソフトウェアを使用しています。同じソフトウェアを使って秘密鍵を復号化することができます。
OpenSSLは100以上の異なる暗号アルゴリズムをサポートしています。
暗号はデータを変換するために使用され、読み取り不可能にし、不正アクセスから保護する。置換、転置、またはその両方を含む、明確に定義された一連のステップを経て、平文を暗号化されたテキスト(暗号文)に、またはその逆に変換する。
ストロングコインはAES-256-CBCと呼ばれる暗号を使用した。AES(Advanced Encryption Standard)は広く使われている対称暗号化アルゴリズムである。特にAES-256-CBCは、256ビットのキーサイズと暗号ブロック連鎖(CBC)動作モードを指す。256ビットのキー・サイズは高レベルのセキュリティを提供し、CBCモードは同一の平文ブロックであっても異なる暗号化が行われることを保証し、パターン認識攻撃に対する追加のセキュリティ・レイヤーを提供します。
ちょっと想像してみてください。あなたがStrongcoin.comのウォレットを持っていて、その 未暗号化されていない秘密鍵が次の通りだとします:5Kb8kLf9zgWQnogidDA76MzPL6TsZZY36hWXMssSzNydYXYB9KF
その秘密鍵をパスワードで暗号化したい:オープンセサミ
コンピュータにOpenSSLライブラリをインストールしたら、以下のコマンドで暗号化された秘密鍵を作成できる:
echo "5Kb8kLf9zgWQnogidDA76MzPL6TsZZY36hWXMssSzNydYXYB9KF" | openssl enc -e -aes-256-cbc -a -| openssl enc -e -aes-256-cbc -ak OpenSesame
U2FsdGVkX1+m4PKpcBfkuRmmklQ5nA2WFq17zKEfJndwrvSb6Hb5ACsVgkw4J+wc
vaiFfwQ9AaQaFTa6dUx51gMuCv+Rtz2iycvZWYP0Rrw=
「U2Fs」および「vaiF」で始まる2行は、暗号化された秘密鍵を表しています。
試しに同じコマンドをもう一度実行してみてください。暗号化された秘密鍵がどのように変化したかに注目してください!これがCBCモードの魔法なのです:
echo "5Kb8kLf9zgWQnogidDA76MzPL6TsZZY36hWXMssSzNydYXYB9KF" | openssl enc -e -aes-256-cbc -a -.k OpenSesame
U2FsdGVkX18D+Cljo/dm2es1MeBMUR4BStRbYsciKLBCObM4xR9tzeIUsLHwIF6d
CxircUKMIAUMSKZXXRtIWyEMQsea/uglA6c1Y37gM14=
その2つ目の暗号化された秘密鍵は今すぐ無視するつもりだ——要点は単にCBCが実際に動作する様子を示すことだった。
Strongcoinペーパーウォレットとの完全な互換性を得るには、2行の秘密鍵を各行の31文字目以降で分割し、4行に分割する必要があります:
U2FsdGVkX1+m4PKpcBfkuRmmklQ5nA2
WFq17zKEfJndwrvSb6Hb5ACsVgkw4J+wc
vaiFfwQ9AaQaFTa6dUx51gMuCv+Rtz2
iycvZWYP0Rrw=
その暗号化された秘密鍵を、key.txt というテキストファイルに保存しましょう。
では、このサンプルデータを使用して復号化し、最初に使用した暗号化されていない秘密鍵が得られることを確認しましょう:
openssl enc -d -aes-256-cbc -in key.txt -a -k OpenSesame
5Kb8kLf9zgWQnogidDA76MzPL6TsZZY36hWXMssSzNydYXYB9KF
完璧です!これで、ストロングコインが使用している手法を使って秘密鍵を暗号化し、復号化することができました。
暗号化されていない秘密鍵を所持している者は誰でも、あなたの資金をすべて奪うことができる点に留意すべきです。したがって、基本的な予防策を講じる必要があります:
この方法には一定のリスクがあります。コンピュータがインターネットに接続されている間、秘密鍵が公開される状態になる瞬間が生じます。理論上、これが盗まれる可能性はありますが、そのリスクはかなり小さいと言えます。ただし、資金をElectrum内に放置しないでください。すべての資金を直ちに、ご自身が管理する別のウォレットへ移動させてください。
ご不明な点がございましたら、お気軽にCryptoAssetRecovery.comまでお問い合わせください。