pw_crypto: Add ECDSA verification based on Mbed TLS

Change-Id: I7b6f98dc3cdfae4e1d0748cd01c8ea1b7b6b11d3
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/52525
Commit-Queue: Ali Zhang <alizhang@google.com>
Reviewed-by: Keir Mierle <keir@google.com>
diff --git a/pw_crypto/docs.rst b/pw_crypto/docs.rst
index 817bcbc..98c041d 100644
--- a/pw_crypto/docs.rst
+++ b/pw_crypto/docs.rst
@@ -17,10 +17,6 @@
 SHA256
 ------
 
-.. attention::
-
-  The SHA256 crypto service is under construction.
-
 Usage
 ^^^^^
 
@@ -48,28 +44,9 @@
 
   Status status = h.Final(digest);
 
-Configuration
-^^^^^^^^^^^^^
-
-The SHA256 crypto service can be backed by a few different crypto libraries as configured below.
-
-EmbedTLS
-
-.. code-block:: sh
-
-  # Install and configure MbedTLS
-  pw package install mbedtls
-  gn gen out --args='dir_pw_third_party_mbedtls="//.environment/packages/mbedtls" pw_crypto_SHA256_BACKEND="//pw_crypto:sha256_mbedtls"'
-
-  ninja -C out
-
 ECDSA
 -----
 
-.. attention::
-
-  The ECDSA crypto service is under construction.
-
 Usage
 ^^^^^
 
@@ -102,4 +79,19 @@
   }
 
   auto status = h.Final(digest);
-  bool valid = status.ok() && pw::crypto::ecdsa::VerifyP256Signature(public_key, digest, signature).ok();
\ No newline at end of file
+  bool valid = status.ok() && pw::crypto::ecdsa::VerifyP256Signature(public_key, digest, signature).ok();
+
+Configuration
+-------------
+
+The crypto services offered by pw_crypto can be backed by different backend crypto libraries. For now only Mbed TLS is supported, others are under construction.
+
+Mbed TLS
+
+.. code-block:: sh
+
+  # Install and configure MbedTLS
+  pw package install mbedtls
+  gn gen out --args='dir_pw_third_party_mbedtls="//.environment/packages/mbedtls" pw_crypto_SHA256_BACKEND="//pw_crypto:sha256_mbedtls" pw_crypto_ECDSA_BACKEND="//pw_crypto:ecdsa_mbedtls"'
+
+  ninja -C out