Example #1
0
        /// <summary>
        /// Tries to get the verified message.
        /// </summary>
        /// <param name="signedMessage">The signed message.</param>
        /// <param name="verifiedMessage">The verified message.</param>
        /// <param name="hidden">The hidden.</param>
        /// <returns>false if signature is not correct</returns>
        public bool TryGetVerifiedMessage(WebBase64 signedMessage, out string verifiedMessage, byte[] hidden = null)
        {
            byte[] output;
            var    verified = TryGetVerifiedMessage(signedMessage.ToBytes(), out output, hidden);

            verifiedMessage = RawStringEncoding.GetString(output);
            return(verified);
        }
Example #2
0
 /// <summary>
 /// Verifies the specified raw data.
 /// </summary>
 /// <param name="rawData">The raw data.</param>
 /// <param name="signature">The signature.</param>
 /// <returns></returns>
 public bool Verify(string rawData, WebBase64 signature)
 {
     return(Verify(RawStringEncoding.GetBytes(rawData), signature.ToBytes()));
 }
Example #3
0
 /// <summary>
 /// Signs the specified raw data.
 /// </summary>
 /// <param name="rawData">The raw data.</param>
 /// <param name="hidden">The hidden data used to generate the digest signature.</param>
 /// <returns></returns>
 public WebBase64 Sign(String rawData, Byte[] hidden = null)
 {
     return(WebBase64.FromBytes(Sign(RawStringEncoding.GetBytes(rawData), hidden)));
 }
Example #4
0
 /// <summary>
 /// Encrypts the specified raw string data.
 /// </summary>
 /// <param name="rawData">The raw string data.</param>
 /// <returns></returns>
 public WebBase64 Encrypt(string rawData)
 {
     return(WebBase64.FromBytes(Encrypt(RawStringEncoding.GetBytes(rawData))));
 }
Example #5
0
 /// <summary>
 /// Signs the specified raw data.
 /// </summary>
 /// <param name="rawData">The raw data.</param>
 /// <param name="expiration">The expiration.</param>
 /// <returns></returns>
 public WebBase64 Sign(String rawData, DateTime expiration)
 {
     return(WebBase64.FromBytes(Sign(RawStringEncoding.GetBytes(rawData), expiration)));
 }
Example #6
0
 /// <summary>
 /// Gets Verified message from signed message
 /// </summary>
 /// <param name="rawData">The raw data.</param>
 /// <param name="hidden">Optional hidden data used to generate the digest signature.</param>
 /// <returns></returns>
 /// <exception cref="InvalidCryptoDataException">Data Doesn't Match Signature!</exception>
 public string VerifiedMessage(WebBase64 rawData, byte[] hidden = null)
 {
     return(RawStringEncoding.GetString(VerifiedMessage(rawData.ToBytes(), hidden)));
 }
Example #7
0
 /// <summary>
 /// Signs the specified raw data.
 /// </summary>
 /// <param name="rawData">The raw data.</param>
 /// <returns></returns>
 public WebBase64 Sign(String rawData)
 {
     return(WebBase64.FromBytes(Sign(RawStringEncoding.GetBytes(rawData))));
 }
Example #8
0
 /// <summary>
 /// Decrypts the specified data.
 /// </summary>
 /// <param name="data">The data.</param>
 /// <returns></returns>
 public string Decrypt(WebBase64 data)
 {
     return(RawStringEncoding.GetString(Decrypt(data.ToBytes())));
 }