EncryptedObject
EncryptedObject[assoc]
表示由 Encrypt 生成的加密数据.
更多信息
- EncryptedObject[…]["prop"] 产生加密对象的属性. 可能的属性包括:
-
"Cipher" 使用的加密算法 "BlockMode" 分组加密的分组链接模式 "Data" 作为 ByteArray 对象的加密数据 "InitializationVector" 初始化向量 "OriginalForm" 提供给 Encrypt 的表达式形式 - EncryptedObject[…]["Parameters"] 以关联的形式给出对象中包含的所有信息.
- EncryptedObject[…]["Properties"] 给出可用属性的列表.
- Normal[EncryptedObject[…]] 给出 ByteArray[…] 对象,含有适合传输给外部程序的原始字节码. (注意对大多数方法来讲,解密既需要密钥也需要初始化向量.)
- "OriginalForm" 属性的可能值有 "Expression"、"String" 和 "ByteArray". "OriginalForm" 的设置决定了把 Decrypt 作用在 EncryptedObject 上产生的表达式的形式.
范例
打开所有单元 关闭所有单元基本范例 (1)
enc = Encrypt["my password", "Now is the time..."]enc["Data"]获取 EncryptedObject 中包含的所有信息:
enc["Parameters"]范围 (2)
从用 RSA 加密的字节数组数据创建一个 EncryptedObject:
data = ByteArray["HyEEIAp4iTI8Fv2BJpqjqDjwZU9jfKii3p0YqMsSJwvTzT1t+wthV7ODqjLfL6/nkUOuWVeQr7Tp1RBjZb1KO/Zc\
gg7YzoakSz/wy+jlh3bVpmem3V77AW9dcg1wHUzcnZzPR4Yl5fYbrDHdg5HnpmppN4B9eVrPa4OIV4PimdpkvN7abdDhfHDNzxR\
YET2M2MzmobaPD29NaY/trvgDJI7qK+52A4sTHiiDEtGhiyPImZgsF/pjiZDUYAMnU7lDfzsORRAn4HahEKwIPG22K5NwgdbB2o\
gGDNUTxy4ZEYildjSd5cwddWN/yh2KlHcyzv40RoppN0xKIEHWCAeI8A=="];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]从用对称加密算法加密的字节数组数据创建一个 EncryptedObject:
data = ByteArray["Jw71WcKfKyJ5STiCH1a+Qd3sworv5j7IINTEJXKfEWQ="];
iv = ByteArray["r922W/6m/KASJatnG9tnpg=="];指定加密的细节:加密算法、分组模式、初始化向量和明文消息的格式:
encrypted = EncryptedObject[<|"Cipher" -> "AES256", "BlockMode" -> "CBC", "Data" -> data, "InitializationVector" -> iv, "OriginalForm" -> String|>]Decrypt["my password", encrypted]Decrypt[SymmetricKey[Association["Cipher" -> "AES256",
"Key" -> ByteArray["Hc4D1dbyU+ad4J687yseG5/3BuITeb+d+KmpTeAmhsY="], "KeySize" -> 256]], encrypted]相关指南
-
▪
- 密码学
文本
Wolfram Research (2015),EncryptedObject,Wolfram 语言函数,https://reference.wolfram.com/language/ref/EncryptedObject.html (更新于 2021 年).
CMS
Wolfram 语言. 2015. "EncryptedObject." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2021. https://reference.wolfram.com/language/ref/EncryptedObject.html.
APA
Wolfram 语言. (2015). EncryptedObject. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/EncryptedObject.html 年
BibTeX
@misc{reference.wolfram_2026_encryptedobject, author="Wolfram Research", title="{EncryptedObject}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/EncryptedObject.html}", note=[Accessed: 11-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_encryptedobject, organization={Wolfram Research}, title={EncryptedObject}, year={2021}, url={https://reference.wolfram.com/language/ref/EncryptedObject.html}, note=[Accessed: 11-September-2026]}