会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
没有梦想的小灰灰
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
7
8
9
10
11
12
13
下一页
2016年5月30日
命令模式(Command Pattern)
摘要: 命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 模式类图: 下面举一个具体的例子: 有一个遥控器类RemoteControl,它可以控制Light类的行为,一个Command命令接口,两个实现Command接口的具体命令,分别实现开灯、
阅读全文
posted @ 2016-05-30 21:50 没有梦想的小灰灰
阅读(287)
评论(0)
推荐(0)
2016年5月29日
外观模式(Facade Pattern)
摘要: 外观模式:提供一个统一的接口,用来访问子系统中的一群接口。外观定义一个高层接口,让子系统更容易使用,但没有将子系统“封装”起来,如果客户需要复杂的子系统功能,依旧可以直接使用子系统的类。特征:提供简化接口的同时,依然将系统的完整功能暴露出来,以供需要的人使用。 下面举个具体的例子: 如果我们要做一个
阅读全文
posted @ 2016-05-29 11:31 没有梦想的小灰灰
阅读(143)
评论(0)
推荐(0)
2016年5月26日
Hash函数的安全性
摘要: 我们为了保证消息的完整性,引进了散列函数,那么散列函数会对安全正造成什么影响呢?这是需要好好研究一番的问题。 三个概念: 1.如果y<>x,且h(x)=h(y),则称为碰撞。 2.对于给定的x,要找到一个y满足y<>x,h(x)=h(y),在计算上不可行,称为弱无碰撞。 3.要找到任意一对数,x,y
阅读全文
posted @ 2016-05-26 20:50 没有梦想的小灰灰
阅读(2604)
评论(0)
推荐(0)
单向散列函数
摘要: 之前讨论的问题是:信息保密。(通过加密的方式) 有时候,我们可能不需要对信息保密,而是希望接收者能够验证在传递过程中的消息有没被修改,即入侵者不能用假消息代替合法消息。(数据完整性) 一个生活中的问题:如何识别某个人的身份?身份证、指纹。 对应的,我们有数据指纹。 那么一个指纹函数需要满足什么条件?
阅读全文
posted @ 2016-05-26 09:27 没有梦想的小灰灰
阅读(1263)
评论(0)
推荐(0)
2016年5月25日
装饰者模式(Decorator Pattern)
摘要: 装饰者模式:动态地将责任附加到对象上,若要扩展功能,装饰者提供比继承更有弹性的替代方案。 下面来看个具体的例子 在java.io中就有使用到装饰者模式,下面是类图,注意,类图中的具体组件和装饰者仅列出部分,java中还有其他的具体组件和装饰者没有画出来,仅画出例子中需要用到的类。 在这个例子中,Fi
阅读全文
posted @ 2016-05-25 16:08 没有梦想的小灰灰
阅读(287)
评论(0)
推荐(0)
2016年5月24日
尝试设计LFSR加密器,并用CAP4验证随机性
摘要: 在CPA4软件中有提供设计LFSR加密器的功能: 输入LFSR的大小,初始密钥,还有反馈密钥。 点击Set Key后点击Show LFSR 观察LFSR,发现初始密钥是1101,转成十六进制是D,反馈密钥是1001,转成十六进制是9,正确。 接下来输入循环的次数20000,点击run就自动生成200
阅读全文
posted @ 2016-05-24 17:00 没有梦想的小灰灰
阅读(976)
评论(0)
推荐(0)
对称密码-流密码
摘要: 回顾前面讲过的Vernam密码,它的特点是密钥与明文一样长,且没有统计关系,采用二进制数据。 加密:Ci=Pi⊕Ki 解密:Pi=Ci⊕Ki (⊕表示模2加法) Ki每次不同时,成为一次一密。 设明文为101,密钥是110 则加密101⊕110=011 解密011⊕110=101 然而在实际中,我们
阅读全文
posted @ 2016-05-24 16:39 没有梦想的小灰灰
阅读(618)
评论(0)
推荐(0)
组合模式(Composite Pattern)
摘要: 组合模式:把一组相似的对象当成一个单一的对象,依据树形结构来组合对象,用来表示部分和整体层次。 举一个管理公司员工的例子: 测试代码: 组合模式适合处理树形结构问题,如树形菜单,文件夹文件管理。
阅读全文
posted @ 2016-05-24 11:55 没有梦想的小灰灰
阅读(154)
评论(0)
推荐(0)
桥接模式(Bridge Pattern)
摘要: 桥接模式,用于将抽象化与实现化解偶,使得二者可以独立变化。 举一个数据库JDBC的例子: 定义一个Driver接口,不同的数据库实现的接口,如MySQL,SQLServer MySQL具体类: SQLServer具体类: 一个桥接类: 测试代码: 利用DriverManager作为桥接类,将不同数据
阅读全文
posted @ 2016-05-24 11:12 没有梦想的小灰灰
阅读(203)
评论(0)
推荐(0)
2016年5月23日
适配器模式(Adapter Pattern)
摘要: 适配器模式:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口互相不兼容而不能一起工作的类可以一起工作。 有一个鸭子接口: 绿头鸭是鸭子的子类: 有一个火鸡接口,不会呱呱叫,只会咯咯叫,与鸭子的不同,没有quack(),而是gobble(): 一个野生的火鸡,实现火鸡接口: 如何用火鸡冒充
阅读全文
posted @ 2016-05-23 23:56 没有梦想的小灰灰
阅读(217)
评论(0)
推荐(0)
上一页
1
···
7
8
9
10
11
12
13
下一页
公告