分类: 归档

迁移内容

  • 2008-04-14 09:38:072008 清明节小记

        10多年没去给爷爷奶奶上坟了,以前基本上属于没有时间去,今年好了,放假了,有时间了,哪么是一定要去的,特地从上海连夜赶回宁波,这年头清明节的火车票比过年还紧张,开卖第一天就没了……于是选择了汽车,开出内环,居然花了1小时,出上海境内又花了1小时,坐在车上持续崩溃中……路上经过一个收费站,司机居然还和收费处因为一张假币争执了起来,一车乘客集体迷茫……这一路也真够热闹,由于是空调车,车上有几位大妈聊天了得过于欢畅,想必是热了,要求司机开空调的排风,司机显然不大乐意,后来是在熬不过,故意开冷气,而且冷气开的很大,把我们给冻的,md,怒了,最后以关闭空调结束了闹剧,大妈显然被降温了许多,也不热了……

        11点 到达宁波—-睡觉—-9点醒来—出发上坟

        这马路真是空荡啊,跟春节似的,想必都去会见故人了(孤寡老人都没人照顾,死人却都惦记着,连赌徒都放假……)

    _DSC0118

    这是东钱湖边上的一个小村落,其年代和风格绝对是古镇级别,即将开发为类似周庄、西塘一类的古镇,还是没有商业气息的村镇实在,扫墓后 如水将前往此村落

    ————————————————————–

    _DSC0065

    到达墓地后,先来个自拍照,一箭三雕,环境交代的还是比较清楚吧

     



     

    _DSC0062

    幸好 爷爷奶奶的坟墓不在那些超大型的墓地,不然绝对是银山银海了

    _DSC0061

    给他们烧点银元宝,买点水果吃,抽空还可以看场电影什么的

    _DSC0059

    墓碑好几块,包括爷爷奶奶,太公太婆,太太公太太婆,这块而是太公太婆……

    _DSC0063

    自拍墨镜

     

    —————————-扫墓结束后的下午——————————-

     

    祭扫结束后,下午去东钱湖边上的度假村采了采风,随便看看花花草草

     

    _DSC0101

    这是哪里? 此乃度假村一角,这房子就是客房哦

    _DSC0102

    这花不认识

    _DSC0094

    很怀旧,房间都是原来的老房子改建

    _DSC0076

    后面是南宋石刻群里面的牌坊

    _DSC0109

    _DSC0115

    度假村客房后面,这可是货真价实的瓦片

    _DSC0093

    由于风的缘故,略微抖动

    _DSC0113

    _DSC0117

    真正的蓑衣,酒店问老农收购的,这就是度假村房间正门,四星级标准 ,折后估计400一天

    _DSC0078

    一支小花出墙来,娃哈哈

    _DSC0081

    这小妞 ,不打开镜头盖  居然还上来“Nikon,就是不一样”—-模仿王力宏Nikon广告

    _DSC0116

    房间前面庭院内的摆设,这玩意儿也是货真价实的,不过右下角这个例外

    _DSC0083

    ta觉得墨镜很帅

    _DSC0091

    返回路上 看见这条路的路灯使用的都是天然能源

    _DSC0092

    居然还是风力+太阳能

    _DSC0085

    南宋石刻群内一匹石马接受治疗

    IMG_2884

    跟老妈合个影

    IMG_2890

    自己亮哥像

    _DSC0121

    村子里看见了多年未见的拖拉机……

     

     

     


     

     

    最后放个预告片

    独家发行

    bpc 疆域独行系列

     

       IMG_0647-3

    敬请期待

    ……

     

  • 2008-03-04 17:06:42简易DES字符串加密

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


    namespace Component
    {
        public class Security
        {
            public Security()
            {
           
            }


            //默认密钥向量
            private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
            ///


            /// DES加密字符串
            ///


            /// 待加密的字符串
            /// 加密密钥,要求为8位
            /// 加密成功返回加密后的字符串,失败返回源串
            public static string EncryptDES(string encryptString, string encryptKey)
            {
                try
                {
                    byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
                    byte[] rgbIV = Keys;
                    byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
                    DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();
                    MemoryStream mStream = new MemoryStream();
                    CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
                    cStream.Write(inputByteArray, 0, inputByteArray.Length);
                    cStream.FlushFinalBlock();
                    return Convert.ToBase64String(mStream.ToArray());
                }
                catch
                {
                    return encryptString;
                }
            }


            ///


            /// DES解密字符串
            ///


            /// 待解密的字符串
            /// 解密密钥,要求为8位,和加密密钥相同
            /// 解密成功返回解密后的字符串,失败返源串
            public static string DecryptDES(string decryptString, string decryptKey)
            {
                try
                {
                    byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey);
                    byte[] rgbIV = Keys;
                    byte[] inputByteArray = Convert.FromBase64String(decryptString);
                    DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
                    MemoryStream mStream = new MemoryStream();
                    CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
                    cStream.Write(inputByteArray, 0, inputByteArray.Length);
                    cStream.FlushFinalBlock();
                    return Encoding.UTF8.GetString(mStream.ToArray());
                }
                catch
                {
                    return decryptString;
                }
            }



        }
    }


     —————————————————————————————————————-


    —————————————————————————————————————–


     以下分别是使用了不同的加密方法加密/解密字符串:DES HMACSHA1 SHA1 RC2 MD5 等,待续
    using System;
    using System.IO;
    using System.Text;
    using System.Security.Cryptography;


    namespace Crypt
    {
    class Crypt
    {


    [STAThread]
    public static void Main(string[] args)
    {
    string Line;
    string Key;
    string IV;
    string Text;
    Console.WriteLine(“Input DES,SHA1 key:”);
    Key=Console.ReadLine()+” “;
    Key=Key.Substring(0,8);
    Console.WriteLine(“Input DES IV:”);
    IV=Console.ReadLine()+” “;
    IV=Key.Substring(0,8);
    Console.WriteLine(“Input text:”);
    Text=Console.ReadLine();
    Line=Crypt.DESEncrypt(Text,Key,IV);
    //DES Crypt


    Console.WriteLine(“DES Crypt:{0}”,Line);
    //MD5 Crypt


    Console.WriteLine(“MD5 Crypt:{0}”,Crypt.MD5Encrypt(Text));
    //HMACSHA1 Crypt


    Console.WriteLine(“HMACSHA1 Crypt:{0}”,Crypt.HMACSHA1Encrypt(Text,Key));
    //SHA1 Crypt


    Console.WriteLine(“SHA1 Crypt:{0}”,Crypt.SHA1Encrypt(Text));
    //RC2 Crypt


    RC2 myRC2=new RC2(Text);
    Console.WriteLine(“RC2 Crypt:{0}”,myRC2.RC2Encrypt());
    /*
    Start decrypt
    */
    Console.WriteLine(“Press any key to decrypt.”);
    Console.ReadLine();
    //DES decrypt


    Console.WriteLine(“DES decrypt:{0}”,Crypt.DESDecrypt(Line,Key,IV));
    //RC2 decrypt


    Console.WriteLine(“RC2 decrypt:{0}”,myRC2.RC2Decrypt());
    Console.WriteLine(“Press any key to exit.”);
    Console.ReadLine();
    }


    class RC2
    {
    private byte[] Key;
    private byte[] IV;
    private byte[] orgText;
    private byte[] encryptText;
    private byte[] decryptText;
    public RC2(string rc2Text)
    {
    orgText=Encoding.Default.GetBytes(rc2Text);
    RC2CryptoServiceProvider myRC2=new RC2CryptoServiceProvider();
    myRC2.GenerateIV();
    myRC2.GenerateKey();
    Key=myRC2.Key;
    IV=myRC2.IV;
    }
    public string RC2Encrypt()
    {
    RC2CryptoServiceProvider myRC2=new RC2CryptoServiceProvider();
    ICryptoTransform myCryptoTrans=myRC2.CreateEncryptor(Key,IV);
    MemoryStream MStream=new MemoryStream();
    CryptoStream CStream=new CryptoStream(MStream,myCryptoTrans,CryptoStreamMode.Write);
    CStream.Write(orgText,0,orgText.Length);
    CStream.FlushFinalBlock();
    StringBuilder EnText=new StringBuilder();
    encryptText=MStream.ToArray();
    foreach(byte Byte in encryptText)
    {
    EnText.AppendFormat(“{0:x2}”,Byte);
    }
    CStream.Close();
    return EnText.ToString();
    }
    public string RC2Decrypt()
    {
    RC2CryptoServiceProvider myRC2=new RC2CryptoServiceProvider();
    ICryptoTransform myCryptoTrans=myRC2.CreateDecryptor(Key,IV);
    MemoryStream MStream=new MemoryStream(encryptText);
    CryptoStream CStream=new CryptoStream(MStream,myCryptoTrans,CryptoStreamMode.Read);
    decryptText=new byte[encryptText.Length];
    CStream.Read(decryptText,0,decryptText.Length);
    StringBuilder EnText=new StringBuilder();
    CStream.Close();
    ASCIIEncoding myText=new ASCIIEncoding();
    return myText.GetString(decryptText);
    }
    }
    public static string SHA1Encrypt(string EncryptText)
    {
    byte[] StrRes=Encoding.Default.GetBytes(EncryptText);
    HashAlgorithm mySHA=new SHA1CryptoServiceProvider();
    StrRes=mySHA.ComputeHash(StrRes);
    StringBuilder EnText=new StringBuilder();
    foreach(byte Byte in StrRes)
    {
    EnText.AppendFormat(“{0:x2}”,Byte);
    }
    return EnText.ToString();
    }
    public static string HMACSHA1Encrypt(string EncryptText,string EncryptKey)
    {
    byte[] StrRes=Encoding.Default.GetBytes(EncryptText);
    HMACSHA1 myHMACSHA1=new HMACSHA1(Encoding.Default.GetBytes(EncryptKey));
    CryptoStream CStream=new CryptoStream(Stream.Null,myHMACSHA1,CryptoStreamMode.Write);
    CStream.Write(StrRes,0,StrRes.Length);
    StringBuilder EnText=new StringBuilder();
    foreach(byte Byte in StrRes)
    {
    EnText.AppendFormat(“{0:x2}”,Byte);
    }
    return EnText.ToString();
    }
    public static string MD5Encrypt(string CryptText)
    {
    MD5 myMD5=new MD5CryptoServiceProvider();
    byte[] HashCode;
    HashCode=Encoding.Default.GetBytes(CryptText);
    HashCode=myMD5.ComputeHash(HashCode);
    StringBuilder EnText=new StringBuilder();
    foreach(byte Byte in HashCode)
    {
    EnText.AppendFormat(“{0:x2}”,Byte);
    }
    return EnText.ToString();
    }
    public static string DESEncrypt(string CryptText, string CryptKey,string CryptIV)
    {
    DESCryptoServiceProvider des = new DESCryptoServiceProvider();
    byte[] textOut = Encoding.Default.GetBytes(CryptText);
    byte[] DESKey=ASCIIEncoding.ASCII.GetBytes(CryptKey);
    byte[] DESIV=ASCIIEncoding.ASCII.GetBytes(CryptKey);
    MemoryStream MStream = new MemoryStream();
    CryptoStream CStream = new CryptoStream(MStream, des.CreateEncryptor(DESKey,DESIV),CryptoStreamMode.Write);
    CStream.Write(textOut, 0, textOut.Length);
    CStream.FlushFinalBlock();
    StringBuilder StrRes = new StringBuilder();
    foreach(byte Byte in MStream.ToArray())
    {
    StrRes.AppendFormat(“{0:x2}”, Byte);
    }
    return StrRes.ToString();
    }


    public static string DESDecrypt(string CryptText, string CryptKey,string CryptIV)
    {
    DESCryptoServiceProvider des = new DESCryptoServiceProvider();
    byte[] textOut = new byte[CryptText.Length / 2];
    for(int Count = 0; Count < CryptText.Length; Count+=2)
    {
    textOut[Count/2] = (byte)(Convert.ToInt32(CryptText.Substring(Count , 2), 16));
    }
    byte[] DESKey=ASCIIEncoding.ASCII.GetBytes(CryptKey);
    byte[] DESIV=ASCIIEncoding.ASCII.GetBytes(CryptIV);
    MemoryStream MStream = new MemoryStream();
    CryptoStream CStream = new CryptoStream(MStream, des.CreateDecryptor(DESKey,DESIV),CryptoStreamMode.Write);
    CStream.Write(textOut, 0, textOut.Length);
    CStream.FlushFinalBlock();
    return System.Text.Encoding.Default.GetString(MStream.ToArray());
    }
    }
    }



    调试结果
    ================
    Input DES,SHA1 key:
    hello
    Input DES IV:
    world
    Input text:
    I am a boy my name is DexiangWu
    DES Crypt:9e701e4e8f55714bc68253d2ddf53fb6fd6a64df7f6b78f9491a64df18113642
    MD5 Crypt:f7d88e861602d2e1e0992dd70967314e
    HMACSHA1 Crypt:4920616d206120626f79206d79206e616d652069732044657869616e675775
    SHA1 Crypt:d5b25333f3e01ba96ac281e111af08701a7ccfb0
    RC2 Crypt:82cc5c822272a721db753e15d918c0d20e62322316fdd4a4d881b8eb03ff55e3
    Press any key to decrypt.


    DES decrypt:I am a boy my name is DexiangWu
    RC2 decrypt:I am a boy my name is DexiangWu


     


     


    —————————————————————————————————————–


    —————————————————————————————————————-


     


    保存至注册表


    http://www.microsoft.com/china/technet/security/guidance/secmod25.mspx


     

  • 2008-01-28 17:14:5317年来未见的大雪(shanghai)

    3天了,下了3天了,相当的罕见阿,高速公路几乎全部封道……

    IMG0226A

    手机的快门不行,太快,依稀能见到雪飘过的意思

    IMG0227A

    皑皑白雪 in Shanghai