`

数据传输加密(DES) java实现

 
阅读更多

秘钥的生成:可以利用机器码生成秘钥。例如:IOS端在注册用户名密码的时候,同时将iPad的机器码保存在对应账户里(数据库里),这样当往指定iPad端传输数据的时候,就用保存在数据库中的此iPad机器码生成秘钥,而在iPad的程序里则直接调用此iPad机器码生成秘钥进行解密。

 

加密算法

/*
* @param encryptString 待加密的字符串
* @param encryptKey 生成秘钥的字符串,例如:机器码     
* @return 加密后的字符串
*/
public String encrypt(String encryptString,String encryptKey) throws Exception {         	
    SecretKeySpec key = new SecretKeySpec(encryptKey.getBytes(),"DES");
    Cipher cipher = Cipher.getInstance("DES");
    cipher.init(Cipher.ENCRYPT_MODE,key);//Cipher.ENCRYPT_MODE(加密标识)
    byte[] encryptedData = cipher.doFinal(encryptString.getBytes("UTF-8"));DES//加密   
    return Base64.encode(encryptedData);//Base64加密生成在Http协议中传输的字符串
} 

 

解密算法

/*
* @param decryptString 待解密的字符串
* @param decryptKey 生成秘钥的字符串,例如:机器码
* @return 解密后的字符串
*/ 
public String decrypt(String decryptString, String decryptKey) throws Exception {
     byte[] byteMi = Base64.decode(decryptString);
     SecretKeySpec key = new SecretKeySpec(decryptKey.getBytes(),"DES"); 
     Cipher cipher = Cipher.getInstance("DES");
     cipher.init(Cipher.DECRYPT_MODE,key);
     byte[] decryptData = cipher.doFinal(byteMi);
     return new String(decryptData);
}  

 

分享到:
评论

相关推荐

    java实现DES对称加密

    JAVA代码实现DES对称加密,同时加密后的数据为字符串类型,方便数据传输。

    DES.rar_DES C JAVA_DES 传输_des java vc++_加密传输

    对数据进行加密传输能有效地保证数据的机密性,DES是一个保证数据机密性的经典算法,本实验拟在VC/ C/C++/Java环境中实现DES算法。

    RSA加密_java实现

    这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这把钥匙丢了,数据也就不安全了。RSA同时有两把钥匙,公钥与私钥。同时支持数字签名。数字签名的意义在于,对传输过来...

    详解Android端与JavaWeb传输加密(DES+RSA)

    本文采用对称式加密算法DES和非对称式加密算法RSA结合做数据传输加密的方式。 先说一下对称式加密 DES:对称式加密即使用单钥密码加密的方法,信息的加密和解密使用同一个秘钥,这种方式也称为单秘钥加密。所谓对称...

    encryption:移动端与服务端数据传输加密方案

    encryption移动端与服务端数据传输加密方案DES加密的方式现在已经不安全了,而我们的RAS加密的速度很慢,并且有长度限制,每一个块只能达到117字节,在给移动终端编写接口时传输的信息大都明文传输,而使用Https协议...

    java各种数据加密及测试

    包括Base64、MD5、DES等多种加密,下载不需要资源分,只求回复,谢谢

    java源码包---java 源码 大量 实例

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器地址  ...

    Java加密与解密的艺术

    可以攻玉1094.1 加固你的系统1094.2 加密组件Bouncy Castle 1114.3 辅助工具Commons Codec 1204.4 小结121第二部分实践篇第5章电子邮件传输算法—Base64 1345.1 Base64算法的由来1345.2 Base64算法的定义1345.3 Base...

    JAVA上百实例源码以及开源项目源代码

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器地址  ...

    Java加密与解密的艺术配书源代码

    第5章电子邮件传输算法—Base64 134 5.1 Base64算法的由来134 5.2 Base64算法的定义134 5.3 Base64算法与加密算法的关系135 5.4 实现原理136 5.5 模型分析137 5.6 Base64算法实现138 5.7 Url Base64算法实现147 5.8 ...

    java源码包4

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器...

    java源码包3

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器...

    Java源码包100个设计实例.zip

    Java利用DES私钥对称加密代码实例 Java加密解密工具集 JCT v1.0源码包.rar Java半透明图片实现的步骤及源代码.rar Java右键弹出菜单源码 Java吃豆子游戏源代码.rar Java图片加水印,支持旋转和透明度设置 Java圆形...

    java源码包2

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器...

    JAVA上百实例源码以及开源项目

    百度云盘分享 ... Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText();...

    AES加密算法在JAVA中的应用研究.pdf

    java作为网络上流行的开发技术,其信息的安全性已经得到各行业的重视,而AES加密算法作为替代DES的对称加密算法,在java中可以很好地提高网络中数据传输的安全性.基于这个发展趋势,文章对java中AES加密算法的使用方法...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...

    JAVA的综合加解密聊天程序,附带文档

    利用RSA算法的公私密钥对DES算法的密钥进行加解密,对称DES密钥用来对聊天消息进行加解密,SHA算法用来对传输的数据进行数据校验。Java本版的机遇socket的聊天程序,课程学习资料和作业。附带详细代码说明文档。

    基于Java的两个通用安全模块的设计与实现.rar

    加密模块提供了通用的加密算法和相关功能,用于对数据进行保护和安全传输。 它支持对文本、文件等各种类型的数据进行加密,并提供了多种常用的加密算法,如AES、DES、RSA等。 实现方式: 设计一个通用的加密工具类,...

Global site tag (gtag.js) - Google Analytics