I have taken two prime numbers p=137 q=131 M=64 and i want to create a digital signature
n=pxq=17947
phi=(p-1)x(q-1)=17680
e=3 (I have taken public key e=3 as gcd(3,n)=1)
d=e^-1 mod phi
=3^-1 mod 17680 = 11787
dP= d^-1 mod (p-1)
= (11787)^-1 mod 136 = 3
dQ= d^-1 mod (q-1)
= (11787)^-1 mod 130 = 3
qinv= q^-1 mod p
= (131)^-1 mod 137 = 114
mp= M ^dP mod p
= 64^3 mod 137 = 87
mq= M ^dQ mod q
= 64^3 mod 131 = 121
h= 114*(87-121) mod 137
=97 (after converting to positive remainder)
Sig= mq+ h*q
=121+ 97*131
=12828
Verification
M= (Sig)^e mod N
= (12828)^3 mod 17947
= 8301
Not matching with the message M=64 . Where did i make a mistake?