EncryptedObject
EncryptedObject[assoc]
Encryptによって生成された暗号化データを表す.
詳細
- EncryptedObject[…]["prop"]は暗号化されたオブジェクトの特性を与える.次は使用可能な特性である.
-
"Cipher" 使用された暗号化アルゴリズム "BlockMode" ブロック暗号のためのブロックチェーンモード "Data" ByteArrayオブジェクトとしての暗号化データ "InitializationVector" 初期化ベクトル "OriginalForm" Encryptに渡された式の形式 - EncryptedObject[…]["Parameters"]は,オブジェクトに含まれる全情報を連想として与える.
- EncryptedObject[…]["Properties"]は,使用可能な特性のリストを与える.
- Normal[EncryptedObject[…]]は,外部プログラムへの送信に適した生のバイトを含むByteArray[…]オブジェクトを与える(ほとんどのメソッドで,解読には鍵と初期化ベクトルの両方が必要な点に注意のこと).
- "OriginalForm"特性の可能な値には,"Expression","String","ByteArray"がある."OriginaltForm"の設定は,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 Language. 2015. "EncryptedObject." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/EncryptedObject.html.
APA
Wolfram Language. (2015). EncryptedObject. Wolfram Language & System Documentation Center. Retrieved from 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: 13-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: 13-September-2026]}