 |
NAVTOR SDK
v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
|
|
Go to the documentation of this file. 1 #ifndef SDK_CRYPT_ASYMMETRIC_CRYPTO_KEY_READER_WRITER_INTERFACE_H_
12 #define SDK_CRYPT_ASYMMETRIC_CRYPTO_KEY_READER_WRITER_INTERFACE_H_
18 #include <base/inc/forward_declarations.h>
28 typedef IAsymmetricCryptoKeyReaderWriterSP AsymmetricCryptoKeyReaderWriterSP;
40 const PrivateCryptoKeySP& private_key,
41 const base::SDKStreamSP& output_stream)
const throw() = 0;
46 const base::SDKStreamSP& source_stream,
47 PrivateCryptoKeySP& private_key)
const throw() = 0;
53 const PublicCryptoKeySP& public_key,
54 const base::SDKStreamSP& output_stream)
const throw() = 0;
59 const base::SDKStreamSP& source_stream,
60 PublicCryptoKeySP& public_key)
const throw() = 0;
66 const DigitalCertificateSP& certificate,
67 const base::SDKStreamSP& output_stream)
const throw() = 0;
72 const base::SDKStreamSP& source_stream,
73 DigitalCertificateSP& certificate)
const throw() = 0;
79 const DataSignatureSP& data_signature,
80 const base::SDKStreamSP& output_stream)
const throw() = 0;
85 const base::SDKStreamSP& source_stream,
86 DataSignatureSP& data_signature)
const throw() = 0;
96 const DigitalCertificateSP& digital_certificate,
97 const SDKString& pem_or_hex_encoded_dsa_signature,
99 DataSignatureSP& data_signature)
const throw() = 0;
110 #endif // SDK_CRYPT_ASYMMETRIC_CRYPTO_KEY_READER_WRITER_INTERFACE_H_
Allows to read/write private/public crypto-keys data from/to stream as well as to store certificates,...
Definition: asymmetric_crypto_key_reader_writer_interface.h:33
virtual SDKResult SDK_CALLTYPE LoadDSADataSignature(const DigitalCertificateSP &digital_certificate, const SDKString &pem_or_hex_encoded_dsa_signature, const DigitalSignatureAlgorithm &signature_algorithm, DataSignatureSP &data_signature) const =0
Loads DSA based data signature from PEM or HEX encoded string pem_or_hex_encoded_dsa_signature - PEM/...
A list of SDK error/return results.
virtual SDKResult SDK_CALLTYPE SavePublicKey(const PublicCryptoKeySP &public_key, const base::SDKStreamSP &output_stream) const =0
Stores the public key data to stream Output file format depends of public key type (S-63 only for now...
virtual SDKResult SDK_CALLTYPE SaveDataSignature(const DataSignatureSP &data_signature, const base::SDKStreamSP &output_stream) const =0
Stores the data signature object to stream Output file format depends of data signature type (S-63 on...
Interfaces wrapper with reference count control.
Generic digital signature for data interface.
Set of interfaces for asymmetric cryptographic key implementation.
virtual SDKResult SDK_CALLTYPE LoadPrivateKey(const base::SDKStreamSP &source_stream, PrivateCryptoKeySP &private_key) const =0
Loads the private key data from stream Supports only S-63 private key format for now.
DigitalSignatureAlgorithm
Digital signature algorithm.
Definition: digital_signature_interface.h:31
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
Generic data stream interface.
virtual SDKResult SDK_CALLTYPE SavePrivateKey(const PrivateCryptoKeySP &private_key, const base::SDKStreamSP &output_stream) const =0
Stores the private key data to stream Output file format depends of private key type (S-63 format onl...
Common base SDK interfaces.
Generic digital cryptographic certificate interface.
virtual SDKResult SDK_CALLTYPE LoadPublicKey(const base::SDKStreamSP &source_stream, PublicCryptoKeySP &public_key) const =0
Loads the public key data from stream Supports only S-63 public key format for now.
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
virtual SDKResult SDK_CALLTYPE LoadDataSignature(const base::SDKStreamSP &source_stream, DataSignatureSP &data_signature) const =0
Loads the data signature from stream Supports only S-63 data signature format for now.
virtual SDKResult SDK_CALLTYPE SaveDigitalCertificate(const DigitalCertificateSP &certificate, const base::SDKStreamSP &output_stream) const =0
Stores the digital certificate data to stream Output file format depends of certificate type (PEM/DER...
virtual SDKResult SDK_CALLTYPE LoadDigitalCertificate(const base::SDKStreamSP &source_stream, DigitalCertificateSP &certificate) const =0
Loads the digital certificate data from stream Supports PEM/DER/S-63 encoded certificates.
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.