New Snippet New Snippet Recent Snippets Recent Snippets My Snippets My Snippets Web Code Search Snippets Search
Sign inor Register
Language: C#

Basic encrypt/decrypt

14 Views
Copy Code Show/Hide Line Numbers
public static string Scramble(this string input)
        {
            var bytes = Encoding.Default.GetBytes(input);
 
            var encryptor = algorithm.CreateEncryptor();
            var outputBytes = encryptor.TransformFinalBlock(bytes, 0, bytes.Length);
 
            var output = "";
            for (var i = 0; i < outputBytes.Length; i++)
                output += outputBytes[i].ToString("x2");
 
            return output;
        }
 
 
        public static string Unscramble(this string input)
        {
            if (input == null)
                return null;
 
            var bytes = input.HexToBytes();
 
            var decryptor = algorithm.CreateDecryptor();
            var outputBytes = decryptor.TransformFinalBlock(bytes, 0, bytes.Length);
 
            var output = Encoding.Default.GetString(outputBytes);
            return output;
        }
 
        private static byte[] HexToBytes(this string input)
        {
            if (input == null)
                return null;
 
            var len = input.Length;
            var bytes = new byte[len / 2];
            
            for (var i = 0; i < len; i += 2)
                bytes[i/2] = Convert.ToByte(input.Substring(i, 2), 16);
            
            return bytes;
        }
by couellet
  March 10, 2010 @ 10:12am

Add a comment


Report Abuse
brought to you by:
West Wind Techologies


If you find this site useful and use it frequently please consider making a donation to support this free service.
Donate