精华内容
下载资源
问答
  • md5 加密,密码序列号

    2011-11-09 15:37:59
    MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输... MD5用的是哈希函数,在计算机网络中应用较多的不可逆加密算法有RSA公司发明的MD5算法和由美国国家技术标准研究所建议的 安全散列算法SHA。
  • 获取手机唯一标识并对其MD5加密

    千次阅读 2016-03-16 16:13:20
    项目中获取手机唯一标识...进行MD5加密。获取mac地址:WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE); String wifiMac = wm.getConnectionInfo().getMacAddress(); //mac地址加密String wifiMacMd5
    项目中获取手机唯一标识码,这里以手机WLAN 的mac地址为唯一标识码。进行MD5加密。
    获取mac地址:
    WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
    String wifiMac = wm.getConnectionInfo().getMacAddress();
    
    //mac地址加密
    String wifiMacMd5 = MD5Utils.getMD5(wifiMac);
    
    
    
    MD5工具类:
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    /**
     * getMD5(String)方法
     * 
     * @author 
     * 
     */
    public class MD5Utils {
    	public static String getMD5(String string) {
    		MessageDigest md5;
    		try {
    			md5 = MessageDigest.getInstance("MD5");
    			md5.update(string.getBytes());
    			byte[] m = md5.digest();// 加密
    			return getString(m);
    		} catch (NoSuchAlgorithmException e) {
    			e.printStackTrace();
    			return "";
    		}
    
    	}
    
    	private static String getString(byte[] b) {
    		StringBuffer sb = new StringBuffer();
    		for (int i = 0; i < b.length; i++) {
    			int number = b[i] & 0xFF;
    			if (number < 0x10)
    				sb.append("0");
    			sb.append(Integer.toHexString(number));
    		}
    		return sb.toString();
    	}
    }

    展开全文
  • android 获得Android设备唯一标识 ANDROID_ID+Build.SERIAL再进行MD5加密前言选择 前言 先来读这篇文章,我觉得写的挺好的,也很全面: 如何唯一的标识一台Android设备? 相关内容就不重复了 选择 从上面那篇文章...

    android 获得Android设备唯一标识码 ANDROID_ID+Build.SERIAL再进行MD5加密

    前言

    先来读这篇文章,我觉得写的挺好的,也很全面:
    如何唯一的标识一台Android设备?
    相关内容就不重复了

    选择

    从上面那篇文章可知道没有最完美的方案,但是实际有需求还是要解决的,那就执行最可行方案
    我选择的是 ANDROID_ID+Build.SERIAL再进行MD5加密
    代码如下:

    import android.annotation.SuppressLint;
    import android.content.Context;
    import android.os.Build;
    import android.provider.Settings;
    
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    /**
     * 获取android设备唯一标识码
     * created by dlong in 2019/02/21
     */
    public class GetAndroidUniqueMark {
    
        public static String getUniqueId(Context context){
            @SuppressLint("HardwareIds")
            // ANDROID_ID是设备第一次启动时产生和存储的64bit的一个数,当设备被wipe后该数重置。
            String androidID = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
            @SuppressLint("HardwareIds")
            String id = androidID + Build.SERIAL; // +硬件序列号
            try {
                return toMD5(id);
            } catch (NoSuchAlgorithmException e) {
                e.printStackTrace();
                return id;
            }
        }
        public static String toMD5(String text) throws NoSuchAlgorithmException {
            //获取摘要器 MessageDigest
            MessageDigest messageDigest = MessageDigest.getInstance("MD5");
            //通过摘要器对字符串的二进制字节数组进行hash计算
            byte[] digest = messageDigest.digest(text.getBytes());
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < digest.length; i++) {
                //循环每个字符 将计算结果转化为正整数;
                int digestInt = digest[i] & 0xff;
                //将10进制转化为较短的16进制
                String hexString = Integer.toHexString(digestInt);
                //转化结果如果是个位数会省略0,因此判断并补0
                if (hexString.length() < 2) {
                    sb.append(0);
                }
                //将循环结果添加到缓冲区
                sb.append(hexString);
            }
            //返回整个结果
            return sb.toString().substring(8,24);
        }
    }
    

    代码不是我想出来的,从几篇文章整理出来的,但是已过很久,没找到源头。
    但使用了好久没有问题,也没遇到版本兼容性的问题。
    标转载。
    完事。

    展开全文
  • MD5加密

    2015-11-22 22:19:18
    java.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,即... 任何数据经过MD5加密后值是唯一的,因此可以用来作为数据的唯一标识 MD5特点: 压缩性:任意长度的数据都会被经过MD5加密后都是长度固定
         java.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,即生成散列码,通过数据
    向的哈希函数,接收任意长度的数据生成固定长度的哈希值,MD5就是其中的一种加密算法
       一、MD5简介
         任何数据经过MD5加密后值是唯一的,因此可以用来作为数据的唯一标识
         MD5特点:
    	压缩性:任意长度的数据都会被经过MD5加密后都是长度固定
    	抗修改性:对源数据有任何改动,最后得到的MD5值都会有很大的区别
    	强抗碰撞:已知原数据及其MD5值,那么再找一个具有相同MD5值的数据(伪造数据)是很难的
       二、使用
    	1.通过MessageDigest类得到加密器
    	2.把要加密的数据流传入加密器
            3.调用.digest方法,返回MD5值(32位字符)
    	下面看一个例子
    	
    <span style="white-space:pre">			</span>//得到加密器
    			MessageDigest digest = MessageDigest.getInstance("MD5");
    			//把文件转换为流
    			FileInputStream fis = new FileInputStream(file);
    			int len =0;
    			byte[] buffer = new byte[1024];
    			while((len=fis.read(buffer))!=-1){
    				//加密器读取流文件
    				digest.update(buffer, 0, len);
    			}
    			//返回字节数组
    			byte[] result = digest.digest();
    			StringBuilder sb = new StringBuilder();
    			for(byte b:result){
    				int number = b&0xff;
    				String str = Integer.toHexString(number);
    				if(str.length()==1){
    					sb.append("0");
    				}
    				sb.append(str);
    			}
    			System.out.println(sb.toString());

    	通过对自己数组遍历,转换为十六进制,最后拼接为字符串
        三、应用
    	1.对apk的加密,利用MD5加密后的唯一性可以用来查找用户手机上一些非法和恶意的软件
    	2.让大容量信息在数字签名软件签署私人密钥前被压缩成一种保密格式
    	3.用户密码的保护,把明文密码加密后可以有效防止用户密码被盗的危险
    
    
    
    
    展开全文
  • MD5加密技术

    2019-09-25 15:35:48
    MD5是一种加密算法 它可以将字符串、文件、压缩包等转换成一个固定长度为32位的字符串 MD5的长度 32位字符串 MD5唯一的吗? 不唯一,一个32位字符串无法加密无数的事物 MD5能被破解吗? 自称可以破解,但是需要...

    什么是MD5?
    MD5是一种加密算法
    它可以将字符串、文件、压缩包等转换成一个固定长度为32位的字符串

    MD5的长度
    32位字符串

    MD5是唯一的吗?
    不唯一,一个32位字符串无法加密无数的事物

    MD5能被破解吗?
    自称可以破解,但是需要至少一百多年。其实有其他破解方法!例如穷举法,彩虹表,碰撞

    MD5的作用
    既然是加密技术,那肯定是为了让一些东西不能随便让人看到,比如保存到数据库的密码,也是MD5用的比较多的。还有文件完整性的校验,文件的上传等。

    Java实现MD5的加密

    public final class Md5Util {
        private Md5Util(){}
        /**
         * 将明文密码转成MD5密码 
         */
        public static String encodeByMd5(String password) throws Exception{
            //Java中MessageDigest类封装了MD5和SHA算法
            MessageDigest md5 = MessageDigest.getInstance("MD5");
            //调用MD5算法,即返回16个byte类型的值
            byte[] byteArray = md5.digest(password.getBytes());
            //注意:MessageDigest只能将String转成byte[],接下来的事情,由我们程序员来完成
            return byteArrayToHexString(byteArray);
        }
        /**
         * 将byte[]转在16进制字符串 
         */
        private static String byteArrayToHexString(byte[] byteArray) {
            StringBuffer sb = new StringBuffer();
            //遍历
            for(byte b : byteArray){//16次
                //取出每一个byte类型,进行转换
                String hex = byteToHexString(b);
                //将转换后的值放入StringBuffer中
                sb.append(hex);
            }
            return sb.toString();
        }
        /**
         * 将byte转在16进制字符串 
         */
        private static String byteToHexString(byte b) {//-31转成e1,10转成0a,。。。
            //将byte类型赋给int类型
            int n = b;
            //如果n是负数
            if(n < 0){
                //转正数
                //-31的16进制数,等价于求225的16进制数 
                n = 256 + n;
            }
            //商(14),数组的下标
            int d1 = n / 16;
            //余(1),数组的下标
            int d2 = n % 16;
            //通过下标取值
            return hex[d1] + hex[d2];
        }
        private static String[] hex = {"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"};
    

    测试

    public static void main(String[] args) throws Exception{
            String password = "123456";
            String passwordMD5 = Md5Util.encodeByMd5(password);
            System.out.println(password);
            System.out.println(passwordMD5);
        }
    

    ————————————————
    版权声明:本文为CSDN博主「AS761379193」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/AS761379193/article/details/82693590

    展开全文
  • iOS MD5加密

    2017-12-25 17:14:32
     1.1MD5加密是最常用的加密方法之一,是从一段字符串中通过相应特征生成一段32位的数字字母混合。对输入信息生成唯一的128位散列值(32个字符)。  1.2MD5生成的是固定的128bit,即128个0和
  • MD5加密函数 for javascript 32位md5加密。例如用在用户登陆时的密码,可以在客户端...或者在某些特定的情况下用来生成风格统一的随机---用时间组合随机数组成的字符串来进行md5加密,则得到一个类似guid的唯一编码。
  • md5加密原理

    千次阅读 2013-06-29 23:21:03
    md5加密原理 首先要明白一个概念,md5不是用于加密,而是用于数据的完整性校验的一种技术。 这是一个单向散列函数,单向的意思就是说不可逆转。你可以将源内容通过md5函数散列出一个md5校验,这个md5校验...
  • MD5是将一段信息,通过其不可逆的字符串变换算法,产生了唯一MD5信息摘要(16位或32位固定长度的字符串)。即同一明文一定生成固定的密文。 为了防止用户登录密码泄露,数据库存储的密码不能是明文,即使数据库...
  • MD5加密是最常用的加密方法之一,是从一段字符串中通过相应特征生成一段32位的数字字母混合。对输入信息生成唯一的128位散列值(32个字符)。这篇文章就给大家介绍了iOS中MD5加密算法,已经iOS中MD5加密算法的使用...
  • C#之MD5加密

    2018-05-28 12:44:41
    MD5加密算法:单向不可逆加密;MD5主要用途:1、对一段信息生成信息摘要,该摘要对该信息具有唯一性,可以作为数字签名。2、用于验证文件的有效性(是否有丢失或损坏的数据),3、对用户密码的加密,4、在哈希函数中计算...
  • 数据库级别的MD5加密

    2021-01-27 20:00:37
    MD5 加密的特点:唯一性,一个值被加密后生成的值是唯一的。 CREATE TABLE `testmd5`( `id` INT(4) NOT NULL, `name` VARCHAR(20) NOT NULL, `pwd` VARCHAR(50) NOT NULL; PRIMARY KEY(`id`) )ENGINE = INNODB...
  • C++ MD5加密封装类

    2016-01-12 14:08:27
    MD5 是message-digest algorithm 5 (信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。校验?MD5是用于对信息生成信息摘要(即散列)的算法之一。不管文件多大,经过MD5后都能生成唯一MD5值。...
  • MD5加密算法

    2015-09-10 09:59:59
    在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,而将用户密码直接存储在服务器上显然是不安全的,本文简要介绍工作中常用的 MD5加密算法,希望能抛砖引玉。 (一)消息摘要简介  一个...
  • 什么是MD5加密算法? MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。 MD5加密算法的...
  • MD5加密算法,体会密码如何存储

    千次阅读 2010-08-13 16:49:00
    MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在UNIX下有很多软件...MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一MD5信息摘要。为
  •  * md5加密可以把用户名和密码一起加密层串 保证唯一性 提高安全  */ public class Md5Util {  public static void main(String[] args) throws Exception {  md5Encode("zhangsan", "123456"); ...
  • MD5加密及其原理

    千次阅读 2013-07-02 12:25:49
    你可以将源内容通过md5函数散列出一个md5校验,这个md5校验唯一的,你可以作为证明源的身份标识,但是你无法通过md5校验去还原源。  Src ---> md5 --->md5Code  但是 md5Code --->某算法 ---> Src 是不
  • 细谈MD5加密

    2019-01-05 00:57:21
    一、MD5的概念: MD5讯息摘要演算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码杂凑函数,可以产生出一个128位元(16位元组)的散列值(hash value),用于确保信息传输完整一致。 MD5的基本...
  • 在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,而将用户密码直接存储在服务器上显然是不安全的,本文简要介绍工作中常用的 MD5加密算法,希望能抛砖引玉。 (一)消息摘要简介 一...
  • 在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,而将用户密码直接存储在服务器上显然是不安全的,本文简要介绍工作中常用的 MD5加密算法,希望能抛砖引玉。(一)消息摘要简介一个消息摘要...
  • 在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,而将用户密码直接存储在服务器上显然是不安全的,本文简要介绍在JSP中如何实现MD5加密的方法,希望能抛砖引玉。 (一)消息摘要简介 一...
  • java md5 加密

    2011-03-22 16:23:00
    在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,而将用户密码直接存储在服务器上显然是不安全的,本文简要介绍工作中常用的 MD5加密算法,希望能抛砖引玉。 (一)消息摘要...
  • c#进行MD5加密方式和解密算法 原文:c#进行MD5加密方式和解密算法 --------------- 因为加密个解密都需要用到key所有在加密的后需要把key和加密码都存到数据库中 /// <summary> /// ...
  • Java经典Hash算法之MD5加密

    千次阅读 2018-11-08 23:02:52
     因为加密要对应解密,而MD5是不可逆的,所以,严格来说,MD5不是加密算法,而是一种hash算法,准确的应该叫信息摘要算法。  Hash算法特别的地方在于它是一种单向算法,用户可以通过Hash算法对目标信息生成一段...
  • 在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,而将用户密码直接存储在服务器上显然是不安全的,本文简要介绍工作中常用的 MD5加密算法,希望能抛砖引玉。  (一)消息摘要简介 一个消息...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 342
精华内容 136
关键字:

md5加密唯一码