X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/f94b972d1c0389e4e9203cc9919ceaadbe655b61..f52f2db067dc1388b16ab00ddb53e26a381a6e3e:/ec.h diff --git a/ec.h b/ec.h index 92acc41..ac0b8fc 100644 --- a/ec.h +++ b/ec.h @@ -7,7 +7,7 @@ * (c) 2001 Straylight/Edgeware */ -/*----- Licensing notice --------------------------------------------------* +/*----- Licensing notice --------------------------------------------------* * * This file is part of Catacomb. * @@ -15,12 +15,12 @@ * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. - * + * * Catacomb is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. - * + * * You should have received a copy of the GNU Library General Public * License along with Catacomb; if not, write to the Free * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, @@ -501,7 +501,7 @@ extern ec_curve *ec_binproj(field */*f*/, mp */*a*/, mp */*b*/); * Use: Parses an elliptic curve description, which has the form * * * a field description - * * an optional `/' + * * an optional `;' * * `prime', `primeproj', `bin', or `binproj' * * an optional `:' * * the %$a$% parameter @@ -539,7 +539,7 @@ extern ec *ec_ptparse(qd_parse */*qd*/, ec */*p*/); * information in @ei@. This has the form * * * elliptic curve description - * * optional `/' + * * optional `;' * * common point * * optional `:' * * group order @@ -549,6 +549,20 @@ extern ec *ec_ptparse(qd_parse */*qd*/, ec */*p*/); extern int ec_infoparse(qd_parse */*qd*/, ec_info */*ei*/); +/* --- @ec_infofromdata@ --- * + * + * Arguments: @ec_info *ei@ = where to write the information + * @ecdata *ed@ = raw data + * + * Returns: --- + * + * Use: Loads elliptic curve information about one of the standard + * curves. + */ + +struct ecdata; +extern void ec_infofromdata(ec_info */*ei*/, struct ecdata */*ed*/); + /* --- @ec_getinfo@ --- * * * Arguments: @ec_info *ei@ = where to write the information