Decrypt

Decrypt["password",enc]

暗号化されたオブジェクト enc を,指定されたパスワードを使って復号化しようと試みる.

Decrypt[keyspec,enc]

暗号鍵指定 keyspec を使って復号化しようと試みる.

Decrypt[obj]

obj を復号するためのパスワードをインタラクティブにリクエストする.

詳細

  • Decrypt[,enc]は,Encryptによって生成されるEncryptedObject[]を取る.
  • Decrypt[expr]は,ノートブックインターフェースではダイアログボックスを,テキスト型のインターフェースではテキストプロンプトを生成する.
  • 対称暗号化メソッドでは,Decrypt[key,Encrypt[key,expr]]expr を与える.
  • Decryptは,EncryptedObject[]["OriginalForm"]で指定された形で式を返す.

例題

すべて開くすべて閉じる

  (3)

パスワードでメッセージを暗号化する:

同じパスワードで復号化し,メッセージを取り出す:

秘密鍵を生成する:

鍵を使って暗号化する:

鍵を使って復号化する:

公開鍵と秘密鍵を生成する:

公開鍵を使って暗号化する:

秘密鍵を使って復号化する:

秘密鍵を使って暗号化することもできる:

公開鍵を使って復号化する:

スコープ  (3)

任意の式を暗号化する:

復号化して厳密な式を得る:

バイト配列で暗号化されたデータを解く際は,使用された暗号化アルゴリズムの詳細をDecryptが知らなければならない:

EncryptedObjectを作って暗号,充填モード,テキストメッセージの形式を指定する:

正しいパスワードまたは鍵を使って暗号を解く:

対称暗号は,大抵の場合,暗号解読のための初期化ベクトルを必要とする:

EncryptedObjectを使って暗号,ブロックモード,初期化ベクトル,テキストメッセージの形式を指定する:

正しいパスワードまたは鍵を使って暗号を解く:

アプリケーション  (1)

簡単な暗号署名と検証の関数を書く:

公開鍵と秘密鍵のペアを生成する:

署名する式を定義する:

署名を生成する:

署名が本物であるかどうかを検証する:

他の式での検証は失敗する:

考えられる問題  (1)

不正な鍵を使って復号化しようとするとメッセージが出る:

Wolfram Research (2015), Decrypt, Wolfram言語関数, https://reference.wolfram.com/language/ref/Decrypt.html (2019年に更新).

テキスト

Wolfram Research (2015), Decrypt, Wolfram言語関数, https://reference.wolfram.com/language/ref/Decrypt.html (2019年に更新).

CMS

Wolfram Language. 2015. "Decrypt." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2019. https://reference.wolfram.com/language/ref/Decrypt.html.

APA

Wolfram Language. (2015). Decrypt. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Decrypt.html

BibTeX

@misc{reference.wolfram_2024_decrypt, author="Wolfram Research", title="{Decrypt}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/Decrypt.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_decrypt, organization={Wolfram Research}, title={Decrypt}, year={2019}, url={https://reference.wolfram.com/language/ref/Decrypt.html}, note=[Accessed: 22-November-2024 ]}