Function Reference

_Crypt_DeriveKey

アルゴリズムとパスワードから鍵を作成します。

#Include <Crypt.au3>
_Crypt_DeriveKey($vPassword, $iALG_ID [, $iHash_ALG_ID = $CALG_MD5 ] )

 

パラメータ

$vPassword 使用するパスワード
$iALG_ID 鍵と共に使用されるアルゴリズムの暗号化ID
$iHash_ALG_ID [オプション] パスワードのハッシュ化に使われるアルゴリズムのID

 

返し値

成功: 暗号鍵のハンドルを返します。
@errorを0に設定します
失敗: -1を返し、@errorを設定します:
1 - ハッシュオブジェクトの作成に失敗
2 - パスワードのハッシュ化に失敗
3 - 鍵の生成に失敗

 

注意

鍵は_Crypt_DestroyKeyで破棄する必要があります。
Windows 2000ではAESアルゴリズムは利用できません。

 

関連

_Crypt_DestroyKey, _Crypt_EncryptData, _Crypt_EncryptFile, _Crypt_DecryptData, _Crypt_DecryptFile

 

こちらも参照

MSDNライブラリでCryptDeriveKeyを検索して下さい。

 


#include <Crypt.au3>

;_Crypt_DeriveKeyを使用した鍵の作成例

Local $StringsToCrypt[6]=["Bluth","Sunny","AutoIt3","SciTe",42,"42"]
Local $Crypted[6]


; DeriveKey/DestroyKeyが内部で処理するので_Crypt_Startupは必要ない
$Key=_Crypt_DeriveKey("supersecretpassword",$CALG_RC4)

$DisplayStr=""

for $Word In $StringsToCrypt
    $DisplayStr&=$Word&@TAB&" = "&_Crypt_EncryptData($Word,$Key,$CALG_USERKEY)&@CRLF
Next

MsgBox(0,"Crypt table",$DisplayStr)

_Crypt_DestroyKey($Key)