密码学
ldwcetc123
这个作者很懒,什么都没留下…
展开
-
AES的五种加密模式
转载地址:http://www.tuicool.com/articles/AZZjiu分组密码有五种工作模式:1、电码本模式(Electronic Codebook(ECB));2、密码分组链接模式(Cipher Block Chaining(CBC));3、计算器模式(Counter(CTR));4、密码反馈模式(Cipher FeedBack(CFB));5、输出反馈模式(Output转载 2013-12-23 12:00:34 · 1901 阅读 · 0 评论 -
对称加密算法
转载地址:http://www.cnblogs.com/xuanhun/archive/2012/06/23/2559492.html一、简介对称加密算法是计算机加密领域最古老也是最经典的加密标准。虽然对称加密被认为不再是安全的加密方式,但是直到现在,我们还看不到它被淘汰的迹象。在很多非网络化的加密算法中,对称加密足以满足人们的需要。对称加密采用单密钥方式,不论是加密还是解密都是用转载 2013-12-08 20:22:12 · 2350 阅读 · 0 评论 -
分组密码的整体结构
转载地址:http://hi.baidu.com/xiaoheng199110/item/cca9beb342528e482aebe31f扩散(diffusion)和混淆(confusion)是C.E.shannon提出的设计密码体制的两种基本方法,其目的是为了抵抗对手对密码体制的统计分析。在分组密码的设计中,充分利用扩散和混淆,可以有效地抵抗对手从密文的统计特性推测明文或密钥。扩散和混淆是现转载 2013-12-23 14:37:55 · 8888 阅读 · 0 评论 -
AES加密算法
AES加密算法(C++实现,附源码)原创作品,转载请注明出自xelz's blog博客地址:http://mingcn.cnblogs.com/本文地址:http://mingcn.cnblogs.com/archive/2010/10/31/aes_c.html 快毕业了,最后一个课程设计,《基于Windows Socket的安全通信》,内容就是基于A转载 2013-12-23 13:53:03 · 1345 阅读 · 0 评论 -
G(2^8)有限域
用0x01的乘法:是特殊的,它相当于普通算法中用1做乘法,并且结果也一样——任何值乘0x01等于其自身;用0x02做乘法:和加法的情况类似,理论是深奥的,单最终结果十分简单。只要被乘的值小于0x80,这时乘法的结果就是该值左移1bit位。如果被乘的值大于或等于0x80,这时乘法的结果就是左移1bit位再用0x1b异或。它防止了“域溢出”并保持乘法的乘积在范围以内。一旦建立了0x02的加法和乘法,就转载 2013-12-20 17:44:23 · 1907 阅读 · 0 评论 -
RSA公钥加密算法
RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。今天只有短的RSA钥匙才可能被强力方式破解。到2008年为止,世界上还没有任何可靠的攻击RSA算法的方式。只要其钥匙的长度足够长,用RSA加密的信息实际上是不能被破解的。但在分布式计算和量子计算机理论日趋成熟的今天,RSA加密安全性收到了挑战。公钥加密算法:http://转载 2013-12-09 23:28:16 · 1372 阅读 · 0 评论 -
Linux下利用openssl对文件进行加密和解密
--建立文件test.txt, 特意写入中英文# cd /tmp# echo "test测试" > test.txt--开始加密, 使用aes-128-cbc算法, 也可以使用其他算法, 通过查看openssl的帮助可获知# openssl aes-128-cbc -salt -in test.txt -out test.txt.aesenter转载 2013-12-24 10:44:16 · 25534 阅读 · 0 评论 -
欧几里得与扩展欧几里得算法
欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。第一种证明: a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个公约数,则有 d|a, d|b,而r = a - kb,因转载 2013-12-25 13:22:24 · 815 阅读 · 0 评论