scclib
Stable Cloud Computing C++ Library
|
RSA Public Key. More...
#include <rsa.h>
Public Member Functions | |
RsaPublicKey (RsaPublicKey &&other) | |
RsaPublicKey & | operator= (RsaPublicKey &&other) |
RsaPublicKey (const RsaPublicKey &other) | |
RsaPublicKey & | operator= (const RsaPublicKey &other) |
bool | operator== (const RsaPublicKey &o) const |
bool | operator!= (const RsaPublicKey &o) const |
void | get (scc::crypto::Bignum &n, scc::crypto::Bignum &e) const |
void | set (const scc::crypto::Bignum &n, const scc::crypto::Bignum &e) |
void | clear () |
Clear and erase all data. | |
std::string | dump () const |
Output with full values. | |
std::string | str (unsigned=8) const |
Output with formatted values. More... | |
int | width () const |
Bit width of the key. More... | |
int | width_bytes () const |
Width in bytes of this key. | |
Protected Attributes | |
scc::crypto::Bignum | m_n |
scc::crypto::Bignum | m_e |
Friends | |
class | PkcsSignature |
class | PssSignature |
class | RsaOaepEncrypt |
class | RsaPrivateKey |
RSA Public Key.
A public key consists of: modulus n = p*q public exponent e (usually set to 65537 0x10001)
std::string scc::crypto::RsaPublicKey::str | ( | unsigned | = 8 | ) | const |
Output with formatted values.
Emits a maximum number of bytes for each value.
int scc::crypto::RsaPublicKey::width | ( | ) | const |
Bit width of the key.
An initialized or cleared key will have width 0.