From efb53c591208e8d600d71e2378e7a15743d3e94c Mon Sep 17 00:00:00 2001 From: Andreas Schultz Date: Wed, 30 Oct 2013 20:42:04 +0100 Subject: crypto: document ec_curves/0 and ec_curve/1 --- lib/crypto/doc/src/crypto.xml | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) (limited to 'lib/crypto') diff --git a/lib/crypto/doc/src/crypto.xml b/lib/crypto/doc/src/crypto.xml index 406fd5e59a..42c733d243 100644 --- a/lib/crypto/doc/src/crypto.xml +++ b/lib/crypto/doc/src/crypto.xml @@ -99,7 +99,9 @@

ecdh_private() = key_value()

-

ecdh_params() = ec_named_curve() | +

ecdh_params() = ec_named_curve() | ec_explicit_curve()

+ +

ec_explicit_curve() = {ec_field(), Prime :: key_value(), Point :: key_value(), Order :: integer(), CoFactor :: none | integer()}

ec_field() = {prime_field, Prime :: integer()} | @@ -114,7 +116,11 @@ secp192k1| secp160r2| secp128r2| secp128r1| sect233r1| sect233k1| sect193r2| sect193r1| sect131r2| sect131r1| sect283r1| sect283k1| sect163r2| secp256k1| secp160k1| secp160r1| secp112r2| secp112r1| sect113r2| sect113r1| sect239k1| sect163r1| sect163k1| secp256r1| - secp192r1

+ secp192r1| + brainpoolP160r1| brainpoolP160t1| brainpoolP192r1| brainpoolP192t1| brainpoolP224r1| + brainpoolP224t1| brainpoolP256r1| brainpoolP256t1| brainpoolP320r1| brainpoolP320t1| + brainpoolP384r1| brainpoolP384t1| brainpoolP512r1| brainpoolP512t1 +

stream_cipher() = rc4 | aes_ctr

@@ -680,7 +686,29 @@ - + + ec_curves() -> EllipticCurveList + Provide a list of available named elliptic curves. + + EllipticCurveList = [ec_named_curve()] + + +

Can be used to determine which named elliptic curves are supported.

+
+
+ + + ec_curve(NamedCurve) -> EllipticCurve + Get the defining parameters of a elliptic curve. + + NamedCurve = ec_named_curve() + EllipticCurve = ec_explicit_curve() + + +

Return the defining parameters of a elliptic curve.

+
+
+ verify(Algorithm, DigestType, Msg, Signature, Key) -> boolean() Verifies a digital signature. -- cgit v1.2.3