加解密杂谈

1,常用的加密方式 


  · 单钥加密

            单钥加密只需要一份钥匙,一份钥匙丢失导致资料泄露

  ·  双钥加密

            有两份钥匙分为公钥和私钥,每个用户都有自己单独的公钥、私钥。双钥加密我们重点             描述。


2,单项散列函数  


   ·   概要

          1),又称哈希函数,输出结果称为消息摘要或者指纹,比如MD5、SHA1等

          2),目前md5加密已被破解,  点我试试'1116814755ec7e77eaa692262f749cec'                                    解密是什么.

          3),单向:是指函数计算过程不可逆,散列函数:是指哈希函数,有如下特点:

            ※  输出消息摘要为指定内容长度,一个加密内容对应的消息摘要有且只有一份

            ※  消息摘要不可逆。

  ·   简要说明

         1 ),哈希算法

                   ※   哈希函数就是实现哈希算法,之所以输出结果叫消息摘要,是因为HASH实现                             通常是把一个空间较大的取值映射为空间较小的取值,优势在于查找速度快,                             时间复杂度低,但是空间复杂度高。

                  ※   很多情况下会发生相同的地址消息摘要会对应不同的键值,需要采取一些其他                             算法避免冲突。(目前暂未弄懂其原理,待研究在做补充,暂为记录)

         2 ),哈希表

                        哈希函数规则所需的数据结构,通常称为桶子。需要两个桶子,一个是通过                                hash规则生成的code和值存放,另一个是通过规则寻址的桶子。


3,双钥加密


       ·   公钥和私钥 

               ※  每个用户都有一对单独的公钥和私钥,每把私钥和公钥都是一一对应的关系。

               ※  公钥能够解出私钥加密的内容,反之也成立。

               ※  公钥不能推算出私钥(单向散列函数)。

               ※   公钥用来加密信息,私钥用来数字签名。

      ·    加密过程

你可能感兴趣的:(加解密杂谈)