|
Public Member Functions |
| RSACrypt () |
| ~RSACrypt () |
void | reset () |
void | generateKeys () |
BIGSMALLTYPE void | setPrivateKey (Smaller &c_p, Smaller &c_q) |
void | setPublicKey (u32 c_e, T &c_n) |
void | getPublicKey (u32 &c_e, T &c_n) |
BIGSMALLTYPE void | getPrivateKey (Smaller &c_p, Smaller &c_q) |
void | encrypt (T &M, T &x) |
void | decrypt (T &C, T &x) |
Private Member Functions |
| BIGHALFSIZE (T, p) |
| BIGHALFSIZE (T, pnp) |
| BIGHALFSIZE (T, pxp) |
| BIGHALFSIZE (T, q) |
| BIGHALFSIZE (T, qnp) |
| BIGHALFSIZE (T, qxp) |
| BIGHALFSIZE (T, pInverse) |
Private Attributes |
T | e |
T | n |
T | np |
T | xp |
bool | factorsAvailable |
T | d |
T | phi |