暗号DLLは、以下に示すOSで動作確認を行っております。
Microsoft Windows 95、Microsoft Windows 98、
Microsoft WindowsNT 4.0、Microsoft Windows 2000、
Microsoft Windows XP、Microsoft Windows 2003、
Active Server Pages(ASP)
暗号DLLを使用するにはMicrosoft RSA Base Providerが必要です。
Microsoft RSA Base Providerは、Windows 95(OSR2以降またはIE3.02以降)、
Windows 98、Windows NT 4.0、Windows 2000、Windows XPで動作します。
暗号DLLをご使用いただくには、以下のいずれかのソフトウェアが必要です。
Microsoft Visual Basic Ver 5.0
Microsoft Visual Basic Ver 6.0
Microsoft Office 2000 (Access、Excel)
Microsoft Visual Basic Scriting Edition (VB Script) Ver3 以上
暗号DLLを利用する際に参照設定が必要になる場合があります。
その場合はプロジェクトの参照設定でWILL CRYPT DLLにチェックしてください。
暗号DLLは、Microsoft Visual C++ Ver 5.0で作成しています。サンプルは、Microsoft Visual Basic Ver
5.0 で作成しています。 |
暗号OCXのインストールは、開発環境と実行環境によって、利用するセットアップファイルが異なります。
Willware.exeを利用してインストールを行います。
WILLWARE Components全製品及びそれに付随するマニュアルやサンプルがインストールされます。
Cryptdll.exeを利用してインストールします。
暗号DLLのマニュアル及びサンプルはインストールされません。
画面にしたがって、インストールを進めて下さい。
1.インストールを始めます。「次へ」をクリックして下さい。
2.使用許諾契約書です。内容に同意される場合は「次へ」をクリックして下さい。
3.インストール先のフォルダを指定します。
初期設定でよろしければ「次へ」をクリックして下さい。
別のフォルダを指定したい場合は「参照」をクリックし、フォルダを指定して下さい。
4.インストール中に置換されるファイルのバックアップを作成できます。
そのバックアップファイルの保存先フォルダを指定します。
初期設定でよろしければ「次へ」をクリックして下さい。
5.WILLWARE Componentsを登録するスタートメニュー又はプログラムマネージャのグループフォルダを指定します。
初期設定では、新規に「WILLWARE Components」の名前でフォルダを作成します。
特に指定する必要がなければ、初期設定をお勧めします。
6.プログラムのコピーを開始します。「次へ」をクリックして下さい。
7.プログラムのコピーをしています。中断する場合は、「キャンセル」をクリックして下さい。
8.インストールが完了しました。「完了」をクリックし、インストールを終了して下さい。
ライセンスを登録します。
スタートメニューより、「プログラム」→「WILLWARE Components」→「ライセンス登録について」→「暗号DLL専用ライセンス登録」を起動してください。
以下の「WILL LICENSE REGISTRATION」画面が起動しますので、ソフトウェア使用許諾契約書に明記されている
「ユーザー名」、「シリアル番号」、「キーコード」を入力してください。
トライアルライセンスから正規ライセンスへ移行する場合も、こちらの画面で登録を行ってください。
※ライセンスが入力できない!?
入力したライセンスにスペースが含まれていないか確認して下さい。
(ライセンスに、スペースは使用していません。)
「WILLWALE Components」の「サンプル」を起動すると「WILLWARE Components サンプル」画面が表示されます。 サンプルの起動、またはそれぞれのソースを開くことができます。 但し、ソースを開くにはライセンスが必要です。トライアルライセンス又は、正規ライセンスを登録してご利用下さい。 (ライセンスの登録方法は前項の「ライセンスの登録」をご覧下さい。) |
サポートは基本的に電子メールで受け付けております。サポートは無償でご利用いただけます。
サポート作業を円滑に行うために、お問い合わせの際には以下の情報をご用意下さい。
弊社ホームページの「サポート」のページで、キーワードを入力してFAQを検索できます。
休業日などサポートの対応が遅れる場合もありますので、まずはこちらをご確認下さい。
info@will-ltd.co.jp
製品のバージョンアップは、すべて無償です。
バーションアップの情報は、弊社ホームページの新着情報で通知し、各商品のページの更新履歴で更新内容を掲示致します。 |
最新バージョンのプログラムは、弊社ホームページ(http://www.will-ltd.co.jp/)のダウンロードのページよりダウンロードすることが出来ます。ダウンロードするファイルは、以下のバージョンアップの目的により異なりますのでご注意下さい。
開発環境でのバージョンアップ
実行環境でのバージョンアップ
|
各セットアップキットを利用してバーションアップをする前に、以下のことにご注意下さい。
|
セットアップキットをダブルクリックし、画面の指示に従ってインストールを進めて下さい。
暗号DLLはATLを用いて作成していますので、暗号.dll以外に必要なファイルはありません。
作成したアプリケーションに本プログラムを組み込んで再配布した場合、
実行するマシン毎にライセンスが必要になります。
暗号DLLは、データの暗号と復号、およびデータの要約値の計算を行うためのインプロセスActive X オートメーションサーバーです。VBやVC++はもとよりASPなどのスクリプト環境からも利用できます。 暗号DLLの暗号方式は米RSA社のRC4と呼ばれる暗号方式です。RC4はSSLでも採用されていて、高速であること、バイト単位のデータの暗号化ができること、40ビットから128ビットまでの暗号強度を選択できることなどが特徴です。RC4の鍵は秘密鍵(共通鍵)方式で、いわゆるパスワードを用いて暗号を行います。 暗号DLLは、Microsoft Cryptographic Providerを利用しています。 暗号DLLは暗号OCXと暗号データに互換性があります。暗号OCXで暗号化したデータを暗号DLLで復号化することやその逆を行うことができます。 要約値の計算は、MD5およびSHA-1の2つの方法から選択できます。要約値は、データに固有な値を表現しますので、データの同一性を保証するためやデータの改竄(かいざん)を検出するために利用されます。 |
VBにおける宣言の方法は4種類あります。
その1 |
Dim Crypt1 As New WILLCRPT |
その2 |
Dim Crypt1 As WILLCRPT |
その3 |
Dim Crypt1 As WILLCRPT |
その4 |
Dim Crypt1 As Object |
VBScript(ASP)の場合の宣言の方法
Dim Crypt1
Set Crypt1 = Server.CreateObject("WILLCRPT")
暗号化する手順は
です。 OpenRC4メソッドでパスワード、パスワードのハッシュ方法、暗号強度、文字データを暗号化した場合の出力フォーマットを指定します。 ハッシュ方法は、MD5とSHA-1のいづれかを選択できます。 暗号強度は、40から128までの値を指定できますが、利用できる暗号プロバイダ(Cryptographic Provider)によって指定できる値に制限があることがあります。 |
暗号プロバイダー名 |
利用できる強度(ビット数) |
Microsoft Base Cryptographic Provider v1.0 |
40,128 |
Microsoft Base Cryptographic Provider v1.0 |
40-56,128 |
Microsoft Enhanced Cryptographic Provider |
40-128 |
Microsoft Strong Cryptographic Provider |
40-128 |
「Microsoft Base Cryptographic Provider v1.0」は2種類あり、初期のもの(IE4.0以前に附属のもの)は40または128ビットしか指定できません。 暗号化するデータが文字列の場合、そのまま暗号化すると、暗号結果が文字列としては正しくなくなる場合があります。 逆に、暗号結果をバイナリ文字列として扱いたい場合は1を指定してください。 データを暗号化するには、Encryptメソッドを呼び出します。 暗号化が終了したらCloseRC4メソッドを呼び出してください。 復号化する手順は
です。 復号結果はDecryptメソッドに渡した変数に戻されます。 復号化では暗号化を行ったパラメータを使ってOpenRC4メソッドを呼び出してください。 ただしく復号されたかどうかを知るには、暗号するデータにチェック用のデータを忍ばせておくのが良いでしょう。 |
要約値は、データに依存する16バイトまたは20バイトの値です。 要約値を計算する手順はOpenDigestメソッド
です。 要約値の計算方法は2つあります。MD5とSHA-1です。 要約値を取り出すには、GetDigestValueメソッドまたはGetDigestHexStringメソッドを使います。 |
暗号DLLはトラップ可能なエラーを発生しません。 そのかわり、各メソッドの戻り値でエラーかどうかを判定できるようにしています。 エラーが発生した場合は、戻り値、Errorプロパティの値、ErrorMessageプロパティの値を確認してください。 |
エラーコードが格納されています。
(指定項目) | (内 容) |
Object | 暗号DLLオブジェクトです。 |
長整数(Long)
エラーの説明が格納されています。
(指定項目) | (内 容) |
Object | 暗号DLLオブジェクトです。 |
文字列(String)
暗号DLLのバージョン番号が格納されています。
(指定項目) | (内 容) |
Object | 暗号DLLオブジェクトです。 |
文字列(String)
RC4暗号及び復号を行う為の準備を行います。
(指定項目) | (内 容) |
Object | 暗号DLLオブジェクトです。 |
PassWord | パスワードです。 |
HashAlgorithm | ハッシュアルゴリズムです。 0:MD5 1:SHA |
Bits | 暗号強度(40から128の間の数値)です。 |
Format | 変換フォーマットです。 0:HEX 1:なし |
(値) | (説 明) |
0 | 正常 |
0以外 | エラー |
Encrypt,Decryptをおこなう前にかならず実行します。暗号強度は、40から128までの間の数値を指定できますが、57から127までの値を設定する場合は、Windowsの暗号強度を128ビットにしておく必要があります。サポートしていない強度を選択するとエラーになります。CRYPTOCXと互換を取るには、40または128を指定してください。(40の時はCreateSaltをFalseに、128のときは、CreateSaltをTrueに設定したものに対応します。)変換フォーマットは、文字列の暗号化にのみ有効です。EncryptとDecryptは同じフォーマットを選択する必要があります。 |
データを暗号化します。
(指定項目) | (内 容) |
Object | 暗号DLLオブジェクトです。 |
Data | 暗号化する任意の変数です。 |
(値) | (説 明) |
0 | 正常 |
0以外 | エラー |
Dataには、任意の変数(1次元配列も含む)を指定できます。(Object型、ユーザー指定型、文字列型の配列、VARIANT型の配列は除きます。)Dataに文字列を指定した場合、OpenRC4で指定したFormatに従った変換を行います。暗号結果は元の変数に格納します。 |
データを復号化します。
(指定項目) | (内 容) |
Object | 暗号DLLオブジェクトです。 |
Data | 復号化する任意の変数です。 |
(値) | (説 明) |
0 | 正常 |
0以外 | エラー |
Dataには、任意の変数(1次元配列も含む)を指定できます。(Object型、ユーザー指定型、文字列型の配列、VARIANT型の配列は除く)Dataに文字列を指定した場合、OpenRC4で指定したFormatに従った変換を行います。復号結果は元の変数に格納します。 |
暗号・復号処理を終了します。
(指定項目) | (内 容) |
Object | 暗号DLLオブジェクトです。 |
(値) | (説 明) |
0 | 正常 |
0以外 | エラー |
RC4暗号処理のための資源を解放します。
CSP(CryptographicServiceProviders)名を取得します。
(指定項目) | (内 容) |
Object | 暗号DLLオブジェクトです。 |
文字列(String)
要約を得るための準備を行います。
(指定項目) | (内 容) |
Object | 暗号DLLオブジェクトです。 |
HashAlgorithm | ハッシュアルゴリズム 0:MD5 1:SHA |
(値) | (説 明) |
0 | 正常 |
0以外 | エラー |
データの要約値を計算します。
(指定項目) | (内 容) |
Object | 暗号DLLオブジェクトです。 |
Data | ダイジェスト値を計算する任意の変数です。 |
(値) | (説 明) |
0 | 正常 |
0以外 | エラー |
Dataには、任意の変数(1次元配列も含む)を指定できます。
(Object型、ユーザー指定型、文字列型の配列、VARIANT型の配列は除きます。)
ダイジェスト値をバイナリとして取り出します。
(指定項目) | (内 容) |
Object | 暗号DLLオブジェクトです。 |
(値) | (説 明) |
"" | エラー |
""以外 | 正常。バイナリ文字列が格納されます。 |
MD5の場合は16バイト、SHAの場合は20バイトになります。
要約値を16進文字列として取り出します。
(指定項目) | (内 容) |
Object | 暗号DLLオブジェクトです。 |
(値) | (説 明) |
"" | エラー |
""以外 | 正常 |
MD5の場合は32文字、SHAの場合は40文字になります。
(指定項目) | (内 容) |
Object | 暗号DLLオブジェクトです。 |
(指定項目) | (内 容) |
0 | 正常 |
0以外 | エラー |
ダイジェスト値計算処理のための資源を解放します。
メソッド名 | 戻値 | ErrorMessage |
OpenRC4 | -1 | すでにオープンしています |
-2 | HashAlgorithmの値が範囲外です | |
-3 | Bitsの値が範囲外です。 | |
-4 | ライセンスが正しくありません | |
-10 | APIエラー | |
-11 | APIエラー | |
AddDigest | -2 | オープンしていません |
-3 | 文字列の配列は扱うことができません | |
-4 | バリアントの配列は扱うことができません | |
-5 | 一次元配列以外は扱うことができません | |
-6 | 取り扱えない変数です | |
-7 | 取り扱えない変数です | |
-8 | APIエラー | |
-9 | APIエラー | |
-10 | APIエラー | |
GetDigestHexString | "" | オープンしていません |
"" | APIエラー | |
GetDigestValue | "" | オープンしていません |
"" | APIエラー | |
Encrypt | -2 | オープンしていません |
-3 | 文字列の配列は扱うことができません | |
-4 | バリアントの配列は扱うことができません | |
-5 | 一次元配列以外は扱うことができません | |
-6 | 取り扱えない変数です | |
-7 | 取り扱えない変数です | |
-8 | APIエラー | |
-9 | APIエラー | |
-10 | APIエラー | |
-11 | APIエラー | |
-12 | APIエラー | |
Decrypt | -2 | オープンしていません |
-3 | 文字列の配列は扱うことができません | |
-4 | バリアントの配列は扱うことができません | |
-5 | 一次元配列以外は扱うことができません | |
-6 | 取り扱えない変数です | |
-7 | 取り扱えない変数です | |
-8 | APIエラー | |
-9 | APIエラー | |
-10 | APIエラー | |
-11 | APIエラー | |
-12 | APIエラー |
(Ver1.00)
WillCryptは、RC4(データ)の暗号化と復号化するサンプルです。
|
(Ver1.00)
暗号DLLをVB Scriptでコーディングする為のサンプルです。
<HTML> |
株式会社ウィル
(C) Copyright 2002 WILL Corporation. All rights reserved