首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

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

2013-06-26 
数据传输加密(DES) java实现秘钥的生成:可以利用机器码生成秘钥。例如:IOS端在注册用户名密码的时候,同时将

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

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

?

加密算法

/** @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);}  

?

热点排行