/// <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); }
/// <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())); }
/// <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))); }
/// <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)))); }
/// <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))); }
/// <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))); }
/// <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)))); }
/// <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()))); }