我被要求为表单编码电子签名。但是我从描述中无法理解。这是我的资格还是遗漏了什么?
以下是说明:
MAC008(x1, x2, …, xn) := RSA(SHA-1(p(x1)||x1||p(x2)||x2||…||p(xn)||xn),d,n)
where:
|| - symbol lines connecting
x1, x2, …, xn inquiry parameters;
p function that returns the parameter length. The result is provided as a three-segment number (e.g. 007)
d – RSA secret exponent
n- RSA module
答案 0 :(得分:1)
假设p1被定义为返回“Hello \ x1,你好吗”所以
p1(chris) = "Hello chris, how are you".
这要求你做的是转
MAC008(chris) = RSA(SHA-1(Hello chris, how are youchris),SOMESECRET,someRSAmodule)
进入模块“签名”。 Sha-1是一种散列算法,它将一组数据转换为预定长度的字符串或散列。 RSA是一种使用公钥/私钥加密方案的签名算法。您可以自由地提供公钥,并使用您的私钥加密哈希。这不提供数据安全性,但拥有公钥的个人可以肯定数据来自您,因为这是他们的公钥对您的数据集起作用的唯一方式。