adroid之加密算法md5

原创 2018年04月17日 17:23:40

同一个字符在不同的编码下会被编成不同长度的编码,

比如:ACSII,每个字符对应一个字节,实际上只使用了7位,从00h-7Fh。只能表达128个字符。

GB2312,中文的一种编码,每个字符使用两个字节表示。

UTF-8, 可以表达所有unicode字符,每个字符可以用1-3个字节表示。

UTF-16, 可以表达所有unicode字符,每个字符可以用1-2个16位整数表示。

UTF-32, 可以表达所有unicode字符,每个字符可以用1个32位整数表示。


================md5===============

吧原字符串转换成byte数组,用数组中每一个byte去和11111111二进制做与运算(byte & 11111111)得到int类型的值;int类型转换成16进制并返回string类型;不满8个二进制位就不全;

//加密

    public static String  mmd5(String pwd) throws NoSuchAlgorithmException {
        //得到一个信息摘要器
        MessageDigest digest=MessageDigest.getInstance("md5");

        String password="12345";
        byte[] result=digest.digest(password.getBytes());
        StringBuffer buffer=new StringBuffer();
        //把每一个byte和0xff做与运算
        for(byte b:result){
            //与运算
            int num=b&0xff;
            String str=Integer.toHexString(num);
            if(str.length()==1){
                buffer.append("0");
            }
            buffer.append(str);
        }
        return buffer.toString();
    }

《C语言/C++学习指南》加密解密篇(安全相关算法)

-
  • 1970年01月01日 08:00

JAVA 实现MD5加密算法

JAVA实现MD5加密算法
  • github_38151745
  • github_38151745
  • 2017-08-09 17:17:51
  • 257

md5加密算法的c++代码实现

  • 2008年04月19日 12:28
  • 14KB
  • 下载

md5加密算法md5加密算法

  • 2010年05月11日 20:34
  • 9KB
  • 下载

"MD5"加密算法全解析

一."信息摘要对象"通过单例获取:md5 字符串: 1.获取字符串的字节数组 2.md5对字节数组获取"摘要字节数组" 文件: 1.获取文件的读取流 2.对文件读取流读取进字节数组,逐个更新读取到的数...
  • nzfxx
  • nzfxx
  • 2016-07-01 20:56:08
  • 8956

MD5加密算法 C++

MD5加密算法 C++
  • scimence
  • scimence
  • 2016-07-23 16:41:49
  • 901

md5加密算法c实现,七分注释

经常到csdn来是查资料,每次都会有所收获。总是看别人的感觉很不好意思,于是决定自己也写一点东西贡献出来。于是就有了这篇md5七分注释。希望对用到的朋友有所帮助。记得当初自己刚开始学习md5的时候,从...
  • coder0621
  • coder0621
  • 2007-03-23 21:46:00
  • 15282

关于Md5加密算法的原理及应用

MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆;所以要解密MD5没有现成的算法,只能用穷举法,把可能出现的明文,用MD5算法散列之后...
  • marvel_cheng
  • marvel_cheng
  • 2016-09-17 10:25:39
  • 1300

Javascript实现MD5加密算法

  • 2017年10月29日 14:56
  • 3KB
  • 下载

MD5加密算法(java及js)

为了防止用户登陆过程中信息被拦截导致信息泄露,我们应该在客户端就对用户密码进行加密。浏览器提交给服务器的是加密后的信息,即使被恶意拦截,被拦截信息也已做了加密处理,现在比较安全的一种加密算法是MD5加...
  • u012116457
  • u012116457
  • 2015-04-06 22:22:22
  • 1959
收藏助手
不良信息举报
您举报文章:adroid之加密算法md5
举报原因:
原因补充:

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