JAVA开发过程中常用的加密算法

2/22/2017来源:ASP.NET技巧人气:1835

一.常用的对称加密算法

   DES(Date Encryption Standard,数据加密标准)

   3DES(Triple DES 进行了3重DES加密的算法)

   AES(Advanced Encryption Standard 高级数据加密标准)

   对称加密算法的加密密钥和解密密钥是相同的,加密解密过程互逆。

二.常用的非对称加密算法

      RSA加密算法

      非对称加密算法的基本流程是:甲方生成一对密钥包括公钥和私钥,并把公钥公布给要传输的乙方。

      甲方在传送数据是使用自己的私钥进行加密并且用私钥对数据进行签名,乙方获得数据后用公钥校验签名校验通过则用公钥解密

       反之乙方在向甲方传送数据时使用的是甲方公布给乙方的公钥。