什么是PKCS 11中的CKM_SSL3_SHA1_MAC? (CKM_SHA_1_HMAC和CKM_SSL3_SHA1_MAC之间的区别)

时间:2014-02-15 14:54:23

标签: sha1 sign pkcs#11

我正在尝试实现PKCS 11标准的一些功能,在Sign function组中,当你调用SignInit发送机制类型时,我在两种机制之间存在冲突:

1- CKM_SHA_1_HMAC:它是带有HMAC(使用密钥)的sha1,输出为20字节长。

2- CKM_SSL3_SHA1_MAC:我不知道它使用什么算法或如何实现它(使用openssl或polarssl)?

1 个答案:

答案 0 :(得分:1)

CKM_SSL3_SHA1_MACCKM_SSL3_MD5_MAC不是HMAC。 它们在SSL3.0标准(RFC 6101)中定义。

您可以在此document中找到该算法。

因为CKM_SSL3_SHA1_MAC是SSL3.0标准的一部分,所以openssl和polarssl都已实现它。