egprivtopub.c 273 B

1234567891011121314151617
  1. #include "os.h"
  2. #include <mp.h>
  3. #include <libsec.h>
  4. EGpub*
  5. egprivtopub(EGpriv *priv)
  6. {
  7. EGpub *pub;
  8. pub = egpuballoc();
  9. if(pub == nil)
  10. return nil;
  11. pub->p = mpcopy(priv->pub.p);
  12. pub->alpha = mpcopy(priv->pub.alpha);
  13. pub->key = mpcopy(priv->pub.key);
  14. return pub;
  15. }