【DotNet加密方式解析】-- 好文收藏

时间:2022-01-10 14:10:21

By -- 彭泽

一、 DotNet加密方式解析--散列加密

笔记

  散列加密种类:

    1.MD5  128位

    2.SHA-1  160位

    3.SHA-256  256位

    4.SHA-384  384位

    5.SHA-512  512位

二、 DotNet加密方式解析--对称加密

笔记:

  对称加密种类:

    1.Rijndael算法:运用反复运算的加密算法,允许数据区块及秘钥长度可变,数据区块与秘钥长度变动时是各自独立的。

    2.DES算法:

      a)DES加密:采用的是分组加密方式,使用56位秘钥加密64位明文,最后产生64位密文。

      b)3DES加密:采用168位的秘钥,三重加密,速度比较慢。

      c)TripleDES加密:用两个秘钥对数据进行3次加密解密运算。

    3.RC算法:

      a)RC2加密:运用秘钥长度可变,对明文采取64位分组加密。

      b)RC4加密:运用一个秘钥长度可变的面向字节流的加密算法,以随机置换为基础。

      c)RC5加密:运用一种分组长度、秘钥长度、加密迭代轮数都可变的分组加密算法(包含秘钥扩展、加密算法、解密算法)。

      d)RC6加密:RC6继承了RC5的循环移位思想,RC6是输入的明文由原先2个区扩展为4个块区。

三、 DotNet加密方式解析--数字签名

笔记:

  .Net 中包含两种支持数字签名的非对称算法:

    a)RSA算法:为两种数据加密和数字签名定义了函数。

    b)DSA算法:支持数字签名,不支持数据加密。

四、 DotNet加密方式解析--非对称加密

 笔记:

  非对称加密有公钥与私钥两种秘钥,公钥用于加密数据,私钥用于解密数据。

  在非对称加密中有加密函数与解密函数,加密函数只能用于加密,解密函数只能用于解密。

  非对称加密算法种类:

    a) RSA算法:此算法是基于数论的非对称密码*,采用分组加密方式。安全性是基于大整数因子分解的困难性。

    b) DSA算法:此算法是基于证书有限域离散对数难题。

    c) ECC算法:椭圆曲线指的是由维尔斯特拉斯方程所确定的平面曲线。

    d) Diffie-Hellman算法:该算法本身限于密钥交换的用途,目的在于使得两个用户安全地交换一个秘密密钥以便用与以后的报文加密。

                该算法依赖于计算离散对数的难度。

                                         蒙

                                    2017-08-22 18:50 周二

                                    2017-08-23 14:14 周三

                                    2017-08-24 15:28 周四

                                    2017-09-29 13:45 周五