Bouncy Castle Crypto APIs を利用する (Bouncy Castle Crypto APIs のインストール)

Bouncy Castle Crypto APIs のインストールについて紹介します。

概要

"The Elliptic Curve Digital Signature Algorithm (ECDSA)"を利用するための暗号化アルゴリズムのライブラリとしてBouncy Castle Crypto APIs が利用できます。この記事では、C#でBouncy Castle Crypto APIs を導入する手順を紹介します。

手順

https://www.bouncycastle.org/のサイトにアクセスします。下図の画面が表示されます。
左側のメニューから[C# home]のリンクをクリックします。
Bouncy Castle Crypto APIs を利用する (Bouncy Castle Crypto APIs のインストール):画像1

C#のライブラリページが表示されます。
Bouncy Castle Crypto APIs を利用する (Bouncy Castle Crypto APIs のインストール):画像2

画面下部にスクロールし、[RELEASES]セクションのリンクからダウンロードできます。コンパイル済みのアセンブリ、ソースコードがダウンロードできます。
Bouncy Castle Crypto APIs を利用する (Bouncy Castle Crypto APIs のインストール):画像3

ダウンロードしたファイルを展開します。
Bouncy Castle Crypto APIs を利用する (Bouncy Castle Crypto APIs のインストール):画像4

ソースコードのほうはソリューションファイルも用意されており、Visual Studioで開いてビルドできます。
Bouncy Castle Crypto APIs を利用する (Bouncy Castle Crypto APIs のインストール):画像5

バイナリのほうはアセンブリのDLLとなっており、Visual StudioからこちらのアセンブリDLLを参照して利用できます。
Bouncy Castle Crypto APIs を利用する (Bouncy Castle Crypto APIs のインストール):画像6

Visual Studioでの参照

Visual Studioを起動し、Bouncy Castle Crypto APIs を利用するプロジェクトのあるソリューションを開きます。
Bouncy Castle Crypto APIs を利用する (Bouncy Castle Crypto APIs のインストール):画像7

ソリューションエクスプローラウィンドウで、Bouncy Castle Crypto APIs を利用するプロジェクトの参照ノードをクリックして選択し右クリックします。ポップアップメニューが表示されますので、[参照の追加]メニューをクリックします。
Bouncy Castle Crypto APIs を利用する (Bouncy Castle Crypto APIs のインストール):画像8

[参照マネージャー]ダイアログが表示されます。左側のツリービューの[参照]ノードをクリックします。下図の画面が表示されます。ダイアログボックスの右下にある[参照]ボタンをクリックします。
Bouncy Castle Crypto APIs を利用する (Bouncy Castle Crypto APIs のインストール):画像9

アセンブリの参照ダイアログが表示されます。先ほどダウンロードした"BouncyCaslt.Crypto.dll"アセンブリを選択します。
Bouncy Castle Crypto APIs を利用する (Bouncy Castle Crypto APIs のインストール):画像10

"BouncyCaslt.Crypto.dll"アセンブリが追加されます。左側のチェックボックスにチェックがついていることを確認し、[OK]ボタンをクリックします。
Bouncy Castle Crypto APIs を利用する (Bouncy Castle Crypto APIs のインストール):画像11

[参照]ノード内に"BouncyCaslt.Crypto"アセンブリが追加されました。
Bouncy Castle Crypto APIs を利用する (Bouncy Castle Crypto APIs のインストール):画像12

以上で設定は完了です。

AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2016-10-10
Copyright © 1995–2025 iPentec all rights reserverd.