アルゴリズムとパスワードから鍵を作成します。
#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で破棄する必要があります。
関連
_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)