Encrypt
Encrypt["password",expr]
指定されたパスワードを使って expr を暗号化し,暗号化オブジェクトを与える.
Encrypt[keyspec,expr]
暗号鍵の指定 keyspec を使って expr を暗号化する.
Encrypt[expr]
expr を暗号化するためのパスワードをインタラクティブにリクエストする.
詳細とオプション
- Encryptは,Decryptを使った復号化に適したEncryptedObject[…]を与える.
- Encrypt[key,"string"]は,UTF-8で符号化された文字列の暗号化されたバージョンを含むEncryptedObjectを与える.
- Encrypt[key,ByteArray[…]]は,ByteArrayオブジェクト中の生のバイトの暗号化されたバージョンを含むEncryptedObjectを与える.
- Encrypt[key,expr]は,一般的な式についてはCompress[expr]を暗号化したものを含むEncryptedObjectを与える.
- 暗号化の方法は key の暗号とパラメータに基づいている.詳細についてはGenerateSymmetricKeyおよびGenerateAsymmetricKeyPairを参照のこと.
- Encrypt[expr]は,ノートブックインターフェースではダイアログボックスを,テキスト型のインターフェースではテキストプロンプトを生成する.
- Encryptは次のオプションを取る.
-
Method Automatic 暗号化法の詳細 - Methodassoc の設定のとき,連想 assoc は使用する暗号化法の詳細を与える.
- 連想 assoc には次の要素を与えることができる.
-
"Padding" Automatic 充填モード "InitializationVector" Automatic ブロック暗号のための初期化ベクトル "BlockMode" "CBC" ブロック暗号モード ("ECB","CBC", "OFB", "CFB", "CTR") - 連想中 assoc の"Padding"要素は,不完全な入力を充填する方法を指定する.
- 対称キーによる暗号化はAutomaticとNoneの充填法をサポートする.
- 公開鍵による暗号化と秘密鍵による復号化は,"PKCS1","OAEP",Noneの充填法をサポートする.
- 秘密鍵による暗号化と公開鍵による復号化は,"PKCS1"とNoneの充填法をサポートする.
- 非対称暗号化にはデフォルトでは"PKCS1"充填法が使われる.
- RC4とRSAを除く暗号化はどれも,ブロックモードの"ECB","CBC","CFB","OFB"を使うことができる."RC4"にはNoneしか使えない.
- 次は,"InitializationVector"の可能な設定である.
-
Automatic 適切な初期化ベクトルを生成する ByteArray[…] 明示的に指定された初期化ベクトルを使用する - "InitializationVector"->Automaticのとき, Encryptは実行されるたびに新たな初期化ベクトルを生成する.ベクトルは,作成されたEncryptedObjectから後に入手できる.
- 次は,サポートされる暗号とそのデフォルトの初期化ベクトルのサイズである.
-
"Blowfish" 64ビット "CAST5" 64ビット "DES" 64ビット "IDEA" 64ビット "AES128" 128ビット "AES192" 128ビット "AES256" 128ビット - RSA暗号については,暗号化可能な最長データは を法としたバイト数と埋込みモードで,以下に従って決定される.
-
"PKCS1" < "OAEP" < None
例題
すべて開くすべて閉じる例 (3)
オプション (5)
アプリケーション (2)
特性と関係 (2)
考えられる問題 (5)
Wolfram Research (2015), Encrypt, Wolfram言語関数, https://reference.wolfram.com/language/ref/Encrypt.html (2023年に更新).
テキスト
Wolfram Research (2015), Encrypt, Wolfram言語関数, https://reference.wolfram.com/language/ref/Encrypt.html (2023年に更新).
CMS
Wolfram Language. 2015. "Encrypt." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2023. https://reference.wolfram.com/language/ref/Encrypt.html.
APA
Wolfram Language. (2015). Encrypt. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Encrypt.html