电子签名

时间:2013-05-21 13:42:54

标签: algorithm hash electronic-signature

我被要求为表单编码电子签名。但是我从描述中无法理解。这是我的资格还是遗漏了什么?

以下是说明

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

1 个答案:

答案 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是一种使用公钥/私钥加密方案的签名算法。您可以自由地提供公钥,并使用您的私钥加密哈希。这不提供数据安全性,但拥有公钥的个人可以肯定数据来自您,因为这是他们的公钥对您的数据集起作用的唯一方式。