[大きな穴、継続的に更新] Tai'an チェーン アカウント、Tai'an チェーン プロジェクトを作成し、Fanwai のブロックチェーンで公開キーと秘密キーを生成します

ヒント: 記事を作成した後、目次を自動的に生成できます。生成方法は、右側のヘルプドキュメントを参照してください。


序文

提示:这里可以添加本文要记录的大概内容:

私が初めてBSNを知ったのはBSN開発者コンテストがきっかけでしたが、ブロックチェーン関連の知識を身につけてみたい、学んでみたいという方には良いエントリープラットフォームだと思います。
その紹介文を見てみましょう。

ブロックチェーン サービス ネットワーク BSN (「サービス ネットワーク」または「BSN」) は、主要なクラウド サービス プロバイダー、フレームワーク プロバイダー、および複数のポータル リソースを統合する、ワンストップのブロックチェーン開発、展開、および運用環境サービスを開発者に提供します。これには、プログラミング開発、リソース構成、アプリケーションのデプロイメント、ゲートウェイ呼び出し、キー証明書などの多くの側面が含まれるため、公式 BSN ポータル (bsnbase.com) では、開発者向けのヘルプ マニュアル (http://kb.bsnbase.com/) が用意されています。 webdoc/view/Pub4028813e705bf9760170a92185bd1277.html) を参照して、開発者が BSN を使用するスキルを習得し、ブロックチェーンの開発と展開のための推奨ツールとして BSN を使用できるようにします。

さらに詳しいコンテンツについては、彼の Web サイトにアクセスして探索してください。BSNが提供するオープン アライアンス チェーンTai'an チェーンは次のとおりです。

Open Consortium Chain は、さまざまなブロックチェーン アプリケーションをデプロイおよび実行するためのワンストップのブロックチェーン サービス オペレーティング環境です。従来のアライアンス チェーン サービスと比較して、オープン アライアンス チェーン アプリケーションは簿記ノード リソースを共有し、さまざまなアプリケーションのスマート コントラクトを相互に参照して呼び出すことができ、ブロックチェーン データ台帳を共有することができ、オフチェーン ビジネス システムはノード ゲートウェイを介して簡単かつ迅速に接続できます。トランザクション処理のためにブロックチェーンネットワークに接続します。
現在、BSNオープンアライアンスチェーンは、Wenchang Chain(IRITAベース)、Taian Chain(FISCO BCOSベース)、Wuhan Chain(Ethereumベース)、Tangshan Chain(DBChainベース)、Guangyuan Chain(Everscaleベース)を立ち上げています。 BSN は今後も、チャイナ モバイル チェーン (EOS ベース) を統合し、より多くの基盤となるフレームワークを統合していきますので、皆様のご利用、貴重なご意見やご提案をお待ちしております。

現時点では、キーエスクローをサポートする Guangyuan Chain (このモードはコードをあまり書きたくない開発者に適しています) を除いて、他のすべてのオープン コンソーシアム チェーンは、公開ドキュメントをアップロードし、アカウント アドレスをアップロードすることによってのみチェーン アカウントを作成できます。Guangyuan Chain アカウントを作成する前に、Guangyuan Chain プロジェクトの作成とスマート コントラクトの事前展開に注意を払う必要があります


1. Taian チェーンアカウントを作成する

チェーンアカウント管理を選択してください
ここに画像の説明を挿入
画像の右側にある「アカウントの作成」をクリックします

ここに画像の説明を挿入
名前を入力し、「公開キーのアップロード」モードを選択します。現在、bsn は Tai'an Chain のキー エスクロー モードをキャンセルしました (キー エスクロー モードがないと、スマート コントラクトをオンラインで展開できません)。

次に、次のステップに進み、独自の公開キーと秘密キーを生成します。オンラインで生成することは選択しないでください

2. 公開鍵と秘密鍵を生成する

1. opensslをダウンロードしてインストールします

openssl をダウンロードしてインストールし、環境変数を構成します。https://www.openssl.org/source/
インストール チュートリアルを検索し、公式 Web サイトから openssl の最新バージョンをダウンロードします。

2. 公開鍵の生成

コマンドラインを開き、ターミナルに openssl と入力して open ssl コマンドラインに入ります (この手順が機能しない場合は、環境変数が設定されているかどうか、または環境変数の設定が正しいかどうかを確認してください)

コマンドを入力します:

公式ドキュメントで提供されているコマンドは、ecparam -name prime256v1 -genkey -out key.pem です。

ただし、Taian Chain のフレームワークは FISCO-secp256k1 であり、他のアルゴリズムも対応する暗号化アルゴリズムを使用する必要があるため、ここではステートメントを変更してsecp256k1 暗号化アルゴリズムを使用する必要があります。アルゴリズムが間違っているはずがないことに注意してください。間違っていると、テストが失敗し、正常に作成できなくなります。

ecparam -name secp256k1 -genkey -out key.pem

ディレクトリが指定されていないため、生成したファイルは C:\Users\Lenovo ディレクトリに保存されます。

3. 秘密鍵を生成する

コマンド ec -in key.pem -pubout -out pub.pem を入力して、key.pem ファイル内の秘密鍵を含む公開鍵ファイル pub.pem を生成します。

ec -in key.pem -pubout -out pub.pem

実行結果:
ECキー読み込み
ECキー書き込み

4. 署名ファイルの生成

まず、生成された公開キーと秘密キーのフォルダーに新しいファイルdata.txtを作成し、その中に文字列を書き込み (helloworld はプログラマーの DNA に含まれる場合があります)
、コマンド dgst -sha256 -sign key.pem -out signal.bin を入力します。 data.txt key.pem ファイル内の秘密キーを使用して data.txt ファイルに署名し、署名ファイル Signature.bin を生成します。

 dgst -sha256 -sign key.pem -out signature.bin data.txt

エラーを報告した場合は、data.txt ファイルが存在するかどうかをすぐに確認してください。

5. 署名の検証

コマンド dgst -verify pub.pem -sha256 -signature signal.bin data.txt を入力して、pub.pem ファイル内の公開キーを使用して、data.txt および signal.bin ファイルの署名検証を実行します。

dgst -verify pub.pem -sha256 -signature signature.bin data.txt

実行結果:
検証OK

6. ファイル変換

「Verified OK」が表示された場合は、コマンド「base64 -insignature.bin -outsignature64.txt」を入力して、署名ファイルsignature.binをbase64でエンコードされたsignature64.txtファイルに変換します。

base64 -in signature.bin -out signature64.txt

このステップではエラーが報告される可能性があることに注意してください。エラーの理由はわかりません。同じステートメントをもう一度試して実行してください。非常に奇妙な

コマンド pkcs8 -topk8 -inform PEM -in key.pem -outform PEM -nocrypt -out keypkcs8.pem を入力して、key.pem ファイル内の秘密キーを pkcs8 形式に変換します

pkcs8 -topk8 -inform PEM -in key.pem -outform PEM -nocrypt -out keypkcs8.pem

keypkcs8.pem ファイルをローカルに保存し、検証と送信のために、 pub.pemdata.txt、およびsignature64.txtすべての内容を、公開キーのアップロード モード ページの公開キー、テスト データ、および署名データのテキスト ボックスにコピーします。
ここに画像の説明を挿入
テストが失敗した場合は、使用されたアルゴリズムが一致していること、およびファイルの内容全体がテキスト ボックスにコピーされていることを確認してください。


3.泰安チェーンプロジェクトの作成

ここに画像の説明を挿入
右側の開いたアライアンス チェーンで [プロジェクト管理] を選択し、右上隅にある [プロジェクトの作成] をクリックします。
プロジェクト名を入力してフレームワークを選択するだけです。一度選択したフレームは変更できません。
後で使用するためにアクセス パラメータ ファイルをダウンロードします。

要約する

ここまではそれほど難しいことではありません。次のエピソードは独自の FISCO-BCOS ブロックチェーン証明書の構築についてです。

おすすめ

転載: blog.csdn.net/qq_40810212/article/details/123796560