 ENC – Encryption ID
ENC – Encryption ID
using System;
using System.Data.Entity;
namespace MyProject.Models
{
    public class enc
    {
        public static string Encrypt(int value)
        {
            string str =
Convert.ToBase64String(BitConverter.GetBytes(value));
            str =
str.Replace("==", "");
            str =
str.Replace("+", "#");
            str =
str.Replace("/", "@");
            return GetLetter() + str + GetLetter();
            //return
Convert.ToBase64String(BitConverter.GetBytes(value)).Replace("==",
"");
        }
        public static int Decrypt(string value)
        {
            value =
value.Replace("@", "/");
            value =
value.Replace("#", "+");
            if (value.Length != 6)
                throw new ArgumentException("Invalid
length.");
            return
BitConverter.ToInt32(Convert.FromBase64String(value + "=="), 0);
        }
        static Random _random = new Random();
        public static char GetLetter()
        {
            // This method returns a random lowercase letter.
            // ... Between 'a' and 'z' inclusize.
            int num = _random.Next(0, 26); // Zero to 25
            char let = (char)('A' + num);
            return let;
        }
        public class encContext : DbContext
        {
            public encContext()
                : base("ConString_name")
            {
            }
            public DbSet<enc> enc { get; set; }
        }
    }
}
 
