diff --git a/ed25519-dalek/src/verifying.rs b/ed25519-dalek/src/verifying.rs index 246951b44..34865abe9 100644 --- a/ed25519-dalek/src/verifying.rs +++ b/ed25519-dalek/src/verifying.rs @@ -124,12 +124,6 @@ impl VerifyingKey { /// Construct a `VerifyingKey` from a slice of bytes. /// - /// # Warning - /// - /// The caller is responsible for ensuring that the bytes passed into this - /// method actually represent a `curve25519_dalek::curve::CompressedEdwardsY` - /// and that said compressed point is actually a point on the curve. - /// /// # Example /// /// ``` @@ -154,8 +148,9 @@ impl VerifyingKey { /// /// # Returns /// - /// A `Result` whose okay value is an EdDSA `VerifyingKey` or whose error value - /// is a `SignatureError` describing the error that occurred. + /// On success, returns an EdDSA `VerifyingKey`. Returns a decompression error if the provided + /// bytes are not a valid verifying key, i.e., do not represent the \\(y\\)-coordinate of a + /// curve point. #[inline] pub fn from_bytes(bytes: &[u8; PUBLIC_KEY_LENGTH]) -> Result { let compressed = CompressedEdwardsY(*bytes);