public static string encode(byte[] bsrc) //加码
{
string dest = "",str;
byte bb;
int num;
if(bsrc == null)
{
return "";
}
for(int i = 0; i<bsrc.Length;i++)
{
bb = bsrc[i];
if(bb>0)
{
num = bb;
}
else
{
num = (bb&0x7F)+(1<<7);
}
str = Convert.ToString(num);
if(str.Length < 2 )
{
str = "0" + str;
}
dest = str.ToUpper();
}
return dest;
} public static byte[] deCode(string src) //还原
{
if(src.Length < 2)return new byte[0];
byte[] dest=new byte[src.Length/2];
byte rb;
String str;
Array.Clear(dest,0,dest.Length);
int index = 0;
for(int ii=0;ii<src.Length-1;ii++)
{
str="#"+src.Substring(ii,ii+2);
rb=(byte)int.Parse(str);
dest[index++]=rb;
ii++;
}
return dest;
}
假如有一个id为userNum的文本框怎么用上边的那些...
{
string dest = "",str;
byte bb;
int num;
if(bsrc == null)
{
return "";
}
for(int i = 0; i<bsrc.Length;i++)
{
bb = bsrc[i];
if(bb>0)
{
num = bb;
}
else
{
num = (bb&0x7F)+(1<<7);
}
str = Convert.ToString(num);
if(str.Length < 2 )
{
str = "0" + str;
}
dest = str.ToUpper();
}
return dest;
} public static byte[] deCode(string src) //还原
{
if(src.Length < 2)return new byte[0];
byte[] dest=new byte[src.Length/2];
byte rb;
String str;
Array.Clear(dest,0,dest.Length);
int index = 0;
for(int ii=0;ii<src.Length-1;ii++)
{
str="#"+src.Substring(ii,ii+2);
rb=(byte)int.Parse(str);
dest[index++]=rb;
ii++;
}
return dest;
}
假如有一个id为userNum的文本框怎么用上边的那些...
解决方案 »
- 如何解决WebServices调用的时候:已超过传入消息(65536)的最大消息大小配额
- 我又来了,还是那个数据行列转换问题,求解
- ASP的button控件的JS click事件,第一次可以响应,第二次就不响应了
- swfupload 远程上传,error 2049
- 动态生成的模板列中的checkbox找不到,请问如何解决这个问题?
- 小白请教:抽象工厂模式理解
- 弹出窗体取值问题。。
- pdf转word
- 怎样才能使弹出的窗口适应窗口内的图片大小?
- 有关于DataGrid 分页的简单问题,在线等待~~~~~
- VS2005部署问题:采用Web Deployment projects发布后的界面中文怎么都是乱码啊
- 谁能帮解决这个分页问题?在线等待.....
System.Text.Encoding.Default.GetBytes(userNum.Text)
Byte[] bytes = new Byte[100];
bytes = System.Text.Encoding.Default.GetBytes(strStr)
加码时将字符串中的所有字符转换成其对应的ASCII值的16进制值,例如:“A”的ASCII码值为65,以16进制值表示为41,故应发送两个字符“41”以代表字符“A”。示例:msg:=41代表msg=A
对于汉字则以其内码的16进制值来表示,如“测试”应为:B2E2CAD4。示例:msg:= B2E2CAD4表示的是msg=测试
参数中只要参数标识与内容之间用“:=”连接的都需要解码后方可使用,解码时将每两位当成其ASCII值的16进制值将其还原。
测试
加密后:B2E2CAD4测试成功
加密后:B2E2CAD4B3C9B9A6