解决方案 »
- 谁用过i-Jetty搭建过手机http服务器?如何将SD卡目录作为网站目录?
- 号码归属地查询如何做的?
- 请教android中有类似hook功能的函数吗?
- 错误:Found both android-support-v4 and android-support-v13 in the dependency list.
- 这么简单的一个monkey问题,你们肯定都会,就我不会
- 如何实现信息发布功能
- android音乐和视频同时播放问题
- 求助Android开发人士来解答APP开发设计到的方面
- 求助 Android Studio 问题
- AndroidTV中使用RecyclerView布局长按遥控器导致网络请求问题
- Slidingmenu setTouchModeBehind(SlidingMenu.TOUCHMODE_FULLSCREEN)。菜单无法获取焦点
- Android usb供电可以关闭吗
import java.security.Key;
import java.security.spec.AlgorithmParameterSpec;
import javax.crypto.Cipher;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
import javax.crypto.spec.IvParameterSpec;public class DES { public static String encode(String data, String DESkey) throws Exception {
Cipher enCipher = Cipher.getInstance("DES/CBC/PKCS5Padding");// 得到加密对象Cipher
DESKeySpec keySpec = new DESKeySpec(DESkey.getBytes());// 设置密钥参数
AlgorithmParameterSpec iv = new IvParameterSpec(DESkey.getBytes());// 设置向量
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");// 获得密钥工厂
Key key = keyFactory.generateSecret(keySpec);// 得到密钥对象
enCipher.init(Cipher.ENCRYPT_MODE, key, iv);// 设置工作模式为加密模式,给出密钥和向量
byte[] pasByte = enCipher.doFinal(data.getBytes("utf-8"));
return new String(BASE64.encode(pasByte));
} public static String decode(String data, String DESkey) throws Exception {
Cipher deCipher = Cipher.getInstance("DES/CBC/Nopadding");
DESKeySpec keySpec = new DESKeySpec(DESkey.getBytes());// 设置密钥参数
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");// 获得密钥工厂
Key key = keyFactory.generateSecret(keySpec);// 得到密钥对象
deCipher.init(Cipher.DECRYPT_MODE, key,
new IvParameterSpec(DESkey.getBytes()));
byte[] pasByte = deCipher.doFinal(BASE64.decode(data.toCharArray()));
return new String(pasByte, "UTF-8");
}}