![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
信息安全-密码学
文章平均质量分 85
KoalaZB
公众号:koala_research
展开
-
Java 实现分布式双门陷公钥密码系统(DT-PKC)
2016-TIFS-An Efficient Privacy-Preserving Outsourced CalculationToolkit With Multiple Keys方案构造1. 密钥生成 /** ** User/Requester generate (pk,sk) pair */public static void KeyGen() { BigInteger tmp_lamda = Utils.LCM(q1.subtract(BigInteger.ONE),q2..原创 2020-05-17 23:29:07 · 2015 阅读 · 4 评论 -
多表古典密码统计分析
多表古典密码统计分析我们以Vigenere密码为例来说明多表古典密码的分析方法。确定密钥字长度的方法有Kasiski测试法(Kasiski Test)和重合指数法(index of coincidence).1.Kasiski测试法:寻找密文中相同的片段(一般长度大于三)对,计算每对相同密文片段对之间的距离,不妨记为d1,d2,…,di,若令密钥字的长度为m,则m=gcd(d1,d2,…,di)2.原创 2017-03-31 00:59:22 · 5665 阅读 · 1 评论 -
加密算法之对称加密--DES
一、简介: 现在相当多的分组密码都采用了Feistel网络密码结构,而DES则是Feistel网络的典型代表。Feistel网络包括平衡的Feistel网络和非平衡Feistel网络,DES加密算法则采用了较为简单的平衡网络。二、DES加密算法过程: 整个过程可以概括为下图: 可以概括为:设x = x1 x2 x3 …… x64 是待加密的64比特明文,其中xi 是原创 2017-03-27 00:11:12 · 1646 阅读 · 0 评论 -
Arnold变换+Java实现
编程实现Arnold变换1.概念Arnold变换是由Arnold提出的一种变换,也称猫变换、猫映射。目前Arnold变换主要用于图像置乱。该变换可以在其它图像处理前对图像做预处理,例如在数字盲水印嵌入前对水印进行置乱。也可以用于普通的图像加密。(1).正变换对于规模为NXN的正方形数字图像来说,我们将图像的所有像素集合看作一个NXN的矩阵。在Arnold变换中,设该矩阵中的任意像素位置为(x,y),原创 2017-04-04 16:33:11 · 8563 阅读 · 0 评论 -
模拟银行动态口令生成
模拟银行动态口令生成1. 原理如今动态口令算法采用一次性口令算法,即OTP(One-Time Password Algorithm), 银行使用的动态口令令牌使用的算法是OTP中的一种类型,称之为:TOTP(Time-Based One-Time Password Algorithm) — 时间同步型动态口令。动态口令动态口令生成与时间有关系,绘制一个简单的原理图如下:原创 2017-05-02 00:51:52 · 4099 阅读 · 0 评论 -
深入理解并实现DES算法
深入理解并实现DES算法1. DES简介DES算法属于分组加密算法信息按照固定长度进行分组,分组长度为64位混淆和扩散是它采用的两个最重要的安全特性 混淆是指通过密码算法使明文和密文以及密钥的关系非常复杂,无法从数学上描述或者统计。扩散是指明文和密钥中的每一位信息的变动,都会影响到密文中许多位信息的变动,从而隐藏统计上的特性,增加密码的安全。需要注意的地方是掌握DES算法的16轮加、解密原创 2017-07-02 22:17:04 · 2075 阅读 · 0 评论 -
Java编程--RSA算法中的大整数运算
Java编程–RSA算法中的大整数运算 1. RSA原理浅析RSA是利用陷门单向函数实现的,其安全基础依赖于大整数的分解问题的难解性2. 算法过程为了加深对RSA算法的了解,接下来通过简单的一个例子来分析一下:eg:根据已知参数:p = 3, q = 11, M = 2 ,手工计算公私钥,并对明文进行加密,然后对密文进行解密。(1)首先计算n = p × q = 3 × 11 =33 (2)Φ(n原创 2017-07-04 11:29:02 · 1466 阅读 · 0 评论 -
Ubuntu16.04安装PBC(Pairing-Based Cryptography)
0) 安装依赖库pypbc 基于GMP 和PBC,pbc依赖gmp,gmp依赖M4,bison,flex,先安装M4、flex和bisonsudo apt-get install M4sudo apt-get install flexsudo apt-get install bison 1) 安装GMP1 有GUI到官网下载GMP ,转到下载目录执行命令Cmd12 无GUI使用...原创 2019-04-24 17:31:01 · 4740 阅读 · 10 评论 -
网络空间安全-密码学
哈希算法1. 加密哈希算法 Cryptographic Hash Algorithms(例如MD5, SHA-1)2. 感知哈希算法 Perceptual Hash AlgorithmaHash:平均值哈希。速度比较快,但是常常不太精确pHash:感知哈希。精确度比较高,但是速度方面较差一些dHash:差异值哈希。精确度较高,且速度也非常快汉明距离 Hamming distance...原创 2019-05-21 13:27:27 · 2858 阅读 · 0 评论