暗号
Wolfram言語には,RSA,楕円曲線等のメソッドを含む,対称(秘密鍵)および非対称(公開鍵)の暗号化のための関数が組み込まれている.
暗号化と解読
Encrypt — 任意の式を対称暗号化または非対称暗号化で暗号化する
Decrypt — 暗号化されたオブジェクトまたはバイト配列を解読する
暗号化データの表現
EncryptedObject — 暗号化データと関連するメタデータの記号表現
ByteArray — 暗号文等の生のバイト
ファイルの暗号化
EncryptFile,DecryptFile — ファイルとクラウドオブジェクトを暗号化,復号化する
暗号化システムの設定
SymmetricKey — 対称暗号化システムの完全情報を与える鍵
PublicKey — 非対称(公開鍵)暗号化システムのための公開鍵
PrivateKey — 非対称(公開鍵)暗号化システムのための秘密鍵
鍵の生成
GenerateSymmetricKey — 鍵をランダムに,またはパスワードから生成する
GenerateAsymmetricKeyPair — ランダムな公開鍵と秘密鍵を生成する
鍵の導出
GenerateDerivedKey — パスワードから鍵を導出する(スクリプト等を使って)
VerifyDerivedKey — 導出された鍵からパスワードを検証する
DerivedKey — 導出された鍵の表現
鍵の管理
Import,ImportString — "PEM"ファイルから鍵をインポートする
SecurityCertificate — 公開鍵のセキュリティ証明書の表現
デジタル署名
GenerateDigitalSignature — 秘密鍵を使ってデジタル署名を生成する
VerifyDigitalSignature — 公開鍵を使ってデジタル署名を検証する
DigitalSignature — デジタル署名の記号表現
Hash — 幅広い暗号学的ハッシュを計算する
GenerateFileSignature ▪ VerifyFileSignature ▪ FileHash
暗号整数論 »
PowerMod ▪ FactorInteger ▪ MultiplicativeOrder ▪ EulerPhi ▪ ...
暗号解析
DictionaryLookup ▪ CharacterCounts ▪ LetterNumber
暗号文の処理
ByteArrayToString ▪ StringToByteArray ▪ BaseEncode ▪ BaseDecode
システムの認証情報の保存
SystemCredential — オペレーティングシステムのセキュアな認証情報ストアにパスワードを保存する
$SystemCredentialStore — 現在アクティブな認証情報ストア
SystemCredentialData ▪ SystemCredentialKeys ▪ SystemCredentialKey
$DefaultSystemCredentialStore ▪ SystemCredentialStoreObject