密码学
文章平均质量分 89
专注加密解密的分享,其实是为了梳理自己学习的知识点
GeneralAndroid
这个作者很懒,什么都没留下…
展开
-
伪随机数的产生和流密码
能够应用到大量密码函数的一种功能是随机或伪随机数的产生。对这个功能的要求是产生的数据流必须不能预测。流密码是对称密码算法,从明文输入流逐位或逐字节产生密文输出。使用最为广泛的此类密码是RC4。一个重要的密码函数是具有强密码学意义的伪随机数发生器。伪随机数发生器(PRNG)在许多密码和安全应用中有使用。伪随机数发生器(PRNG)真随机数发生器(TRNG)在网络安全的各种应用里,随机数在加密算法中扮演...原创 2018-06-11 10:21:43 · 9269 阅读 · 0 评论 -
密码学之数论基础
素数整数p>1是素数当且仅当它只有因子+(-)1和+(-)p。 任意整数a>1都可以唯一地因子分解为: 其中p1,p2,…,pt均是素数,p1<p2<…<pt,且所有的ai都是正整数。这就是算术基本定理。设P是所有素数的集合,则任意正整数a可唯一地表示为: 上式右边是所有素数之积。对某一整数a,其大多数指数ap为0.两数相乘即是指数对应相加。设,定义k=ab。我们...原创 2018-05-04 10:19:00 · 4748 阅读 · 0 评论 -
密码学中的一些数学基础
声明:本篇博文的内容摘自于《密码编码学与网络安全》这本书。群、环和域都是数学理论中的一个分支,即抽象代数或称为近世代数的基本元素。在抽象代数中,我们关心的是其元素能进行代数运算的集合,也就是说,我们可以通过很多种方法,使集合上的两个元素组合得到集合中的第三个元素。这些运算方法都遵守特殊的规则,而这些规则又能确定集合的性质。根据约定,集合上元素的两种主要运算符号与普通数字的加法和乘法所使用的符号...原创 2018-04-10 19:26:35 · 18670 阅读 · 2 评论 -
DES算法原理与Java实现
在上一篇的文章中介绍了Feistel密码的原理与Java实现,这篇将带来DES算法的原理与Java实现,对于Java实现这里只给出一份代码(还有其他方式实现,主要是处理二进制位的方式不一样)。概述DES是一个分组加密算法,它以64位为分组对数据加密。同时DES也是一个对称算法:加密和解密用的是同一个算法。DES是一个包含16个阶段的“替换–置换”的分组加密算法,64位的分组明文序列作为...原创 2018-03-22 15:34:35 · 20133 阅读 · 8 评论 -
Feistel密码原理与实现
Feistel概述Feistel密码结构,在密码学研究中,Feistel密码结构是用于分组密码中的一种对称结构。理解了Feistel密码结构,对于理解DES算法的原理有很大的帮助。 Feistel建议使用乘积密码的概念来逼近理想分组密码。乘积密码是指依次使用两个或两个以上基本密码,所得结果的密码强度将强于所有单个密码的强度。Feistel密码交替使用代替和置换来进行加密解密。 代替和置换的...原创 2018-02-27 16:56:39 · 23281 阅读 · 6 评论 -
揭开分组密码的面纱
前面的几篇博文简单地介绍了传统加密的知识,大家应该已经了解了常见的传统加密方案以及代码实现。这篇文章主要来介绍密码学中的分组密码的工作模式以及填充模式,这篇文章没有相关的代码,都是一些简单的理论。这里说一下为什么是先介绍分组密码,这是因为分组密码的理论是DES,3DES,AES加密的基础理论之一,而且和加密解密算法的跨平台性有一定的关联。分组密码分组密码是将一个明文分组作为整体加密并且...原创 2018-02-21 21:40:38 · 4302 阅读 · 1 评论 -
传统加密技术续-Hill Vigenere Vernam
在上篇文章中,讲述了一些加密解密的概念以及Caesar、单表替换密码、Playfair密码。在这篇文章中主要涉及Hill密码,Vigenere密码,Vernam密码,置换技术。Hill密码希尔密码(Hill Cipher)是运用基本矩阵论原理的替换密码,由Lester S.Hill在1929年发明。该加密算法将m个连续的明文字母替换成m个密文字母,这是由m个线性等式决定的,在等式里每个...原创 2018-02-07 22:41:45 · 1079 阅读 · 0 评论 -
对于加密解密的初步了解
由于工作任务的分配,最近把之前丢下的加密与解密的内容捡了起来,本篇博文不会涉及加密算法的原理以及具体实现,有时间会深究其原理,这篇博文主要是对加密算法的概括以及Java中常用加密算法的使用。加密算法可以大致分为3类:对称加密算法、非对称加密算法、哈希算法。对称加密算法:加密和解密使用相同密钥的算法,常见算法:DES、3DES、AES等。非对称加密算法:使用一对公私钥来进行加密解密的算法,一般公钥加密原创 2017-12-06 09:30:44 · 952 阅读 · 0 评论 -
传统加密技术
最近由于工作需要,转而去研究加密与解密的东西,这个密码学的东西还是比较复杂的,还需要补一下数学知识。我会持续分享这方面的内容,由于初步涉及有可能总结的东西会有错误或逻辑漏洞,如果发生请及时告知和一起讨论。需要说明的是,这些都是学习笔记与感悟,和业务方案没有任何关系,并不会涉及泄露,故才会拿出分享。在之前的加密解密的初涉文章中,我们讲到了加密算法的分类:对称加密,非对称加密,Hash算法。那么什...原创 2018-02-07 22:40:47 · 7101 阅读 · 0 评论