java加密解密应用——DES算法

来源:互联网 发布:天猫淘宝内部优惠劵 编辑:程序博客网 时间:2024/05/17 02:58

应用领域:IC卡,POS机,ATM机,加油站,高速公路收费站。
应用场景:信用卡持卡人的PIN的加密传输,IC卡与 POS机之间的双向认证。

算法入口参数:KEY,Data,Mode
key:DES算法的工作密钥
Mode:DES算法的工作模式(加密|解密)
Data:需要加密或解密的数据

工作方式:
如果Mode为加密模式,则用key对数据data进行加密处理,生成data的密码模式
如果Mode为解密模式,则用key对数据data进行解密处理,还原data的明码模式
这样,在通信网络的两端,双方约定好一致的key,源端用key对核心数据进行DES加密,以密码形式传输到目的端,数据到达目的端后,用同样的key对密码数据进行解密,便再现了明码形式的核心数据,从而确保了通信数据在网络传输过程中的安全性和可靠性。
而通过定期在源端和目的端同时更新相同的key,便更进一步提高数据的保密性。

应用实例:加密解密文件操作
步骤1:调用java API生成DES算法的key值,将该key保存到文件中去,供网络通信的源端和目的端使用。
步骤2:源端对测试文件进行加密处理,加密后将文件以密码的形式发送到目的端。
步骤3:目的端对已加密的文件进行解密,还原文件的明码模式。

方法:
    savePriveKey(String keyFile):将密钥保存到指定文件中
    encryptionFile(String file,String keyFile)//加密文件,通过指定的key文件
    decryptionFile(String file,String keyFile)//解密文件,通过指定的key文件

java源码:

原创粉丝点击