密码学
文章平均质量分 86
remo0x
no one
展开
-
【密码学】AES加解密原理及其C++实现算法
AES简介 高级加密标准(Advanced Encryption Standard,AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准原创 2017-04-14 00:21:20 · 5593 阅读 · 1 评论 -
【密码学】RC4加解密原理及其Java和C实现算法
RC4历史RC4由Ras Rivest于1987年由RSA Security设计。当它被正式称为“Rivest Cipher 4”时,RC首字母缩略词被理解为代表“Ron’s Code”。RC4最初是一个商业秘密,但是在1994年9月,它的描述被匿名地张贴在Cypherpunks邮件列表中。它很快被发布在sci.crypt新闻组,并从那里到互联网上的许多站点。泄漏的代码被证实是真实的,因为它的输出被原创 2017-03-25 16:50:27 · 15722 阅读 · 0 评论 -
【密码学】RSA加解密原理及其Java实现算法
密钥生成RSA的密钥通过如下步骤生成:选取两个不同的质数p和q为了安全考虑,p和q应该随机选取,并且具有相似的数量级。如果p和q仅仅通过几个数字使得长度不同,那么分解因子更加困难计算n = pqn作为公钥和私钥的模数。n的比特数就是密钥的长度计算n的欧拉函数φ(n) = (p-1)(q-1)选取一个整数e,1 < e < φ(n),e与φ(n)互质计算e模φ(n)的逆dd就是使得ed ≡原创 2017-04-15 00:09:43 · 2109 阅读 · 0 评论 -
【密码学】SHA-1加密原理及其Java实现
SHA-1(安全Hash算法),是一个具有160比特消息消息摘要的迭代Hash函数。SHA-1建立在对比特串的面向字的操作上,每一个字由32比特(或者由8个十六进制数)组成。发展历史SHA-1产生消息摘要的原理基于MD4和MD5消息摘要算法的设计中的原理,但是具有更保守的设计。SHA-1是美国政府Capstone项目的一部分。该算法的原始规范于1993年以美国政府标准机构NIST(国家标准与技术研原创 2017-04-12 00:06:56 · 7667 阅读 · 0 评论 -
【密码学】DES加解密原理及其Java实现算法
DES简介 DES(Data Encryption Standard)是对称加解密算法的一种,由IBM公司W.Tuchman和C.Meyer在上个世纪70年代开发。 该算法使用64位密钥(其中包含8位奇偶校验,实际密钥长度为56位)对以64位为单位的块数据加密,产生64位密文数据,然后使用相同的密钥进行解密。 密钥只有通信双方知晓,不对第三方公开。DES特点对称算法:加密原创 2017-03-28 13:34:57 · 12722 阅读 · 4 评论 -
【密码学】维吉尼亚密码加解密原理及其破解算法Java实现
人们在恺撒移位密码的基础上扩展出多表密码,称为维吉尼亚密码。该方法最早记录在吉奥万·巴蒂斯塔·贝拉索( Giovan Battista Bellaso)于1553年所著的书《吉奥万·巴蒂斯塔·贝拉索先生的密码》。维吉尼亚密码方阵上面第一行代表明文字母,左面第一列代表密钥字母,它的明码表后有26个密码表,每个表相对前一个发生一次移位。如果只用其中某一个进行加密,那么只是简单的恺撒移位密码。但用方阵中原创 2017-03-10 17:40:56 · 44207 阅读 · 11 评论