Decrypt
更多信息
- Decrypt[…,enc] 接受由 Encrypt 生成的 EncryptedObject[…].
- 在笔记本界面中,Decrypt[expr] 产生对话框;在文本界面中,产生文本提示.
- 对于对称加密方法,Decrypt[key,Encrypt[key,expr]] 给出 expr.
- Decrypt 返回一个形式由 EncryptedObject[…]["OriginalForm"] 指定的表达式.
范例
打开所有单元 关闭所有单元基本范例 (3)
Encrypt["my password", "Now is the time..."]Decrypt["my password", %]key = GenerateSymmetricKey[]Encrypt[key, "Now is the time..."]Decrypt[key, %]keys = GenerateAsymmetricKeyPair[]Encrypt[keys["PublicKey"], "Now is the time..."]Decrypt[keys["PrivateKey"], %]Encrypt[keys["PrivateKey"], "Now is the time..."]Decrypt[keys["PublicKey"], %]范围 (3)
Encrypt["my password", Graphics[Disk[]]]Decrypt["my password", %]如果想解密用字节数组加密的数据,Decrypt 需要知道所用加密算法的详细信息:
data = ByteArray["HyEEIAp4iTI8Fv2BJpqjqDjwZU9jfKii3p0YqMsSJwvTzT1t+wthV7ODqjLfL6/nkUOuWVeQr7Tp1RBjZb1KO/Zc\
gg7YzoakSz/wy+jlh3bVpmem3V77AW9dcg1wHUzcnZzPR4Yl5fYbrDHdg5HnpmppN4B9eVrPa4OIV4PimdpkvN7abdDhfHDNzxR\
YET2M2MzmobaPD29NaY/trvgDJI7qK+52A4sTHiiDEtGhiyPImZgsF/pjiZDUYAMnU7lDfzsORRAn4HahEKwIPG22K5NwgdbB2o\
gGDNUTxy4ZEYildjSd5cwddWN/yh2KlHcyzv40RoppN0xKIEHWCAeI8A=="];创建一个 EncryptedObject 来指定纯文本消息的加密、填充方式和格式:
encrypted = EncryptedObject[<|"Cipher" -> "RSA", "Data" -> data, "OriginalForm" -> String, "Padding" -> Automatic|>]Decrypt[PrivateKey[Association["Type" -> "RSA", "Cipher" -> "RSA", "Padding" -> "PKCS1",
"PublicExponent" -> 65537, "PublicModulus" -> 222999274349291996838327545482429681975946235960406\
29785429933350406512922509037007038753702646027203641330283959977 ... zKsiI+P2eRwpy+s0p9th7mdTuu/pD/U+UhwFu32W1YyLn6ZLb1UFQ+dCms\
f9tbGgpfD6Hx+mWv1FPzENeJCLNwMGHvK3iJuMuASAiaR7UDz1X6qrp+T5j1LxDcGsJVANKVRxcGAgNt3QGKIvPyjE7Jxhxu98g\
Sm7aze3mDZGZCf1ofYAUuG2imZZPFsA/aIE/buyANKuJ+zleh/OvoyRLG0y+QVrL6EjeX3fcoLRywxgQ=="]]], encrypted]data = ByteArray["Jw71WcKfKyJ5STiCH1a+Qd3sworv5j7IINTEJXKfEWQ="];
iv = ByteArray["r922W/6m/KASJatnG9tnpg=="];创建一个 EncryptedObject 来指定纯文本消息的加密、分组模式、初始化向量和格式:
encrypted = EncryptedObject[<|"Cipher" -> "AES256", "BlockMode" -> "CBC", "Data" -> data, "InitializationVector" -> iv, "OriginalForm" -> String|>]Decrypt["my password", encrypted]应用 (1)
sign[key_PrivateKey, expr_] := Encrypt[key, Hash[expr, "SHA256"]]verify[key_PublicKey, expr_, signature_EncryptedObject] := Decrypt[key, signature] === Hash[expr, "SHA256"]keys = GenerateAsymmetricKeyPair[]expr = Graphics[Disk[]]sig = sign[keys["PrivateKey"], expr]verify[keys["PublicKey"], expr, sig]verify[keys["PublicKey"], "another expression", sig]相关指南
-
▪
- 密码学 ▪
- 离散数学 ▪
- 系统相关的字符串操作 ▪
- 密码数论 ▪
- 二进制数据
文本
Wolfram Research (2015),Decrypt,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Decrypt.html (更新于 2019 年).
CMS
Wolfram 语言. 2015. "Decrypt." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/Decrypt.html.
APA
Wolfram 语言. (2015). Decrypt. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Decrypt.html 年
BibTeX
@misc{reference.wolfram_2026_decrypt, author="Wolfram Research", title="{Decrypt}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/Decrypt.html}", note=[Accessed: 11-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_decrypt, organization={Wolfram Research}, title={Decrypt}, year={2019}, url={https://reference.wolfram.com/language/ref/Decrypt.html}, note=[Accessed: 11-September-2026]}