0%

散列函数

或散列算法,又称哈希函数,英语:Hash Function)是一种从任何一种数据中创建小的数字“指纹”的方法。 散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。
常用算法有:MD5SHA1

加密算法

对称加密

常用算法有:DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES

非对称加密

常用算法有:RSA、ECC(移动设备用)、Diffie-Hellman、El Gamal、DSA(数字签名用)

PS:哈希算法是不可逆的,而加密算法是可逆的。

阅读全文 »

MPLS vpn和IPSEC VPN的比较( 转)
本文摘要
 电信的VPN是MPLS VPN,是一种基于MPLS(Multiprotocol Label Switc hing,多协议标记交换 )技术的IP-VPN,是在网络路由和交换设备上应用MPLS技术,简化核心路由器的路由选择方式,利用结合传统路由技术的标记交换实现的IP虚拟专用网络(IP VPN),可用来构造宽带的Intranet、Extranet,满足多种灵活的业务需求。
  电信的VPN是MPLS VPN,是一种基于MPLS(Multiprotocol Label Switc hing,多协议标记交换 )技术的IP-VPN,是在网络路由和交换设备上应用MPLS技术,简化核心路由器的路由选择方式,利用结合传统路由技术的标记交换实现的IP虚拟专用网络(IP VPN),可用来构造宽带的Intranet、Extranet,满足多种灵活的业务需求。

阅读全文 »

软件工程可以用盖房子来比喻;
安全认证可以用登机来比喻。

转自:http://www.cnblogs.com/artech/archive/2011/05/23/authentication_022.html
认证与凭证:X.509证书
在《上篇》中,我们谈到了常用的认证方式:用户名/密码认证和Windows认证。在下篇中,我们着重来介绍另外一种重要的凭证类型:X.509证书,以及针对X.509证书的认证方式。不过为了让读者能够真正地全面地了解X.509证书,我们需要先了解一些关于非对称密码学的背景知识。

目录
一、非对称密码学(Asymmetric Cryptography)
消息加密(Encryption)
数字签名(Digital Signature)
二、数字证书
数字证书的颁发机制
创建数字证书
三、通过凭证三个属性来分析X.509证书

阅读全文 »

【面向对象程序设计之CRC】CRC卡及其应用

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/

1.什么是 CRC card?

CRC (Class-Responsibility-Collaborator) Card是目前比较流行的面向对象分析建模方法。在CRC建模中,用户、设计者、开发人员都有参与,完成对整个面向对象工程的设计。

CRC卡是一个标准索引卡集合,包括三个部分:类名、类的职责、类的协作关系,每一张卡片表示一个类。

· 类 代表一系列对象的集合,这些对象是对系统设计的抽象建模,可以是一个人、一件物品等等,类名写在整个CRC卡的最上方。

· 职责 包括这个类对自身信息的了解,以及这些信息将如何运用。诸如,一个人,他知道他的电话号码、地址、性别等属性,并且他知道他可以说话、行走的行为能力。这个部分在CRC卡的左边。

· 协作 指代另一个类,我们通过这个类获取我们想要的信息或者相关操作。这个部分在CRC卡的右边。

阅读全文 »

用了一个多月的Github博客,总结如下。Github 博客和普通第三方提供博客的优劣性分析:
1、Github博客就像毛坯房,可以由你来定义;普通第三方就像装修好的房子,直接可以入住,但是你不能做任何的改动;
2、Github博客知会存放你需要摆放的内容;普通第三方博客会插入服务商提供的默认的内容;
3、Github博客没有任何广告,干净的让你心旷神怡;普通第三方博客会弹出很多广告;
4、Github博客你掌握源代码,将来的迁移是非常方便的;普通第三方博客会有很多迁移的限制;
不过话说回来,Github博客适合有开发经验的人士,对普通人还是太复杂了。

Java2平台J2SE、J2EE、J2ME三大版本的区别
J2SE、J2EE、J2ME的区别
多数编程语言都有预选编译好的类库以支持各种特定的功能,在Java中,类库以包(package)的形式提供,不同版本的Java提供不同的包,以面向特定的应用。
Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本:
J2SE就是Java2的标准版,主要用于桌面应用软件的编程;
J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;
J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
◆StandardEdition(标准版)J2SE包含那些构成Java语言核心的类。
比如:数据库连接、接口定义、输入/输出、网络编程
◆EnterpriseEdition(企业版)J2EE包含J2SE中的类,并且还包含用于开发企业级应用的类。
比如:EJB、servlet、JSP、XML、事务控制
◆MicroEdition(微缩版)J2ME包含J2SE中一部分类,用于消费类电子产品的软件开发。
比如:呼机、智能卡、手机、PDA、机顶盒
他们的范围是:J2SE包含于J2EE中,J2ME包含了J2SE的核心类,但新添加了一些专有类
应用场合,API的覆盖范围各不相同。
笼统的讲,可以这样理解:
J2SE是基础;
压缩一点,再增加一些CLDC等方面的特性就是J2ME;
扩充一点,再增加一些EJB等企业应用方面的特性就是J2EE。
补充一点J2EE更恰当的说,应该是JAVA2企业开发的技术规范,不仅仅是比标准版多了一些类。

用例图中的关系

看懂UML类图和时序图

自己的概括:
1、依赖和关联

2、聚合和组合

3、泛化和实现

UML类图符号 各种关系说明以及举例

UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。

阅读全文 »

  许多人都喜欢引用一句据称是胡适的名言:“历史是个任人打扮的小姑娘”。其实,胡适并没说过这样的话,它是由其它话演变来的,原话出自胡适的《实验主义》:“实在是我们自己改造过的实在。这个实在里面含有无数人造的分子。实在是一个很服从的女孩子,她百依百顺地由我们替她涂抹起来,装扮起来。好比一块大理石到了我们手里,由我们雕成什么像。”胡适原本在讲哲学,与历史毫无关系,后来竟然被以讹传讹。这个讹传的源头似为哲学家冯友兰在“胡适思想批判”运动中的一段话:“实用主义者的胡适,本来认为历史是可以随便摆弄的。历史像个‘千依百顺的女孩子’,是可以随便装扮涂抹的。”