代码改变世界

net加密基础2-非对称加密

2012-02-09 20:31 by 海不是蓝, 2460 阅读, 9 推荐, 收藏, 编辑
摘要:非对称密码算法非对称密码算法使用2个不同但在数学上却相关的密钥。用于加密数据的密钥不能用于解密。非对称密码技术统称称为“公钥加密技术”,没有双方必要保密的单个密钥。公钥加密技术只有一个必须由一方保密的私钥,第二个密钥就是公钥,任何想与他们通信的人都可以随意使用它。安全web通信就是采用的这种技术。该技术可以用于电子商务。非对称和对称的区别对称加密和非对称加密的密钥类型分别是私钥和公钥。对称加密使用的是私钥加密,也就是密钥只能是加密者和解密者知道,第3方不能知道。而非对称加密情况完全不一样,非对称加密有2个不同的密钥,一个是公共的密钥,一个是私有的密钥,公钥是可以让外人知道的,因为公钥只用来加密 阅读全文

net加密基础1-对称加密

2012-02-04 21:43 by 海不是蓝, 1794 阅读, 5 推荐, 收藏, 编辑
摘要:.NET中常用的3个密码术命名空间usingSystem.Security.Cryptography;usingSystem.Security.Cryptography.Xml;usingSystem.Security.Cryptography.X509Certificates;它们依次的大概作用解释:1.System.Security.Cryptography包含所有加密任务的核心类2.System.Security.Cryptography.Xml包含结合使用System.Security.Cryptography类,对XML文档部分内容进行加密和签名的类3.System.Security 阅读全文

CLR自动管理内存---《clr via c#》笔记

2012-02-03 16:27 by 海不是蓝, 637 阅读, 0 推荐, 收藏, 编辑
摘要:理解垃圾回收平台的基本工作原理面向对象的环境中,每个类型都代表可供程序使用的一种资源。要使用这些资源,就需要为资源分配内存,当不使用资源的时候再回收销毁。过程如下。1.调用IL指令newobj,为代表资源的类型分配内存,c#中就是new操作符。2.初始化内存,设置资源为初始状态,c#中是类型的实例构造器负责初始化。3.访问类型的成员(可以重复)使用资源。(就是你平时不断的使用一个对象的过程)4.摧毁资源的状态以进行清理。5.释放内存,垃圾回收器独自负责这一步。Jeffrey大牛的抱怨Jeffrey这里有开始回忆他以前写c++的光阴了!Jeffrey抱怨:进行非托管编程的时候,内存管理不当是主要 阅读全文

System.Nullable可空值类型---《clr via c#》笔记

2012-02-02 17:08 by 海不是蓝, 533 阅读, 0 推荐, 收藏, 编辑
摘要:MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0System.NullableClr对可空值类型支持的类,System.Nullable它的内部实现就不啰嗦了,自己去看。它有重要的1个方法和2个属性publicTGetValueOrDefault();获取该类型的默认值publicboolHasValue{get;}返回一个布尔值,对象是否包含值publicTValue{get;}得到对象的值,如果对象是NULL,就会抛出异常。try{System.Nullable<Int32>i=2;Console.WriteL 阅读全文

Attribute基础,园友不用看,浪费您时间

2012-02-01 19:09 by 海不是蓝, 378 阅读, 0 推荐, 收藏, 编辑
摘要:MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0Attribute基础Attribute作用就是为程序添加说明信息,特性都是继承System.Attribute。所有特性都必须是System.Attribute的派生类(别想逆天!)。特性是个类,这个类很简单,简单到只有基本的字段或属性,别想在特性里面添加方法,这个也是逆天的。创建个简单的特性[AttributeUsage(AttributeTargets.All)]publicclassTestAttribute:Attribute{privatestringstr;publ 阅读全文

委托的杂七杂八---《clr via c#》笔记

2012-01-31 22:35 by 海不是蓝, 469 阅读, 2 推荐, 收藏, 编辑
摘要:MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0初识委托委托提供了一种回调的函数机制,委托确保回调的方法是类型安全的,clr最重要的目标之一是类型安全。非托管的c/c++中回调函数只是个内存地址。blahblahblah......什么委托基本语法啊,什么委托回调静态回调实例方法啊!啊!啊!blahblahblah......blahblahblah......blahblahblah......委托揭秘定义一个委托clr所做的幕后工作publicdelegatevoidMydelegate(Int32i);编译器生成的代码p 阅读全文

异常基础---《clr via c#》笔记

2012-01-30 18:15 by 海不是蓝, 433 阅读, 0 推荐, 收藏, 编辑
摘要:MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0try一个try块至少有一个关联的catch或finally块,单独的try块没有意义而且是错误的。重点:如果在一个try块执行多个可能抛出同一个异常类型的操作,但是不同的操作有不同的异常恢复措施,就应该将每一个操作都放到它自己的try块中。catch一个try块可以关联0个或多个catch块。注意:如果try块没有关联catch块,那么必须关联一个finally块,否则无法编译通过。CLR异常的捕捉clr是自上向下搜索一个匹配的catch块,所以应该把较具体的异常放到顶部,也就 阅读全文

第3课:几何基础-图形的初步认识【重温数学】

2012-01-20 17:15 by 海不是蓝, 2119 阅读, 3 推荐, 收藏, 编辑
摘要:图形的初步认识几何图形从实物中抽象出来的各种图形,包括立体图形和平面图形。立体图形:有些几何图形的各个部分不都在同一平面内,它们是立体图形。平面图形:有些几何图形的各个部分都在同一平面内,它们是平面图形。(1)几何图形的组成点:线和线相交的地方是点,它是几何图形中最基本的图形。线:面和面相交的地方是线,分为直线和曲线。面:包围着体的是面,分为平面和曲面。体:几何体也简称体。(2)点动成线,线动成面,面动成体。直线、射线和线段直线的概念一根拉得很紧的线,就给我们以直线的形象,直线是直的,并且是向两方无限延伸的。射线的概念直线上一点和它一旁的部分叫做射线。这个点叫做射线的端点。线段的概念直线上两个 阅读全文

第二课:代数式-整式运算【重温数学】

2012-01-15 00:53 by 海不是蓝, 2759 阅读, 2 推荐, 收藏, 编辑
摘要:π是什么?数学家:π是圆周长与直径的比。工程师:π大约是22/7。计算机程序员:双精度下π是3.141592653589。营养学家:你们这些死心眼的数学脑瓜,“派”是一种既好吃又健康的甜点! 阅读全文

图解编码基础

2012-01-12 18:46 by 海不是蓝, 2217 阅读, 3 推荐, 收藏, 编辑
摘要:远古时代:ascii,A long time ago,米国童鞋想打字了,于是就有了ascii码。ascii码的一个字是8位(一个字节,8个二进制),但是只用后7位(0-127), 英语中一般的字符以及数字、字母;剩下最高位1比特被用作一些通讯系统的奇偶校验。 阅读全文