Существует несколько способов шифрования и дешифрования строки, и один из них простой: IDataProtector
.
private IDataProtector _protector;
public AccessController(IDataProtectionProvider provider)
{
_protector = provider.CreateProtector("MySecretKey");
}
public void ActionResult Index()
{
var protectedName = _protector.Protect("Tom");
HttpContext.Response.Cookies.Append("name", protectedName);
.
.
.
}
и _protector.UnProtect(encryptedString)
для дешифрования строки.