- 博客(21)
- 收藏
- 关注
原创 《现代密码学》第三章——对称密钥加密及伪随机性
本章着重介绍“伪随机性”,并基于完善保密加密的约束条件,给出用短密钥加密很长消息的方案,实现牺牲部分计算安全但已经足够的安全性。3.1 密码学的计算方法第二章的方案叫做“信息理论安全”,其安全性基于敌手没有足够的信息来成功完成这些攻击,而不管敌手的能力。而现代密码学构造方法大多是基于计算安全,即给定足够的时间间和计算能力,他们会被攻破。 之所以放弃实现完美安全是因为需要密钥长度与加密的消息
2017-09-28 16:13:27 7953 3
转载 openssl 对称加密算法enc命令详解
openssl 对称加密算法enc命令详解1、对称加密算法概述openssl的加密算法库提供了丰富的对称加密算法,我们可以通过openssl提供的对称加密算法指令的方式使用,也可以通过调用openssl提供的API的方式使用。openssl的对称加密算法指令主要用来对数据进行加密和解密处理,openssl基本上为所有其支持的对称加密算法都提供了指令的方式的应用,这些应用指令的名字基本上都是以对称加...
2018-04-08 09:14:30 1230 1
转载 openssl的x509命令简单入门
openssl的x509命令简单入门openssl是一个强大的开源工具包,它能够完成完成各种和ssl有关的操作。命令说明openssl -help 会得到如下的提示:openssl:Error: '-help' is an invalid command.Standard commandsasn1parse ca ciphers ...
2018-04-08 09:13:37 1953
转载 OpenSSL 摘要和签名验证指令dgst使用详解
1、信息摘要和数字签名概述信息摘要:对数据进行处理,得到一段固定长度的结果,其特点输入:1、输出长度固定。即输出长度和输入长度无关。2、不可逆。即由输出数据理论上不能推导出输入数据4、对输入数据敏感。当输入数据变化极小时,输出数据也会发生明显的变化5、防碰撞。即不同的数据数据得到相同输出数据的可能性极低。由于信息摘要有上述特点,一般保证数据的完整性,对一个大文件进行摘要运算,得到其摘要值。通过网络...
2018-04-08 09:12:16 1180
转载 OpenSSL命令--ca
用途:该命令是模拟一个CA行为的工具。有了它,你就是一个CA,不过估计是nobody trusted CA。它能够签发证书请求文件以及生成CRL列表。它还维护着一个文本数据库,记录了所有经手颁发的证书及那些证书的状态。用法:[cpp] view plain copyopenssl ca [-verbose] [-config filename] [-name section] [-gencrl] ...
2018-04-08 09:10:54 1419
转载 Bloom filter(布隆过滤器)概念与原理
写在前面在大数据与云计算发展的时代,我们经常会碰到这样的问题。我们是否能高效的判断一个用户是否访问过某网站的主页(每天访问量上亿)或者需要统计网站的pv、uv。最直接的想法是将所有的访问者存起来,然后每次用户访问的时候与之前集合进行比较。不管是将访问信息存在内存(或数据库)都会对服务器造成非常大的压力。那是否存在一种方式,容忍一定的错误率,高效(计算复杂度、空间复杂度)的实现访问量信息的跟踪、统计...
2018-02-27 11:56:23 475
转载 C# 加密算法
在这里我简单的列举了一些常用的加密算法,和大家分析。/// /// rsa 加密帮助类 add 李大亮 2011/11/10 /// public class EncryptDecryptHelper { #region 默认密钥向量 //默认密钥向量 private static byte
2017-12-16 23:46:13 451
转载 Sqlite加密
最近在做一个winform的程序,考虑用Sqlite的数据库,小巧而实用,比Access强多了,不过需要加密,不过free版本没有实现加密,有一些c++的实现:比如:http://www.sqlite.com.cn/MySqlite/3/253.Html 和http://www.cppblog.com/niewenlong/archive/2007/06/01/25261.html 。不过,鉴于我
2017-12-16 23:43:13 592
转载 3. Git与TortoiseGit基本操作
1. GitHub操作本节先简单介绍 git 的使用与操作, 然后再介绍 TortoiseGit 的使用与操作.先看看SVN的操作吧, 最常见的是 检出(Check out ...), 更新 (Update ...), 以及 提交(Commit ...); 相当于有一个服务器端, 可以多个客户端进行访问和操作.Git是SVN以后的新一代的版本控制系统/协议. 适合于大规模的
2017-12-12 18:46:40 384
转载 HMAC和NMAC
NMAC和HMAC与1996年提出,1997年HMAC成为RFC2012,事实上是Internet标准NMAC构造: NMAC(k1,k2)(M)=Hk1(Hk2(M))HMAC构造:使用标准初始值 Hk(M)=H(K’ XOR opad||H(K’ XOR ipad ||M )) 其中K’代表在密钥K后面添加若干个0使其成为一个完整的消息分组。ipad和o
2017-11-07 21:50:42 1402
原创 因子分解算法
分解任意的整数n时,我们自然要寻找n的一个非平凡因子,如要把n分解为素数乘积,可以先用随机素性检测法进行测试,再对不是素数的因子进一步的分解。
2017-10-11 20:29:27 6754
原创 三明治图(sandwich graph)
我们首先给出三明治图的定义:对于一个三明治图,有着下面的性质:是一个有向无环图G=(u U v,E),有2n个定点,分别是 u={u1,u2,...,un},v={v1,v2,...,vn},且对于G中的边满足:(ui , u(i+1))相连(un , v1)相连(vi , v(i+1))相连其他边从u到v交叉如果G是一个三明治图,那么我们称U中的点叫做顶部点,V中的点叫做
2017-10-10 19:51:43 1143
原创 密钥导出函数(Key derivation function)
在密码学中,KDF使用伪随机函数从秘密值导出一个或多个密钥,并可用于将密钥扩展到更长的密钥或获得所需格式的密钥。
2017-10-10 18:30:31 11809
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人