AES加密

2006年06月28日 9:50 上午  |  分类:Develop


using System;
using System.IO;
using System.Text;
using System.Security.Cryptography;

class RijndaelMemoryStream
{
//static SymmetricAlgorithm key = Rijndael.Create();

static SymmetricAlgorithm Key
{
get
{
SymmetricAlgorithm key = Rijndael.Create();
key.Key = Encoding.ASCII.GetBytes(global.RijndaelMemoryStreamKey()); //密钥字串可在配置文件中定义
key.IV = Encoding.ASCII.GetBytes(global.RijndaelMemoryStreamIv()); //密钥iv可以配置文件中定义
return key;
}
}

/// <summary>
/// aes加密
/// </summary>
/// <param name="PlainText">明文</param>
/// <returns></returns>
public static string Encrypt(string PlainText)
{
using (MemoryStream ms = new MemoryStream())
{
using (CryptoStream encStream = new CryptoStream(ms, Key.CreateEncryptor(), CryptoStreamMode.Write))
{
using (StreamWriter sw = new StreamWriter(encStream))
{
sw.Write(PlainText);
}
}
return Convert.ToBase64String(ms.ToArray());
}
}
/// <summary>
/// aes解密
/// </summary>
/// <param name="CypherText">密文</param>
/// <returns></returns>
public static string Decrypt(string CypherText)
{
string str = "";
using (MemoryStream ms = new MemoryStream(Convert.FromBase64String(CypherText)))
{
using (CryptoStream encStream = new CryptoStream(ms, Key.CreateDecryptor(), CryptoStreamMode.Read))
{
using (StreamReader sr = new StreamReader(encStream))
{
str= sr.ReadToEnd();
}
}
}
return str;
}
}

微软新发布的针对VS2005的编程字体Consolas

2006年06月27日 2:58 下午  |  分类:笔记本子

微软最近发布了一款针对Visual Studio 2005的编程字体Consolas,载下来看了一下,感觉还不错,如果使用2003的朋友就享受不到了。
效果预览:

注意安装后Consolas会变成Visual Studio 2005的默认字体。
点击下载该压缩文档
转自博客园

As Long As You Love Me

2006年06月27日 2:12 下午  |  分类:音乐人生

[mp3:http://www.upfeeling.com/yl/music/om002A.mp3]

as long as u love me.只要你爱我就好
although loneliness has always been a friend of mine.孤独一直是我的朋友
i’m leaving my life in ur hands.自从你离开我的生活
people say i’m crazy that i am blind.朋友说我疯了太盲目
risking it all in a glance.激情总是短暂的
how you got me blind is still a mystery.你为何能使我如此盲目仍是个谜
i can’t get u out of my head.我就是无法忘了你
don’t care what is written in ur history.我不在乎你过去的种种
as long as u’re here with me.只要你陪在我身边

i don’t care who u are.我不在乎你是怎样个人
where u’re from.你从那里来
what u did.你做过什么
as long as u love me.只要你爱我就好
who u are.你是怎样个人
where u’re from.你从那里来
don’t care what u did.我不在乎你做过什么
as long as u love me.只要你爱我就好

every little thing that u have said done.所有你说过的话和做过的事
feels like it’s deep within me.都深深的烙印在我心里
doesn’t really matter if u’re on the run.我甚至于不在乎你是否就要逃开
it seems like we’re meant 2 be.我以为我们是一对的

i’ve tried 2 hide it so that no one knows.我试着把感情隐藏起来不让任何人知道
but i guess it shows.但我无法不流露真情
when u look in 2 my eyes.当你凝视着我时
what u did where u’re comin from.你做过什么从那里来
i don’t care,as long as u love me,baby!我不在乎,只要你爱我就好,宝贝!

i don’t care.我不在乎

发生不知名的Session丢失

2006年06月25日 1:31 下午  |  分类:Develop

blog程序的编码工作到今天为止已经基本上结束了
现在要做的事情是对网站进行发布
在vs2005中已经顺利发布了网站
传到服务器上来以后
初看起来比较正常。

用FF时无意中发表一条评论时发现不能自动验证验证码的正确性
提交后出错,
估计是获取session的值时出错,为Null了
Object reference not set to an instance of an object.

但是
既然能出现验证码,的确说明session已经赋值了

protected void Page_Load(object sender, EventArgs e)
{

string checkCode = global.CreateRandomCode(4);
Session["CheckCode"] = checkCode; //已赋值
global.DropImg(checkCode);
}

为何会出错?

然后用IE测了一下,发现在IE下是正常的

然后在本地用FF测试发布在本地的站点也是正常的!
怀疑是发布以后没有把.dll传完整
于是删除服务器上的再传
结果在FF下还是出错
晕了

大家在FF中输入验证码时能进行自动校验吗?
到底错误在哪?一头雾水了..
如果大家在FF下发表评论并输入验证码,显示"连接中",然后就没有任何信息了,说明此时Session["CheckCode"]==null了
为啥同样的页面IE下就行?