C# ascii加密和解密

/// <summary>
        /// ascii加密
        /// </summary>
        /// <param name="text"></param>
        /// <returns></returns>
        private string AsciiEncryption(string text, string parameter)
        {
            StringBuilder sb = new StringBuilder();
            foreach (char c in text)
            {
                // Get the integral value of the character.
                int value = Convert.ToInt32(c);
                // Convert the decimal value to a hexadecimal value in string form.
                int temp = Int32.Parse(parameter, System.Globalization.NumberStyles.HexNumber);    //16进制转10进制 差值
                string hexOutput = String.Format("{0:X}", value + temp);   //16进制数据   16进制加30   10进制加48
                sb.Append(hexOutput);
            }
            return sb.ToString();
        }
/// <summary>
        /// Ascii解密
        /// </summary>
        /// <param name="text"></param>
        /// <returns></returns>
        private string AsciiDecryption(string text)
        {
            int temp = Int32.Parse("30", System.Globalization.NumberStyles.HexNumber);    //16进制转10进制 差值
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < text.Length; i += 2)
            {
                string str = text.Substring(i, 2);  //16进制
                int x10 = Int32.Parse(str, System.Globalization.NumberStyles.HexNumber);    //16进制转10进制
                //ToString("x8") 10进制转16进制
                string result = ((char)int.Parse((x10 - temp).ToString("x8"), System.Globalization.NumberStyles.HexNumber)).ToString();
                sb.Append(result);
            }
            return sb.ToString();
        }
时间: 2024-10-05 23:36:47

C# ascii加密和解密的相关文章

转:system.Security.Cryptography C# 加密和解密

以下文转自: http://www.360doc.com/content/13/0122/05/19147_261678471.shtml 总结:注册的时候经过MD5加密存进数据库,在登录的时候需要先加密输入的密码,再进行和数据库里的比对,因为同一字符串加密后是一样的,并不是无规则的:实例: string name = this.TextBox1.Text;        string pwd = System.Web.Security.FormsAuthentication.HashPassw

C#:使用MD5对用户密码加密与解密

C#中常涉及到对用户密码的加密于解密的算法,其中使用MD5加密是最常见的的实现方式.本文总结了通用的算法并结合了自己的一点小经验,分享给大家. 一.使用16位.32位.64位MD5方法对用户名加密 1)16位的MD5加密 /// <summary> /// 16位MD5加密 /// </summary> /// <param name="password"></param> /// <returns></returns&

字符串的加密与解密(二)

二.可逆加密 以下的几种加密和解密均要添加对System.Security.Cryptography命名空间的引用: using System.Security.Cryptography; 1.DES public class DESDemo { /// <summary> /// 向量 /// 向量的长度为8位,也就是DES算法的块大小,经本人亲测,若小于8位程序会抛出异常, /// 若大于8位,则8位以后的不起作用. /// 字节数组里的值可以根据个人需要进行更改 /// 这个参数也可使用

字符串的加密与解密(一)

    前段时间自己琢磨着写个给字符串加密和解密的小程序,在网上找了一些代码,稍做整理,记录如下:     一.不可逆加密     1.MD5     (之前一直以为经过MD5加密是不可逆的,今天在网上竟然找到个网址可以解密,试了一下,真的可以哦!) /// <summary> /// 使用MD5加密字符串 /// </summary> /// <param name="source">待加密的字符串</param> /// <re

(转)DES、RSA、MD5、SHA、随机生成加密与解密

一.数据加密/编码算法列表 常见用于保证安全的加密或编码算法如下: 1.常用密钥算法 密钥算法用来对敏感数据.摘要.签名等信息进行加密,常用的密钥算法包括: DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合: 3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高: RC2和 RC4:用变长密钥对大量数据进行加密,比 DES 快: IDEA(International Data Encrypti

.Net加密与解密

.Net加密与解密 正文: 1.MD5加密实现方式一: /// <summary>        /// 获取MD5密码        /// </summary>        /// <returns></returns>        public static string GetMd5(string pwd)        {            string md5Pwd = System.Web.Security.FormsAuthentic

字符串加密和解密的常类

字符串加密和解密常用类:转载至: http://www.cnblogs.com/malaohu/p/3214136.html   public sealed class EncryptUtils { #region Base64加密解密 /// <summary> /// Base64加密 /// </summary> /// <param name="input">需要加密的字符串</param> /// <returns>

加密、解密,以及OpenSSL建立私有CA

概述: 理论部分主要介绍了: 对称加密.非对称加密.单向加密.密钥交换.CA.PKI 操作部分主要有: 对称加密.非对称加密.单向加密的实现,已经openssl常用功能,生成密码.生成随机数已经使用openssl创建私有CA 系统环境说明: [[email protected] ~]# cat /etc/redhat-release  CentOS release 6.6 (Final) [[email protected] ~]# uname -rm 2.6.32-504.el6.x86_64

转 C#:使用MD5对用户密码加密与解密

C#中常涉及到对用户密码的加密于解密的算法,其中使用MD5加密是最常见的的实现方式.本文总结了通用的算法并结合了自己的一点小经验,分享给大家. 一.使用16位.32位.64位MD5方法对用户名加密 1)16位的MD5加密 /// <summary> /// 16位MD5加密 /// </summary> /// <param name="password"></param> /// <returns></returns&