DecryptFile["password",file]
指定されたパスワードを使ってファイルの復号化されたバージョンを生成する.
DecryptFile["password",source,target]
source の復号化されたバージョンを生成し,結果を target に入れる.
DecryptFile[keyspec,source,…]
暗号化キー指定 keyspec を使って復号化しようと試みる.
DecryptFile
DecryptFile["password",file]
指定されたパスワードを使ってファイルの復号化されたバージョンを生成する.
DecryptFile["password",source,target]
source の復号化されたバージョンを生成し,結果を target に入れる.
DecryptFile[keyspec,source,…]
暗号化キー指定 keyspec を使って復号化しようと試みる.
詳細とオプション
- DecryptFileは,EncryptFileによって暗号化されたファイルを取る.
- DecryptFileはファイルとクラウドオブジェクトの両方に使うことができる.
- DecryptFile[key,file]は,file の復号化されたバージョンの名前を返す.ファイルが key で復号化できなかった場合には$Failedを返す.
- DecryptFile[key,CloudObject[…]]は,もとのクラウドオブジェクトのコンテンツの復号化バージョンを含む,新たな無記名のクラウドオブジェクトを返す.もとのクラウドオブジェクトが key で復号化できなかった場合には$Failedを返す.
- DecryptFile[key,File[…]]もサポートされている.
- DecryptFile[keyspec,…]の暗号化法のキー指定 keyspec はDecryptと同じ形である.
- DecryptFileは次のオプションを持つ.
-
Permissions Automatic 作成されたクラウドオブジェクトのために設定するパーミッション OverwriteTarget False 自動的に命名された新たなファイルで既存のファイルを上書きするかどうか - Permissionsの設定は,DecryptFile[key,CloudObject[…]]で新たに作られたクラウドオブジェクトのみに影響する.ターゲットとして明示的に指定されたクラウドオブジェクトには影響しない.
- Permissions->Automaticとすると,設定された任意のパーミッションが$Permissionsによって与えられる.しかし,$Permissionsが"Private"ではない場合は,クラウドオブジェクトが生成されたときにDecryptFileがメッセージを与える.
- OverwriteTargetの設定はDecryptFile[key,file]によって新たに作成されるファイルで,その名前が既存のファイル名と衝突するものにのみ影響する.
例題
すべて開く すべて閉じる例 (4)
WriteString["tmp.txt", "Now is the time..."]Close["tmp.txt"]EncryptFile["my password", "tmp.txt"]DeleteFile["tmp.txt"]DecryptFile["my password", "tmp.txt.mx"]ReadString["tmp.txt"]DeleteFile[{"tmp.txt", "tmp.txt.mx"}]EncryptFile["my password", FindFile["ExampleData/rose.gif"], "codedrose.mx"]暗号化されたファイルを復号化し,再び結果を新規ファイルに置く:
DecryptFile["my password", "codedrose.mx", "rose.gif"]Import["rose.gif"]DeleteFile[{"codedrose.mx", "rose.gif"}]CloudPut["Now is the time..."]クラウドオブジェクトを暗号化し,別のクラウドオブジェクトを得る:
EncryptFile["my password", %]暗号化されたクラウドオブジェクトを復号化し,再び別のクラウドオブジェクトを得る:
DecryptFile["my password", %]CloudGet[%]CreateArchive[$InstallationDirectory <> "/Documentation/English/System/ExampleData/", "example.zip"]EncryptFile["my password", %]DeleteFile["example.zip"]DecryptFile["my password", "example.zip.mx"]ExtractArchive["example.zip"];DeleteDirectory["ExampleData", DeleteContents -> True]DeleteFile[{"example.zip", "example.zip.mx"}]スコープ (2)
EncryptFile["my password", FindFile["ExampleData/rose.gif"], CloudObject[]]クラウドオブジェクトを復号化し,結果をローカルファイルに置く:
DecryptFile["my password", %, "newrose.gif"]Import[%]DeleteFile["newrose.gif"]key = GenerateSymmetricKey[]EncryptFile[key, FindFile["ExampleData/rose.gif"], "rose.gif.mx"]DecryptFile[key, %]DeleteFile[{"rose.gif", "rose.gif.mx"}]オプション (2)
Permissions (1)
CloudPut["Now is the time..."]EncryptFile["my password", %]クラウドオブジェクトを復号化し,新たなクラウドオブジェクトを作ってそのパーミッションを公開にする:
DecryptFile["my password", %, Permissions -> "Public"]復号化されたクラウドオブジェクトは公に閲覧可能になっている:
Options[%, Permissions]OverwriteTarget (1)
WriteString["tmp.txt", "Now is the time..."]EncryptFile["my password", "tmp.txt"]DecryptFile["my password", "tmp.txt.mx"]OverwriteTarget->Trueのとき,DecryptFileはtmp.txtを上書きする:
DecryptFile["my password", "tmp.txt.mx", OverwriteTarget -> True]DeleteFile[{"tmp.txt", "tmp.txt.mx"}]考えられる問題 (2)
WriteString["tmp.txt", "Now is the time..."]Close["tmp.txt"]「my password」というパスワードを使ってファイルを暗号化する:
EncryptFile["my password", "tmp.txt"]DeleteFile["tmp.txt"]DecryptFile["not my password", "tmp.txt.mx"]DeleteFile["tmp.txt.mx"]CloudPut["Now is the time..."]クラウドオブジェクトを暗号化し,別のクラウドオブジェクトを得る:
EncryptFile["my password", %]$Permissionsが"Private"でなければ,DecryptFileはメッセージを出す:
Block[{$Permissions = "Public"}, DecryptFile["my password", %]]Permissionsオプションが明示的に設定されていれば,メッセージは出ない:
Block[{$Permissions = "Public"}, DecryptFile["my password", %%, Permissions -> "Public"]]テキスト
Wolfram Research (2017), DecryptFile, Wolfram言語関数, https://reference.wolfram.com/language/ref/DecryptFile.html (2020年に更新).
CMS
Wolfram Language. 2017. "DecryptFile." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/DecryptFile.html.
APA
Wolfram Language. (2017). DecryptFile. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DecryptFile.html
BibTeX
@misc{reference.wolfram_2026_decryptfile, author="Wolfram Research", title="{DecryptFile}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/DecryptFile.html}", note=[Accessed: 16-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_decryptfile, organization={Wolfram Research}, title={DecryptFile}, year={2020}, url={https://reference.wolfram.com/language/ref/DecryptFile.html}, note=[Accessed: 16-September-2026]}