RSA是一種公開密鑰加密算法。其原理是:已知素?cái)?shù)p、q,計(jì)算n=pq,選取加密密鑰e,使e與(p-1)×(q-1)互質(zhì),計(jì)算解密密鑰d=e-1mod((p-1)×(q-1))。其中n、e是公開的。如果M、C分別是明文和加密后的密文,則加密的過程可表示為(1)。
假定EXY(M)表示利用X的密鑰Y對(duì)消息M進(jìn)行加密, DXY(M)表示利用x的密鑰Y對(duì)消息M進(jìn)行解密,其中Y=P表示公鑰,Y=S表示私鑰。A利用RSA進(jìn)行數(shù)字簽名的過程可以表示為 (2) ,A利用RSA實(shí)施數(shù)字簽名后不能抵賴的原因是 (3) 。
(1) A.C=Memodn
B.C=Mnmod e
C.C=Mdmodn
D.C=Memod d
(2) A.EBS(EAP(M))
B.EBP(EAS(M))
C.EBP(EAP(M))
D.DBP(EAP(M))
(3) A.算法是有效的
B.是A而不是第三方實(shí)施的簽名
C.只有A知道自己的私鑰
D.A公布了自己的公鑰,且不可偽造