NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
dsa_asymmetric_crypto_key_interface.h
Go to the documentation of this file.
1 #ifndef SDK_CRYPT_DSA_ASYMMETRIC_CRYPTO_KEY_INTERFACE_H_
12 #define SDK_CRYPT_DSA_ASYMMETRIC_CRYPTO_KEY_INTERFACE_H_
13 
14 #include <base/inc/platform.h>
15 #include <base/inc/sdk_results.h>
16 #include <base/inc/sdk_ref_ptr.h>
19 #include <base/inc/forward_declarations.h>
21 
22 SDK_BEGIN_NAMESPACE
23 namespace crypt {
27 typedef SDKArray DSA_P_Data;
28 typedef SDKArray DSA_Q_Data;
29 typedef SDKArray DSA_G_Data;
30 typedef PrivateKeyData DSA_X_Data;
31 typedef PublicKeyData DSA_Y_Data;
32 
35 typedef IDSAPublicCryptoKeySP DSAPublicCryptoKeySP;
36 
38 typedef IDSAPrivateCryptoKeySP DSAPrivateCryptoKeySP;
39 
43 {
44 public:
46  virtual SDKResult SDK_CALLTYPE GetPData(DSA_P_Data& p_data) const throw() = 0;
48  virtual SDKResult SDK_CALLTYPE GetQData(DSA_Q_Data& q_data) const throw() = 0;
50  virtual SDKResult SDK_CALLTYPE GetGData(DSA_G_Data& g_data) const throw() = 0;
52  virtual SDKResult SDK_CALLTYPE GetYData(DSA_Y_Data& y_data) const throw() = 0;
53 
55  SDK_IMPLEMENT_IID(IDSAPublicCryptoKey)
56  SDK_END_INTERFACE(IDSAPublicCryptoKey)
57 };
58 SDK_DECLARE_IID(IDSAPublicCryptoKey)
59 
63 {
64 public:
66  virtual SDKResult SDK_CALLTYPE GetPData(DSA_P_Data& p_data) const throw() = 0;
68  virtual SDKResult SDK_CALLTYPE GetQData(DSA_Q_Data& q_data) const throw() = 0;
70  virtual SDKResult SDK_CALLTYPE GetGData(DSA_G_Data& g_data) const throw() = 0;
72  virtual SDKResult SDK_CALLTYPE GetXData(DSA_X_Data& x_data) const throw() = 0;
73 
75  SDK_IMPLEMENT_IID(IDSAPrivateCryptoKey)
76  SDK_END_INTERFACE(IDSAPrivateCryptoKey)
77 };
78 SDK_DECLARE_IID(IDSAPrivateCryptoKey)
79 
80 } // namespace crypt
81 SDK_END_NAMESPACE
82 
83 #endif // SDK_CRYPT_DSA_ASYMMETRIC_CRYPTO_KEY_INTERFACE_H_
crypt::IDSAPrivateCryptoKey::GetGData
virtual SDKResult SDK_CALLTYPE GetGData(DSA_G_Data &g_data) const =0
Returns the G data for DSA key.
sdk_results.h
A list of SDK error/return results.
crypt::IDSAPublicCryptoKey::GetGData
virtual SDKResult SDK_CALLTYPE GetGData(DSA_G_Data &g_data) const =0
Returns the G data for DSA key.
sdk_ref_ptr.h
Interfaces wrapper with reference count control.
asymmetric_crypto_key_interface.h
Set of interfaces for asymmetric cryptographic key implementation.
crypt::IDSAPrivateCryptoKey
Private DSA crypto-key instance.
Definition: dsa_asymmetric_crypto_key_interface.h:62
crypt::IDSAPrivateCryptoKey::GetQData
virtual SDKResult SDK_CALLTYPE GetQData(DSA_Q_Data &q_data) const =0
Returns the Q data for DSA key.
crypt::IDSAPrivateCryptoKey::GetXData
virtual SDKResult SDK_CALLTYPE GetXData(DSA_X_Data &x_data) const =0
Returns the X data for DSA key.
SDKResult
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
crypt::DSA_X_Data
PrivateKeyData DSA_X_Data
X data (private key)
Definition: dsa_asymmetric_crypto_key_interface.h:30
crypt::IPublicCryptoKey
Public crypto-key instance.
Definition: asymmetric_crypto_key_interface.h:45
sdk_component_interface.h
Common base SDK interfaces.
platform.h
Describes the platform constants.
crypt::IDSAPublicCryptoKey::GetQData
virtual SDKResult SDK_CALLTYPE GetQData(DSA_Q_Data &q_data) const =0
Returns the Q data for DSA key.
crypt::IDSAPublicCryptoKey::GetPData
virtual SDKResult SDK_CALLTYPE GetPData(DSA_P_Data &p_data) const =0
Returns the P data for DSA key.
crypt::DSA_Y_Data
PublicKeyData DSA_Y_Data
Y data (public key)
Definition: dsa_asymmetric_crypto_key_interface.h:31
crypt::DSA_P_Data
SDKArray DSA_P_Data
Set of DSA specific data.
Definition: dsa_asymmetric_crypto_key_interface.h:27
crypt::IDSAPublicCryptoKey
Public DSA crypto-key instance.
Definition: dsa_asymmetric_crypto_key_interface.h:42
crypt::DSA_Q_Data
SDKArray DSA_Q_Data
Big Q data.
Definition: dsa_asymmetric_crypto_key_interface.h:28
crypt::IDSAPrivateCryptoKey::GetPData
virtual SDKResult SDK_CALLTYPE GetPData(DSA_P_Data &p_data) const =0
Returns the P data for DSA key.
crypt::IDSAPublicCryptoKey::GetYData
virtual SDKResult SDK_CALLTYPE GetYData(DSA_Y_Data &y_data) const =0
Returns the Y data for DSA key.
FWD_DECL_INTERFACE
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
crypt::IPrivateCryptoKey
Private crypto-key instance.
Definition: asymmetric_crypto_key_interface.h:64
crypt::DSA_G_Data
SDKArray DSA_G_Data
Big G data.
Definition: dsa_asymmetric_crypto_key_interface.h:29
sdk_array_handler.h
Wrapper for handling the SDKArray instance.