秘钥的生成:可以利用机器码生成秘钥。例如: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对称加密,同时加密后的数据为字符串类型,方便数据传输。
对数据进行加密传输能有效地保证数据的机密性,DES是一个保证数据机密性的经典算法,本实验拟在VC/ C/C++/Java环境中实现DES算法。
这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这把钥匙丢了,数据也就不安全了。RSA同时有两把钥匙,公钥与私钥。同时支持数字签名。数字签名的意义在于,对传输过来...
本文采用对称式加密算法DES和非对称式加密算法RSA结合做数据传输加密的方式。 先说一下对称式加密 DES:对称式加密即使用单钥密码加密的方法,信息的加密和解密使用同一个秘钥,这种方式也称为单秘钥加密。所谓对称...
encryption移动端与服务端数据传输加密方案DES加密的方式现在已经不安全了,而我们的RAS加密的速度很慢,并且有长度限制,每一个块只能达到117字节,在给移动终端编写接口时传输的信息大都明文传输,而使用Https协议...
包括Base64、MD5、DES等多种加密,下载不需要资源分,只求回复,谢谢
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器地址 ...
可以攻玉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实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器地址 ...
第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实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器...
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器...
Java利用DES私钥对称加密代码实例 Java加密解密工具集 JCT v1.0源码包.rar Java半透明图片实现的步骤及源代码.rar Java右键弹出菜单源码 Java吃豆子游戏源代码.rar Java图片加水印,支持旋转和透明度设置 Java圆形...
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器...
百度云盘分享 ... Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText();...
java作为网络上流行的开发技术,其信息的安全性已经得到各行业的重视,而AES加密算法作为替代DES的对称加密算法,在java中可以很好地提高网络中数据传输的安全性.基于这个发展趋势,文章对java中AES加密算法的使用方法...
Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...
利用RSA算法的公私密钥对DES算法的密钥进行加解密,对称DES密钥用来对聊天消息进行加解密,SHA算法用来对传输的数据进行数据校验。Java本版的机遇socket的聊天程序,课程学习资料和作业。附带详细代码说明文档。
加密模块提供了通用的加密算法和相关功能,用于对数据进行保护和安全传输。 它支持对文本、文件等各种类型的数据进行加密,并提供了多种常用的加密算法,如AES、DES、RSA等。 实现方式: 设计一个通用的加密工具类,...