AssemblyHashAlgorithm 枚举

定义

指定用于哈希文件和用于生成强名称的所有哈希算法。

public enum class AssemblyHashAlgorithm
public enum AssemblyHashAlgorithm
[System.Serializable]
public enum AssemblyHashAlgorithm
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum AssemblyHashAlgorithm
type AssemblyHashAlgorithm = 
[<System.Serializable>]
type AssemblyHashAlgorithm = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AssemblyHashAlgorithm = 
Public Enum AssemblyHashAlgorithm
继承
AssemblyHashAlgorithm
属性

字段

MD5 32771

检索 MD5 消息摘要算法。 MD5 是 Rivest 在 1991 年开发的。 它与 MD4 基本相同,只是增加了安全性。它虽然比 MD4 稍慢一些,但更安全。 该算法包括四个不同的步骤,其设计与 MD4 的略有不同。 消息摘要的大小以及填充要求保持不变。

None 0

一个掩码,它指示无哈希算法。 如果为多模块程序集指定 None,则公共语言运行时默认采用 SHA1 算法,因为多模块程序集需要生成哈希。 由于与 SHA1 冲突,Microsoft 建议使用 SHA256。

SHA1 32772

用于检索“安全哈希算法”修订版的掩码,该修订版更正了 SHA 中的一个未发布的错误。

SHA256 32780

用于检索“安全哈希算法”的版本的掩码,其哈希值大小为 256 位。

SHA384 32781

用于检索“安全哈希算法”的版本的掩码,其哈希值大小为 384 位。

SHA512 32782

用于检索“安全哈希算法”的版本的掩码,其哈希值大小为 512 位。

注解

hash function``H接受输入m并返回固定大小的字符串的转换,称为哈希值 h (,即Hh = (m) ) 。 仅具有此属性的哈希函数具有各种常规的计算用途,但在加密中使用时,通常选择哈希函数具有一些附加属性。

加密哈希函数的基本要求是:

  • 输入可以是任意长度。

  • 输出具有固定长度。

  • Hx)对于任何给定的 x, (都相对容易计算。

  • Hx () 是单向的。

  • Hx () 无冲突。

哈希值简明地表示计算它的较长消息或文档;此值称为消息摘要。 可以将消息摘要视为较大文档的数字指纹。 已知哈希函数的示例包括 MD2 和 SHA。

适用于