求一个简单的URL参数加密解密的代码

xy2006 2006-06-22 10:00:55
现有两个B/S系统:一是php,一是asp.net(c#)。要从php页面转到asp.net(c#)页面,传递了URL参数,为了表面上对安全性有个交待,拟对URL参数加密。即在php里加密,到asp.net(c#)里解密,现求一个简单的加解密的代码(要考虑到php和asp.net(c#)两边的实现),谢谢!
...全文
882 12 打赏 收藏 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mynamesucks 2006-06-22
  • 打赏
  • 举报
回复
用base64加解密吧,php,c#都支持的
xy2006 2006-06-22
  • 打赏
  • 举报
回复
不够分分可以再加
xy2006 2006-06-22
  • 打赏
  • 举报
回复
就是最简单的,两种语言里都有对应的函数来解决的最好。按说加解密就是个算法,和语言关系布大啊。再求方案!
szjq 2006-06-22
  • 打赏
  • 举报
回复
这个你得自己写一个函数了,PHP有现成的函数,不知道.net怎么弄,你可以看看PHP函数是如何实现的,然后自己写一个函数或类来解决
xy2006 2006-06-22
  • 打赏
  • 举报
回复
自己顶下
xy2006 2006-06-22
  • 打赏
  • 举报
回复
结了
xy2006 2006-06-22
  • 打赏
  • 举报
回复
英文没问题,中文就不行,为什么呢?
xuenping 2006-06-22
  • 打赏
  • 举报
回复
偶也学到一招了!!!
iasky 2006-06-22
  • 打赏
  • 举报
回复
base64就可以了
xy2006 2006-06-22
  • 打赏
  • 举报
回复
搜了下,下面的应该可以解决我的问题,大家看看有没有什么要注意的,然后结贴
php的编码例子
<?php
$str = 'This is an encoded string';
echo base64_encode($str);
?>

htmlspecialchars() 支持双字节字符,比如汉字
htmlentities()支持单字节字符

C#的解码函数

static string GetStringByBase64(string base64)
{
Encoding encoding=null;
encoding=Encoding.Default;
byte[] buffer=Convert.FromBase64String(base64);
return encoding.GetString(buffer);
}

解码如果不是中文系统要解中文:
将 Encoding.Default
改为 Encoding.GetEncoding("GB18030")
更好些, 这样明确指出 GB18030 编码, 而不用 Default 编码, 可以做到不依赖于当前的操作系统是中文的Windows还是英文的.
xy2006 2006-06-22
  • 打赏
  • 举报
回复
base64 这样啊,好谢谢,我去找找。如果哪位有现存的是最好。
zeroleonhart 2006-06-22
  • 打赏
  • 举报
回复
用base64加解密吧,php,c#都支持的


that's good.or you can write a function by yourself.

21,889

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧