encryptFile <in_filename_string> <out_filename_string> <key_integer>
指定された整数をキーとして使って、<in_filename_string>
ファイルを暗号化します。その暗号化されたファイル名は <out_filename_string>.
になります。
openEncryptedFile <filename_string> <key_integer>
指定の整数キーを使って暗号化されたファイルを開き、openFile()
関数から返される FileStream と同様に、読み取り可能な FileStream 値を返します。
encryptFile()
および openEncryptedFile()
を使うと、独自のキーを使ってテキスト ファイルを暗号化したり、キーを使用して暗号化されたファイルを開くことができます。特に、認証ベースの侵害保護を行う際に、これを使用してハードウェア ロック ID を含む暗号化されたファイルを書き込んだり、読み取ったりすることができます。
次のように認証プロセスにおいて暗号化されたロック ID ファイルを作成するコードがあります。
例:
f = createFile "lock.tmp" format "%" hardwareLockID to:f close f encryptFile "lock.tmp" "lock.dat" 5476557 deleteFile "lock.tmp"
次のコードを使って、ロック ID を読み取ったり確認することができます。これはすべて、作成および確認スクリプト自体が暗号化される場合のみ安全です。
例:
f = openEncryptedFile "lock.dat" 5476557 id = readValue f close f if id != hardwareLockID then ( message "Lock ID's don't match" return 0 )