-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
4

1 に答える 1

1

p1 が "Hello \x1, how are you" を返すように定義されているとしましょう。

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

これがあなたに求めているのは、

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

モジュール「署名」に。Sha-1 は、一連のデータを事前に決定された長さの文字列またはハッシュに変換するハッシュ アルゴリズムです。RSA は、公開/秘密キー暗号化方式を使用する署名アルゴリズムです。公開鍵を自由に利用できるようにし、秘密鍵でハッシュを暗号化します。これはデータのセキュリティを提供しませんが、公開鍵を持っている個人は、データがあなたからのものであることを確信できます。これは、公開鍵がデータセットで機能する唯一の方法だからです。

于 2013-05-21T13:50:34.827 に答える