EncryptFile["password",file]
指定されたパスワードを使ってファイルの暗号化されたバージョンを生成する.
EncryptFile["password",source,target]
source の暗号化されたバージョンを生成し,結果を target に入れる.
EncryptFile[keyspec,source,…]
暗号化キー指定 keyspec を使って暗号化する.
EncryptFile
EncryptFile["password",file]
指定されたパスワードを使ってファイルの暗号化されたバージョンを生成する.
EncryptFile["password",source,target]
source の暗号化されたバージョンを生成し,結果を target に入れる.
EncryptFile[keyspec,source,…]
暗号化キー指定 keyspec を使って暗号化する.
詳細とオプション
- EncryptFileは,DecryptFileを使った復号化に適する暗号化されたファイルを生成する.
- EncryptFileはファイルとクラウドオブジェクトの両方に使うことができる.
- EncryptFile[key,file]は file の暗号化されたバージョンの名前を与える.
- EncryptFile[key,CloudObject[…]]は,もとのクラウドオブジェクトのコンテンツの暗号化バージョンを含む,新規の無記名クラウドオブジェクトを返す.
- EncryptFile[key,File[…]]もまたサポートされている.
- EncryptFile[keyspec,…]の暗号化キー指定 keyspec はEncryptと同じ形である.
- EncryptFileは次のオプションを持つ.
-
Permissions Automatic 作成されたクラウドオブジェクトのために設定するパーミッション OverwriteTarget False 自動的に命名された新たなファイルで既存のファイルを上書きするかどうか Method Automatic 暗号化法の詳細 - EncryptFileはEncryptと同じMethodオプションの指定を使う.
- Permissionsの設定は,EncryptFile[key,CloudObject[…]]で新たに作られたクラウドオブジェクトのみに影響する.ターゲットとして明示的に指定されたクラウドオブジェクトには影響しない.
- Permissions->Automaticとすると,$Permissionsによって任意のパーミッションが与えられる.
- OverwriteTargetの設定は,EncryptFile[key,file]によって新たに作成されるファイルで,その名前が既存のファイル名と衝突するものにのみ影響する.
例題
すべて開く すべて閉じる例 (4)
origfile = CreateFile[];
WriteString[origfile, "Now is the time..."]
Close[origfile];encfile = EncryptFile["my password", origfile];DeleteFile[origfile]DecryptFile["my password", encfile, origfile];ReadString[origfile]DeleteFile[{origfile, encfile}]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)
OverwriteTarget (1)
WriteString["tmp.txt", "Now is the time..."]Close["tmp.txt"]EncryptFile["my password", "tmp.txt"]EncryptFile["my password", "tmp.txt"]OverwriteTarget->Trueとすると,EncryptFileはtmp.txt.mxを上書きする:
EncryptFile["my password", "tmp.txt", OverwriteTarget -> True]DeleteFile[{"tmp.txt", "tmp.txt.mx"}]特性と関係 (2)
WriteString["tmp.txt", "Now is the time..."]EncryptFile["my password", "tmp.txt"]EncryptFileで書かれたファイルをインポートするとEncryptedObjectが与えられる:
Import[%]DeleteFile[{"tmp.txt", "tmp.txt.mx"}]WriteString["tmp.txt", Range[1000]]EncryptFile["my password", "tmp.txt" ]もとのファイルと暗号化されたファイルは,ほぼ同じサイズである:
{FileByteCount["tmp.txt"], FileByteCount["tmp.txt.mx"]}DeleteFile[{"tmp.txt", "tmp.txt.mx"}]テキスト
Wolfram Research (2017), EncryptFile, Wolfram言語関数, https://reference.wolfram.com/language/ref/EncryptFile.html (2020年に更新).
CMS
Wolfram Language. 2017. "EncryptFile." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/EncryptFile.html.
APA
Wolfram Language. (2017). EncryptFile. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/EncryptFile.html
BibTeX
@misc{reference.wolfram_2026_encryptfile, author="Wolfram Research", title="{EncryptFile}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/EncryptFile.html}", note=[Accessed: 16-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_encryptfile, organization={Wolfram Research}, title={EncryptFile}, year={2020}, url={https://reference.wolfram.com/language/ref/EncryptFile.html}, note=[Accessed: 16-September-2026]}