Шифрование и дешифрование методов, которые мы используем в нашем решении. Все, что вам нужно, это id.ToString (), потому что метод получает строку в качестве ввода
public string Decrypt(string inputValue)
{
byte[] inputEquivalent = Convert.FromBase64String(inputValue.Replace(" ", "+"));
using (var memoryStream = new MemoryStream())
{
using (
var cryptoStream = new CryptoStream(memoryStream, this.CryptoProvider.CreateDecryptor(), CryptoStreamMode.Write))
{
cryptoStream.Write(inputEquivalent, 0, inputEquivalent.Length);
cryptoStream.FlushFinalBlock();
cryptoStream.Close();
return new UTF8Encoding().GetString(memoryStream.ToArray());
}
}
}
/// <summary>
/// Gets the encrypted text.
/// </summary>
/// <param name="inputValue">The input value.</param>
/// <returns>Encrypted string</returns>
public string Encrypt(string inputValue)
{
using (var memoryStream = new MemoryStream())
{
using (
var cryptoStream = new CryptoStream(memoryStream, this.CryptoProvider.CreateEncryptor(), CryptoStreamMode.Write))
{
byte[] toEncrypt = new UTF8Encoding().GetBytes(inputValue);
cryptoStream.Write(toEncrypt, 0, toEncrypt.Length);
cryptoStream.FlushFinalBlock();
byte[] ret = memoryStream.ToArray();
cryptoStream.Close();
memoryStream.Close();
return Convert.ToBase64String(ret);
}
}
}