风也温柔

计算机科学知识库

java最安全的加密 一、加密方式有哪些?

  一、加密方式有哪些? 1.双向加密 2.单向加密 二、双向加密有哪些? 1.对称秘钥加密

  对称密钥加密,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥是控制加密及解密过程的指令。

  常用的对称加密有:DES、IDEA、RC2、RC4、、RC5、AES算法等

  2. 非对称秘钥加密

  与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥()和私有密钥 ()。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密java最安全的加密 一、加密方式有哪些?,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。

  常见的非对称加密有:RSA、DSA算法等

  RSA是目前最有影响力的公钥加密算法java最安全的加密,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易java最安全的加密,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

  三、单向加密有哪些?

  常见的单向加密有:MD5、SHA算法

  参考文档:

  RSA算法使用参考文档:

  附加:前端页面对手机号、身份证号做加密的

  

          
          
            
              {{(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1}}
            
          
          
          
            
              {{ scope.row.phone | phoneNumFilter }}
            
          
          
            
              {{ scope.row.idNum | idNumFilter }}
            
          
          
          
            
              {{ parseTime(scope.row.createTime) }}
            
          
        

   filters: {

        idNumFilter(idNum) {
          if (idNum && idNum.length == 18) {
            var resultIdNum = idNum.substr(0, 5) + "*********" + idNum.substr(14);
            return resultIdNum;
          } else {
            return idNum;
          }
        },
        phoneNumFilter(phone) {
          if (phone && phone.length == 11) {
            var resultPhone = phone.substr(0, 3) + "****" + phone.substr(7);
            return resultPhone;
          } else {
            return phone;
          }
        },
      },
    created() {
    ……
      },
    methods: {
    ……
     }

  文章来源:https://www.csdn.net/tags/MtTaAgwsNDY3Mjg2LWJsb2cO0O0O.html