#include <RSACrypt.h>
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 |
|
|
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.2