android 字符串加解密算法

/** *加密 **/    private String encryptPassword(String clearText) {        try {            DESKeySpec keySpec = new DESKeySpec(                    BuildConfig.PASSWORD_ENC_SECRET.getBytes("UTF-8"));            SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");            SecretKey key = keyFactory.generateSecret(keySpec);            Cipher cipher = Cipher.getInstance("DES");            cipher.init(Cipher.ENCRYPT_MODE, key);            String encrypedPwd = Base64.encodeToString(cipher.doFinal(clearText                    .getBytes("UTF-8")), Base64.DEFAULT);            return encrypedPwd;        } catch (Exception e) {        }        return clearText;    }/** *解密 **/    private String decryptPassword(String encryptedPwd) {        try {            DESKeySpec keySpec = new DESKeySpec(BuildConfig.PASSWORD_ENC_SECRET.getBytes("UTF-8"));            SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");            SecretKey key = keyFactory.generateSecret(keySpec);            byte[] encryptedWithoutB64 = Base64.decode(encryptedPwd, Base64.DEFAULT);            Cipher cipher = Cipher.getInstance("DES");            cipher.init(Cipher.DECRYPT_MODE, key);            byte[] plainTextPwdBytes = cipher.doFinal(encryptedWithoutB64);            return new String(plainTextPwdBytes);        } catch (Exception e) {        }        return encryptedPwd;    }

更多相关文章

  1. 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜
  2. Android通过AES128加密解密字符串
  3. 2011.07.11(3)——— android xliff字符串操作
  4. android 加密字符串
  5. Android解析Xml字符串例子
  6. Android技能树 — 排序算法基础小结
  7. C#中算法的实例详解
  8. 解决 ASP.NET Core MySql varchar 字符串截取实例教程

随机推荐

  1. Android(安卓)ExpandableListActivity 学
  2. Surface Flinger boot flow in Android(
  3. Android: 利用Bimap,canvas处理图片(画直
  4. android 自定义view 类似loadding从下往
  5. android 监听系统新安装程序的广播
  6. Android(安卓)java.lang.IllegalArgument
  7. Android实现两次按下返回键退出
  8. Android中JSON数据格式的简单使用
  9. Android积木之PopupWindow
  10. Android(安卓)获取手机联系人信息