fn hash_to_scalar()

in src/group/ristretto.rs [69:83]


    fn hash_to_scalar<CS: CipherSuite>(
        input: &[&[u8]],
        dst: &[u8],
    ) -> Result<Self::Scalar, InternalError>
    where
        <CS::Hash as OutputSizeUser>::OutputSize:
            IsLess<U256> + IsLessOrEqual<<CS::Hash as BlockSizeUser>::BlockSize>,
    {
        let mut uniform_bytes = GenericArray::<_, U64>::default();
        ExpandMsgXmd::<CS::Hash>::expand_message(input, dst, 64)
            .map_err(|_| InternalError::Input)?
            .fill_bytes(&mut uniform_bytes);

        Ok(Scalar::from_bytes_mod_order_wide(&uniform_bytes.into()))
    }