android中的MD5加密以及Encoded加密decoded解密

原创 2015年07月09日 10:41:34

直接代码 ,复制到一个类直接调用方法就行

/**
     * MD5加密
     * @param info
     * @return
     */
    public static String getMD5(String info)
    {
        try
        {
            MessageDigest md5 = MessageDigest.getInstance("MD5");
            md5.update(info.getBytes("UTF-8"));
            byte[] encryption = md5.digest();


            StringBuffer strBuf = new StringBuffer();
            for (int i = 0; i < encryption.length; i++)
            {
                if (Integer.toHexString(0xff & encryption[i]).length() == 1)
                {
                    strBuf.append("0").append(Integer.toHexString(0xff & encryption[i]));
                }
                else
                {
                    strBuf.append(Integer.toHexString(0xff & encryption[i]));
                }
            }


            return strBuf.toString();
        }
        catch (NoSuchAlgorithmException e)
        {
            return "";
        }
        catch (UnsupportedEncodingException e)
        {
            return "";
        }
    }




    /**
     * ENCODED加密
     * @param paramString
     * @return
     */
    public static String ToURLEncoded(String paramString) {
        if (paramString == null || paramString.equals("")) {
            Log.d("", "toURLEncoded error:" + paramString);
            return "";
        }


        try
        {
            String str = new String(paramString.getBytes(), "UTF-8");
            str = URLEncoder.encode(str, "UTF-8");
            return str;
        }
        catch (Exception localException)
        {
            Log.d("","toURLEncoded error:" + paramString, localException);
        }


        return "";
    }




    /**
     * decoded解密
     * @param paramString
     * @return
     */
    public static String ToURLDecoded(String paramString) {
        if (paramString == null || paramString.equals("")) {
            return "";
        }
        try
        {
            String str = new String(paramString.getBytes(), "UTF-8");
            str = URLDecoder.decode(str, "UTF-8");
            return str;
        }
        catch (Exception localException)
        {
        }


        return "";
    }

Android加密和解密(DES,AES,MD5)

加密是通过加密算法和加密密钥将明文转变为密文的过程,解密是其逆过程。加密算法有很多种,一般可以分为对称加密(如DES、AES等)、非对称加密(如RSA等)和单向加密(如MD5等)3类算法。 1)...
  • gongzhiyao3739124
  • gongzhiyao3739124
  • 2016年10月13日 21:53
  • 4520

Android常用加密手段之MD5加密(字符串加密和文件加密)

前言安全问题一直伴随着互联网的成长,如何有效地保护应用程序的数据是每一个开发者都应该考虑和努力的事情。这篇文章介绍Android平台上常用的加密方式之MD5加密。MD5 MD5即Message-D...
  • briblue
  • briblue
  • 2016年10月31日 17:59
  • 7482

使用MD5对用户密码加密与解密

MD5简介:           MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2...
  • e295166319
  • e295166319
  • 2016年12月12日 17:29
  • 2825

C#使用MD5加密,DES加密解密的一个类

没什么好说的,直接上类。 using System; using System.IO; using System.Security.Cryptography; using System.Text; ...
  • xianglikai1
  • xianglikai1
  • 2017年02月05日 15:58
  • 1502

android使用MD5算法加密密码

MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一. MD5算法具有以下特点: 1、压缩性:任意长度的数据,...
  • u013564742
  • u013564742
  • 2015年11月02日 18:55
  • 1287

java 内置base64+md5加密运用代码,及指定字符md5加密代码

java 内置base64+md5加密运用代码,及指定字符md5加密代码
  • liangrui1988
  • liangrui1988
  • 2014年02月09日 17:00
  • 2000

【iOS】MD5(加密)/AES/Base64加密和解密

MD5 什么是MD5 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。MD5的典型应用是对一段信...
  • zhuming3834
  • zhuming3834
  • 2016年06月27日 20:53
  • 7578

Java实现MD5加密与解密

我用到的md5是用来做登录注册页面输入密码后,存储加密后的密码到数据库保密用的。觉得简单好用所以放到上面来供大家以前学习使用,这个并不需要导入外部的包喔。 import java.securit...
  • wwz95
  • wwz95
  • 2017年11月13日 21:28
  • 247

MD5加密和解密,可作为工具类模块保存

public class MD5Util { /** * Title: MD5加密 生成32位md5码 * Description: TestDemo * @au...
  • captian_900331
  • captian_900331
  • 2016年06月23日 14:46
  • 3902

Java的MD5加密和解密类

理解MD5 MD5的应用非常广泛。例如我们在unix中下载某种软件时,常常会看到一个扩展名为.md5的文件,内容大概是: MD5 (tanajiya.tar.gz) = 0ca175b9c0f72...
  • shuangshuang37278752
  • shuangshuang37278752
  • 2013年04月12日 20:39
  • 12891
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android中的MD5加密以及Encoded加密decoded解密
举报原因:
原因补充:

(最多只允许输入30个字)