/// <summary> /// Decrypts the string block. /// </summary> /// <param name="data">The data.</param> /// <param name="xmlKey">The XML key.</param> /// <returns></returns> public static string DecryptStringBlock(string data, string xmlKey) { using (var rsa = new RSAService(xmlKey)) { return(rsa.DecryptStringBlock(data)); } }
/// <summary> /// Encrypts the bytes. /// </summary> /// <param name="bytes">The bytes.</param> /// <param name="xmlKey">The XML key.</param> /// <returns></returns> public static byte[] EncryptBytes(byte[] bytes, string xmlKey) { using (var rsa = new RSAService(xmlKey)) { return(rsa.EncryptBytes(bytes)); } }
/// <summary> /// Decrypts the array block. /// </summary> /// <param name="data">The data.</param> /// <param name="xmlKey">The XML key.</param> /// <returns></returns> public static byte[] DecryptArrayBlock(byte[] data, string xmlKey) { using (var rsa = new RSAService(xmlKey)) { return(rsa.DecryptArrayBlock(data)); } }
/// <summary> /// Verifies the signature. /// </summary> /// <param name="originalData">The original data.</param> /// <param name="signature">The signature.</param> /// <param name="xmlKey">The XML key.</param> /// <returns></returns> public static bool VerifySignature(byte[] originalData, byte[] signature, string xmlKey) { using (var rsa = new RSAService(xmlKey)) { return(rsa.VerifySignature(originalData, signature)); } }
/// <summary> /// Signs the specified data. /// </summary> /// <param name="data">The data.</param> /// <param name="xmlKey">The XML key.</param> /// <returns></returns> public static byte[] Sign(byte[] data, string xmlKey) { using (var rsa = new RSAService(xmlKey)) { return(rsa.Sign(data)); } }
/// <summary> /// Signs the specified data. /// </summary> /// <param name="data">The data.</param> /// <param name="algo">The algo.</param> /// <param name="xmlKey">The XML key.</param> /// <returns></returns> public static byte[] Sign(byte[] data, HashAlgorithm algo, string xmlKey) { using (var rsa = new RSAService(xmlKey)) { return(rsa.Sign(data, algo)); } }
/// <summary> /// Decrypts the string. /// </summary> /// <param name="data">The data.</param> /// <param name="xmlKey">The XML key.</param> /// <param name="encoder">The encoder.</param> /// <returns></returns> public static string DecryptString(string data, string xmlKey, Encoding encoder) { using (var rsa = new RSAService(xmlKey)) { return(rsa.DecryptString(data, encoder)); } }