你们好,最近小未来发现有诸多的小伙伴们对于加密文件,加密这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、混杂
2、经常用bt下载的人应该对这个比较熟悉。这是MD5 ~虽然Hash不只是MD5,SHA1也很常见。不过MD5是最流行的,所以就是大家通常说的hash。值得一提的是,
(资料图片)
3、山东大学的王小云在2005年发表了一篇文章《如何破解MD5等哈希函数》,在信息安全领域引起了轰动。虽然我没有仔细研究过这篇论文,
4、不过我相信按照论文中的说法,还是很难破解MD5的,不然早就出问题了。所以我们不去想。
5、Symmetry加密 (symmetric encryption)
6、所谓加密就是通过某种转化,把可以理解的东西变成不能理解的东西。当然这个转化是可逆的,否则加密没用!这里说的“变换”就是加密算法。
7、目前我们所说的加密算法基本都是基于密钥的。加密算法不能单独工作,必须配一把钥匙。就像现实生活中的锁一样,同类型的锁原理是一样的,但并不是所有的锁都有自己的钥匙。
8、用于解锁和锁定。加密的算法是公开的,但密钥是秘密的。
9、“对称加密”表示加密和解密密钥相同。目前比较流行的对称加密算法有DES,AES,Blowfish等。例如,如果你有一篇文章想发给你的朋友,
10、但是你不想让别人看到这篇文章,所以你选择AES加密。使用的密钥是你和你朋友事先约定好的,只有你们两个人知道。发送前,您使用AES算法和约定的文章密钥加密,
11、然后把加密看过的文章发给你的朋友。你朋友收到文章后,可以用AES算法和那个密钥解密原文。对称加密算法的优点是速度快,缺点是密钥管理不方便。
12、需要共享密钥。
13、Asymmetric加密 (asymmetric encryption)
14、如果你理解了上面说的对称加密,那么这里的不对称加密就很简单了。从字面上可以猜到加密和解密用的不是同一个密钥。
15、其中一个称为公钥,另一个称为私钥。公钥是公开的,每个人都知道,而私钥只有你知道。这两个键在数学上是相关的,
16、公钥为加密的内容只能用相应的私钥解密,反之,私钥为加密的内容只能用相应的公钥解密。
17、还有很重要的一点,私钥是无法从公钥推导出来的,或者说非常困难。常用的不对称加密算法有RSA,ECC等。比如你想给朋友发一篇文章,但是不想让别人看到。
18、除了以上方法,还可以用不对称加密。发送前,你用你朋友的公钥加密(公钥是公开的,大家都知道)。
19、然后把加密之后的文章发给你的朋友,你的朋友可以用他的私钥解密。别人拿到你发的内容是没用的,因为只有你的朋友有私钥解密。
20、非对称加密算法的优点是密钥管理很方便,缺点是速度慢。
21、数字签名(Digital Signature)
22、 我们先来看看现实生活中的签名是如何实现的。比如为信用卡账单签名,商家会打印一张消费单子给你,你看过以后觉得没有问题,于是在这张纸上签上自己的大名,表示你承认了这笔消费,
23、并同意商家从你的信用卡账户扣钱。而商家可以对比你的签名和信用卡背后的签名是否一致来验证你是否冒用别人的信用卡(事实上很多商家不看的哦)。
以上就是加密这篇文章的一些介绍,希望对大家有所帮助。
关键词: