diff options
Diffstat (limited to 'src/lib/pubkey/ecdh/ecdh.h')
-rw-r--r-- | src/lib/pubkey/ecdh/ecdh.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/lib/pubkey/ecdh/ecdh.h b/src/lib/pubkey/ecdh/ecdh.h index 2f892436c..bdd9ea047 100644 --- a/src/lib/pubkey/ecdh/ecdh.h +++ b/src/lib/pubkey/ecdh/ecdh.h @@ -55,6 +55,12 @@ class BOTAN_DLL ECDH_PublicKey : public virtual EC_PublicKey std::vector<byte> public_value() const { return unlock(EC2OSP(public_point(), PointGFp::UNCOMPRESSED)); } + /** + * @return public point value + */ + std::vector<byte> public_value(PointGFp::Compression_Type type) const + { return unlock(EC2OSP(public_point(), type)); } + protected: ECDH_PublicKey(); }; @@ -84,7 +90,10 @@ class BOTAN_DLL ECDH_PrivateKey : public ECDH_PublicKey, EC_PrivateKey(rng, domain, x) {} std::vector<byte> public_value() const override - { return ECDH_PublicKey::public_value(); } + { return ECDH_PublicKey::public_value(PointGFp::UNCOMPRESSED); } + + std::vector<byte> public_value(PointGFp::Compression_Type type) const + { return ECDH_PublicKey::public_value(type); } }; } |