转载请注明出处:https://blog.csdn.net/mythmayor/article/details/75257981

1.字符串的加密

    /**     * 加密     **/    private String encryptPassword(String clearText) {        try {            DESKeySpec keySpec = new DESKeySpec(                    MyConstant.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;    }

2.字符串的解密

    /**     * 解密     **/    private String decryptPassword(String encryptedPwd) {        try {            DESKeySpec keySpec = new DESKeySpec(MyConstant.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;    }

备注:常量PASSWORD_ENC_SECRET可自行定义。

public class MyConstant {    public static final String PASSWORD_ENC_SECRET = "mythmayor";}

3.下载Demo

字符串加密和解密Demo下载

更多相关文章

  1. Android(安卓)关于wifi管理的代码
  2. Android创建XMl文件
  3. android设置字符串到剪贴板
  4. Android下面的MD5加密
  5. Android:TextUtils类介绍以及常见使用
  6. Android(安卓)Studio中图片的格式转换
  7. Android(安卓)Studio中src/main/res/values中strings.xml文件中
  8. Android(安卓)Studio——Android(安卓)TextUtils类介绍
  9. Android版本的RSA非对称加密实现

随机推荐

  1. i.MX Android(安卓)R10.3 User Guide Upd
  2. Android(安卓)Res xml
  3. android 自定义表盘控件
  4. Android(安卓)高德地图驾车路线规划
  5. Android(安卓)广播(Android(安卓)10)
  6. Android(安卓)SMS(一) —— 读取短信
  7. android 利用service来播放音乐
  8. android判断网络状态
  9. Android读取手机短信
  10. 『ANDROID』Android实现图片缩放与旋转