コード例 #1
0
ファイル: Curve25519.cs プロジェクト: emelhu/curve25519-pcl
        /// <summary>
        /// Verify a Curve25519 signature.
        /// </summary>
        /// <param name="publicKey">The Curve25519 public key the signature belongs to.</param>
        /// <param name="message">The message that was signed.</param>
        /// <param name="signature">The signature to verify.</param>
        /// <returns>true if valid, false if not.</returns>
        public bool verifySignature(byte[] publicKey, byte[] message, byte[] signature)
        {
            if (publicKey == null || publicKey.Length != 32)
            {
                throw new ArgumentException("Invalid public key!");
            }

            if (message == null || signature == null || signature.Length != 64)
            {
                return(false);
            }

            return(provider.verifySignature(publicKey, message, signature));
        }
コード例 #2
0
 /**
  * Verify a Curve25519 signature.
  *
  * @param publicKey The Curve25519 public key the signature belongs to.
  * @param message The message that was signed.
  * @param signature The signature to verify.
  * @return true if valid, false if not.
  */
 public bool verifySignature(byte[] publicKey, byte[] message, byte[] signature)
 {
     return(provider.verifySignature(publicKey, message, signature));
 }