dsaprivtopub.c 279 B

12345678910111213141516
  1. #include "os.h"
  2. #include <mp.h>
  3. #include <libsec.h>
  4. DSApub*
  5. dsaprivtopub(DSApriv *priv)
  6. {
  7. DSApub *pub;
  8. pub = dsapuballoc();
  9. pub->p = mpcopy(priv->pub.p);
  10. pub->q = mpcopy(priv->pub.q);
  11. pub->alpha = mpcopy(priv->pub.alpha);
  12. pub->key = mpcopy(priv->pub.key);
  13. return pub;
  14. }