GenerateSymmetricKey

GenerateSymmetricKey[]

随机生成 SymmetricKey 对象,适合于加密函数.

GenerateSymmetricKey["password"]

从给定的密码字符串导出一个 SymmetricKey 对象.

GenerateSymmetricKey[bytes]

使用字节数组或字节列表直接作为密钥产生一个 SymmetricKey 对象.

GenerateSymmetricKey[DerivedKey[]]

产生一个由 DerivedKey 对象给定密钥的对称密钥对象.

GenerateSymmetricKey[opts]

使用指定选项,随机产生一个对称密钥.

更多信息和选项

  • GenerateSymmetricKey[] 使用系统专用的高熵值的随机源.
  • GenerateSymmetricKey 具有 Method 选项,指定使用的密码方法.
  • 设置 Method->"cipher" 下,使用指定方法的默认设置.
  • 若未提供 Method 选项,则使用默认密码. 当前的默认密码是 "AES256".
  • 特定设置可以使用 Method->assoc 指定,其中相关性 assoc 中的项目是:
  • "Cipher""AES256"要使用的密码
    "KeySize"Automatic用位为单位表示密钥大小
  • 指定的密文(以及默认的密钥大小)包括:
  • "Blowfish"256 位
    "CAST5"256 位
    "DES"64 位
    "RC4"256 位
    "IDEA"128 位
    "AES128"128 位
    "AES192"192 位
    "AES256"256 位
  • 下列密文可以使用任意大小为 8 的倍数的密钥:
  • "RC4"
    "Blowfish"
    "CAST5"
  • GenerateSymmetricKey["password"] 有效地使用 GenerateDerivedKey 产生密钥.
  • GenerateSymmetricKey[bytes] 中,bytes 可以是 ByteArray 对象或介于 0 到 255 间的整数列表. bytes 的长度必须匹配使用密码的密钥大小.

范例

打开所有单元关闭所有单元

基本范例  (1)

产生随机对称密钥:

使用密钥来加密:

范围  (3)

从密码导出一个对称密钥:

Methods  (2)

使用 Blowfish 产生一个适用于加密的对称密钥:

简化的语法:

产生一个大小为512位的对称密钥:

可能存在的问题  (1)

密钥大小必须是8的倍数:

只有某些密文允许可变化的密钥尺寸:

Wolfram Research (2015),GenerateSymmetricKey,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GenerateSymmetricKey.html (更新于 2019 年).

文本

Wolfram Research (2015),GenerateSymmetricKey,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GenerateSymmetricKey.html (更新于 2019 年).

CMS

Wolfram 语言. 2015. "GenerateSymmetricKey." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/GenerateSymmetricKey.html.

APA

Wolfram 语言. (2015). GenerateSymmetricKey. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/GenerateSymmetricKey.html 年

BibTeX

@misc{reference.wolfram_2024_generatesymmetrickey, author="Wolfram Research", title="{GenerateSymmetricKey}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/GenerateSymmetricKey.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_generatesymmetrickey, organization={Wolfram Research}, title={GenerateSymmetricKey}, year={2019}, url={https://reference.wolfram.com/language/ref/GenerateSymmetricKey.html}, note=[Accessed: 22-November-2024 ]}