Microsoft Tape Format Specification

附录 B 密码加密算法

MTF 目前定义了一种密码加密算法,它是基于 RFC 1321 描述的 MD5 算法。 密码加密算法可以用在 MTF_TAPE DBLK 的 Media Password 字段以及 MTF_SSET DBLK 的 Data Set Password 字段。

Table 30. Password Encryption Algorithm Table
名称说明
MTF_MD5Message Digest 55

Message Digest 5

MD5 算法是输入任意长度的信息然后输出 128-比特 的输入信息的 “指纹” 或者说 “信息摘要” 。 可以认为两条不同的消息是不大可能产生相同的消息摘要的,或者得到生成特定消息摘要的消息。 RFC 1321 的副本可从万维网或通过电子邮件 “[email protected]” 获得。

Media Password

MTF_TAPE DBLK 中的 Media Password 字段可以加密。 为了加密需要将 MTF_TAPE DBLK 的 Password Encryption Algorithm 字段设为 5(MD5 加密算法)。 未加密的密码作为 MD5 算法的输入然后输出 128-比特的 “消息摘要” 。 MD5 的 128-比特输出保存在 Media Password 字段。 如果不使用密码加密算法可以将 Password Encryption Algorithm 字段设为 0。

注意:如果 Password Encryption Algorithm 字段是未知的,那么软件不允许访问。

Data Set Password

MTF_SSET DBLK 中的 Data Set Password 字段可以加密。 为了加密需要将 MTF_SSET DBLK 的 Password Encryption Algorithm 字段设为 5(MD5 加密算法)。 未加密的密码作为 MD5 算法的输入然后输出 128-比特的 “消息摘要” 。 MD5 的 128-比特输出保存在 Data Set Password 字段。 如果不使用密码加密算法可以将 Password Encryption Algorithm 字段设为 0。

注意:如果 Password Encryption Algorithm 字段是未知的,那么软件不允许访问。