ECDHKeypair.cpp 487 B

12345678910111213141516
  1. #include"Openssl_crypto.h"
  2. class ECDHKeypair {
  3. uint8_t* private_key;
  4. uint8_t* public_key;
  5. static const int ECDH_PUBLIC_KEY_SIZE=2*SGX_ECP256_KEY_SIZE;
  6. static const int ECDH_PRIVATE_KEY_SIZE=SGX_ECP256_KEY_SIZE;
  7. public:
  8. ECDHKeypair(): private_key(new int(ECDH_PRIVATE_KEY_SIZE)), public_key(new int(ECDH_PUBLIC_KEY_SIZE));
  9. uint32_t generate_keypair();
  10. uint32_t generate_keypair()
  11. {
  12. return ecdh_key_gen(public_key, public_key+SGX_ECP256_KEY_SIZE, private_key);
  13. }
  14. }