|
| virtual | ~cKeyBase () |
| |
| virtual size_t | get_KeySize () const =0 |
| | Get key size in bytes. More...
|
| |
| virtual int | GetKeyValues (cValue *items) const =0 |
| | Interface with the debug module. get debug values. More...
|
| |
| virtual HRESULT | CheckPublicPrivatePair (const cKeyBase *pKeyPrivate) const =0 |
| | Check public-private key pair. More...
|
| |
| virtual HRESULT | VerifySignature (SSL_Hash_TYPE eHashType, const BYTE *pHash, size_t nSizeHash, const BYTE *pSig, size_t nSizeSig) const =0 |
| | Verify Key signature. Make const ?? More...
|
| |
| virtual HRESULT | MakeSignature (BYTE *pSig, SSL_Hash_TYPE eHashType, const BYTE *pHash, size_t hash_len, IRandomNoise *pRandom) const =0 |
| | Make signature From Key. Make const ?? More...
|
| |
| virtual void | SetZeroKey ()=0 |
| | Secure zero the key. More...
|
| |
| virtual HRESULT | ReadPublicKey (cASNReader &r, cASNBuf *pAlgParams=nullptr)=0 |
| |
| virtual HRESULT | WritePublicKey (cASNWriterRev &w) const =0 |
| |
| virtual HRESULT | ReadPrivateKey (cASNReader &r, cASNBuf *pAlgParams=nullptr)=0 |
| | Read not encrypted. (already decrypted) More...
|
| |
| virtual HRESULT | WritePrivateKey (cASNWriterRev &w) const =0 |
| | Write not encrypted. (may be encrypted/secured later) More...
|
| |
| | cRefBase (int iRefCount=0) noexcept |
| |
| virtual | ~cRefBase () |
| |
| int | get_RefCount () const noexcept |
| |
| HASHCODE_t | get_HashCode () const noexcept |
| |
| | STDMETHOD_ (HASHCODE_t, get_HashCodeX)() const noexcept |
| |
| virtual void | onFinalRelease () |
| |
| bool | isValidObj () const noexcept |
| |
| | STDMETHOD_ (ULONG, AddRef)(void) override |
| |
| | STDMETHOD_ (ULONG, Release)(void) override |
| |
| STDMETHOD() | QueryInterface (const IID &riid, void __RPC_FAR *__RPC_FAR *ppvObject) override |
| |
| void | IncRefCount () |
| |
| void | DecRefCount () |
| |
| bool | isStaticConstruct () const noexcept |
| |
| void | StaticConstruct () |
| |
| void | StaticDestruct () |
| |
| bool | isDestructing () noexcept |
| |
| void | SetDestructing () |
| |
| virtual | ~CObject () |
| |
| virtual bool | isValidCheck () const noexcept |
| | < memory allocation and structure definitions are valid. More...
|
| |
| virtual void | AssertValid () const |
| | < memory allocation and structure definitions are valid. More...
|
| |
| virtual void | Serialize (cArchive &a) |
| |
All public key providers must support these functions for SSL. abstract base Overridden by: cKeyECDSA, cKeyECPPair, cKeyRSA Defined by cKeyTypeDef