メッセージm
は 42 で、ブラインド ファクターr
は 11 であるため、当局に提供される値は次のようにm'
計算されます。
m' = m * r e mod N
m' = 42 * 11 11 mod 85
m' = 62
s'
当局は、以下を使用して計算することにより、これに署名します。
s' = m' d mod N
d
プライベート指数はどこにありますか。
したがって、次の関係を満たす値であることがわかっているプライベート指数を計算する必要があります。
e * d = 1 mod ɸ(N)
ɸ
オイラーの totient 関数はどこにありますか。N
は 2 つの素数の積でp
ありq
、RSA アルゴリズムの定義に従います。N は小さいため、簡単に因数分解して と を決定できp = 5
ますq = 17
。
したがって、の定義によりɸ
:
ɸ(N) = (p-1)(q-1)
ɸ(N) = (5-1)(17-1) = 64
したがって、提供された結果を使用して、次のことを判断できます。
e * d = 1 mod ɸ(N)
11 * d = 1 mod 64
d = 35
したがって、当局は次のようにs'
計算されたブラインド署名を返す必要があります。
s' = m' d mod N
s' = 62 35 mod 85
s' = 73
署名を計算するには、s
次を使用して計算する必要があります。
s = s' * r -1 mod N
ここでは、次のようなものの逆です。r-1
r
r * r -1 = 1 mod N
再び与えられた結果を使用して、次のように決定できます。r-1
r * r -1 = 1 mod N
11 * r -1 = 1 mod 85
r -1 = 31
したがって、の計算は次のようにs
なります。
s = s' * r -1 mod N
s = 73 * 31 mod 85
s = 53
あなたの質問は、秘密鍵を使用してこれを検証するように言っていますが、署名は公開鍵を使用して検証されるため、ここで行うことは次のとおりです。
これが正しい署名であることを確認するために、次のことを確認します。
m = e mod N
m = 53 11 mod 85
メートル= 42
m = 42
このようにして、元のメッセージ以来、署名が有効であることを示しました。