Algorithm 电子签名

Algorithm 电子签名,algorithm,hash,electronic-signature,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 resu

我被要求为表格编码电子签名。但从描述中我一点也看不懂。这是我的资格还是缺少什么

以下是描述:

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

假设p1被定义为返回“Hello\x1,你好吗”所以

这要求你做的是转身

MAC008(chris) = RSA(SHA-1(Hello chris, how are youchris),SOMESECRET,someRSAmodule)

进入模块“签名”。Sha-1是一种散列算法,它将一组数据转换为预先确定的长度字符串或散列。RSA是一种使用公钥/私钥加密方案的签名算法。您可以自由地使用公钥,并使用私钥加密散列。这不提供数据安全性,但拥有公钥的个人可以肯定数据来自您,因为这是他们的公钥在您的数据集上工作的唯一方式

这是一个加密散列的公式,大概p(x1),x1等是参数,函数返回某种类型的二进制数据。我将在答复中更详细地列举。
MAC008(chris) = RSA(SHA-1(Hello chris, how are youchris),SOMESECRET,someRSAmodule)