- 博客(8)
- 收藏
- 关注
原创 ECC椭圆曲线加密算法
椭圆曲线加密也是一种公钥加密算法,和RSA与离散对数一样,它也是基于一个数学求解的难题,并且它的难度比RSA和离散对数都要大,它基于的数字难题就是求取定义在椭圆曲线上的离散对数的求取难题。
2016-12-25 16:14:37 5913 2
原创 离散对数加密算法
离散对数也是一种公钥加密算法,和RSA是基于大数分解这一数学难题一样,离散对数加密也是基于一个数学求解的难题,相对于大数据分解,求取离散对数的难度更大,所以离散对数加密也就相对更安全。
2016-12-23 21:53:34 3944
原创 RSA加密算法
RSA是一种公钥加密算法,名字来源于发明这个算法的三个牛人的首字母。 RSA和其它公钥密码一样,也是基于一个数学求解的难题,即大数分解的难题。
2016-12-22 22:39:08 540
原创 SM3算法
SM3算法也是一种哈希算法,中国国家密码管理局在2010年发布,其名称是SM3密码杂凑算法,密码管理局有该算法的详细说明,可以到其网站下载。本文只是简单的介绍这个算法,便于理解。 1、算法的本质 给数据加一个固定长度的指纹,这个固定长度就是256比特。 2、处理过程 第一步:填充,使填充后的数据的长度是512的整数倍 先在数据的最尾巴上加一个1;然后把原始数据的长度用64比特表示,放在最后
2016-12-20 16:44:29 27716
原创 设计模式之模板模式
模板模式(Template)属于行为模式,模板模式使得在不改变算法结构的情况下实现支持多类算法,C++语言本身就支持模板模式。
2016-12-07 22:33:40 531
原创 设计模式之装饰模式
装饰模式(Decorator)属于结构模式,装饰模式提供了一种功能扩展的方法,在不修改原有模块功能的条件下,通过装饰模式来扩展原有模块的功能。
2016-12-07 21:59:27 319
原创 设计模式之桥接模式
桥接模式(Bridge)属于结构模式,桥接模式提供了一种灵活应对变化的方法,它通过把抽象类和它的实现这种上下的耦合关系转换成聚合的关系,也就是具体实现是独立实现的,而抽象类拥有对它的引用,这样,如果需要扩充实现类的功能,这个时候又不能违背单一职责准则,则只需要在抽象类的实现里面增加新的功能即可。
2016-12-06 23:46:04 476
原创 设计模式之组合模式
组合模式(Composite)属于结构模式,如果多个对象的调用是相似的,对象可以单独用,也可以多个一起用,特别是需要将多个对象组合起来用,但是调用的方法要和单独调用是一样的,这种情况下就可以采用组合模式。
2016-12-05 23:17:04 334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人