怎样把一个数字字符串加密,形成另外一个数字字符串 怎样把一个数字字符串加密,形成另外一个数字字符串 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加密 //string aa = "54"; //string bb = Convert.ToBase64String(Encoding.UTF8.GetBytes(aa)); //bb = Server.UrlEncode(bb); //Response.Write(bb);解密 //byte[] cc = Convert.FromBase64String(bb); //string dd = Encoding.UTF8.GetString(cc); //Response.Write(dd); .net framework提供了很多加密算法,如一楼所讲的md5 你随便使用.net 下面的加密算法就可以了。 static void Main(string[] args) { string s = "155455444"; string sPassword = ""; foreach (char item in s) { int i = item + 4; sPassword += ((char)(item + 4)).ToString(); } s = ""; foreach (char item in sPassword) { s += ((char)(item - 4)).ToString(); } //stringbuilder 习惯用string测试 //第一次玩char的时候 感觉自己也会编写加密解密了 后来才发现..... } 这个给你参考下DES的http://blog.csdn.net/zgke/archive/2009/02/04/3862159.aspx static void Main(string[] args) { string s = "155455444"; string sPassword = ""; foreach (char item in s) { int i = item + 4; sPassword += ((char)(item + 4)).ToString(); } s = ""; foreach (char item in sPassword) { s += ((char)(item - 4)).ToString(); } //stringbuilder 习惯用string测试 //第一次玩char的时候 感觉自己也会编写加密解密了 后来才发现..... }.............................这个就是最简单的加解密算法.............现在用md5加密不安全了,最好是用自己的算法加上md5一起来用,或是用sha1算法,或都是它们的混合加密最好要进行一个加密后换位或是减位....别直接放上去,很容易就让别人感触了... 就像10楼说得虽然MD5是不可逆算法,但因为相同的字符串加密他会生成相同的字符串。。所以也不安全。所以还是在MD5之前先加个密吧。。随便怎么样都行 你是想让人家不可逆转吗?可以使用DES、AES、RSA等加密算法,自己写最简单模式就是使用异或了 static void Main(string[] args) { string s = "155455444"; string sPassword = ""; foreach (char item in s) { int i = item + 4; sPassword += ((char)(item + 4)).ToString(); } s = ""; foreach (char item in sPassword) { s += ((char)(item - 4)).ToString(); } //stringbuilder 习惯用string测试 //第一次玩char的时候 感觉自己也会编写加密解密了 后来才发现..... } 关于匿名类型的一个小问题 线程中调用主窗体的form,用来show子窗体,高分求关注此问题 用摄像头来录制FLV格式的视频,怎样入手? 状态栏显示字数问题 为何无法重命名 按月统计数据库记录数的sql语句怎么写? 用什么方法能得到事件所关联的方法是哪一个?(是我说的不明白,还是没有人会呢) 中国通用表单生成的问题,请高手指点 c#中listview中的种种bug 紧急求救!新建一个table,加入null row,再绑定datagrid,自动对新建行处于编辑,运行出错,代码如下! 新手,求助啊!Help,help! 用程序将数据采集器文件复制到PC电脑上
//string aa = "54";
//string bb = Convert.ToBase64String(Encoding.UTF8.GetBytes(aa));
//bb = Server.UrlEncode(bb);
//Response.Write(bb);解密
//byte[] cc = Convert.FromBase64String(bb);
//string dd = Encoding.UTF8.GetString(cc);
//Response.Write(dd);
{
string s = "155455444";
string sPassword = ""; foreach (char item in s)
{
int i = item + 4;
sPassword += ((char)(item + 4)).ToString();
} s = "";
foreach (char item in sPassword)
{
s += ((char)(item - 4)).ToString();
} //stringbuilder 习惯用string测试
//第一次玩char的时候 感觉自己也会编写加密解密了 后来才发现.....
}
http://blog.csdn.net/zgke/archive/2009/02/04/3862159.aspx
{
string s = "155455444";
string sPassword = ""; foreach (char item in s)
{
int i = item + 4;
sPassword += ((char)(item + 4)).ToString();
} s = "";
foreach (char item in sPassword)
{
s += ((char)(item - 4)).ToString();
} //stringbuilder 习惯用string测试
//第一次玩char的时候 感觉自己也会编写加密解密了 后来才发现.....
}
.............................这个就是最简单的加解密算法.............现在用md5加密不安全了,最好是用自己的算法加上md5一起来用,或是用sha1算法,或都是它们的混合加密最好要进行一个加密后换位或是减位....别直接放上去,很容易就让别人感触了...
你是想让人家不可逆转吗?可以使用DES、AES、RSA等加密算法,自己写最简单模式就是使用异或了
{
string s = "155455444";
string sPassword = ""; foreach (char item in s)
{
int i = item + 4;
sPassword += ((char)(item + 4)).ToString();
} s = "";
foreach (char item in sPassword)
{
s += ((char)(item - 4)).ToString();
} //stringbuilder 习惯用string测试
//第一次玩char的时候 感觉自己也会编写加密解密了 后来才发现.....
}