2013-05-21 30 views
-2

我被要求代碼電子簽名的形式。但我無法從描述中理解一件事。是我的資格還是缺失的東西?電子簽名

這裏是描述

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

這是一個ecrypted hash的公式,可能是p(x1),x1等等,是參數和返回某種類型的二進制數據的函數。我會在答案中詳細列舉。 – ChrisCM

回答

1

比方說,P1被定義爲返回 「你好\ X1,你怎麼樣」,讓

p1(chris) = "Hello chris, how are you". 

這是什麼要求你做的是轉到

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

進入模塊「簽名」。 Sha-1是一種哈希算法,可將一組數據轉換爲預定義的長度字符串或散列。 RSA是一種使用公鑰/私鑰加密方案的簽名算法。您可以自由提供公鑰,並使用私鑰對散列進行加密。這不提供數據安全性,但擁有公鑰的個人可以肯定數據來自您,因爲這是他們的公鑰在您的數據集上工作的唯一方式。