暗号

Wolfram言語には,RSA,楕円曲線等のメソッドを含む,対称(秘密鍵)および非対称(公開鍵)の暗号化のための関数が組み込まれている.

暗号化と解読

Encrypt 任意の式を対称暗号化または非対称暗号化で暗号化する

Decrypt 暗号化されたオブジェクトまたはバイト配列を解読する

暗号化データの表現

EncryptedObject 暗号化データと関連するメタデータの記号表現

ByteArray 暗号文等の生のバイト

ファイルの暗号化

EncryptFileDecryptFile ファイルとクラウドオブジェクトを暗号化,復号化する

暗号化システムの設定

SymmetricKey 対称暗号化システムの完全情報を与える鍵

PublicKey 非対称(公開鍵)暗号化システムのための公開鍵

PrivateKey 非対称(公開鍵)暗号化システムのための秘密鍵

鍵の生成

GenerateSymmetricKey 鍵をランダムに,またはパスワードから生成する

GenerateAsymmetricKeyPair ランダムな公開鍵と秘密鍵を生成する

鍵の導出

GenerateDerivedKey パスワードから鍵を導出する(スクリプト等を使って)

VerifyDerivedKey 導出された鍵からパスワードを検証する

DerivedKey 導出された鍵の表現

鍵の管理

ImportImportString "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