`

MD5 16bit 32bit

阅读更多

import java.security.MessageDigest;


public class MD5Encrypt {


public final static String MD5(String s) {

      byte[] btInput = s.getBytes();

      return MD5Encrypt.MD5(btInput);

}


public final static String MD5(byte[] btInput) {

char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D',

'E', 'F' };

try {

// 获得MD5摘要算法的 MessageDigest 对象

MessageDigest mdInst = MessageDigest.getInstance("MD5");

//MessageDigest mdInst = MessageDigest.getInstance("SHA-1"); 

// 使用指定的字节更新摘要

mdInst.update(btInput);

// 获得密文

byte[] md = mdInst.digest();

// 把密文转换成十六进制的字符串形式

int j = md.length;

char str[] = new char[j * 2];

int k = 0;

for (int i = 0; i >> 4 & 0xf];

str[k++] = hexDigits[byte0 & 0xf];

}

// 为什么 MD5 如此神奇 16, 32位只是毫厘之差

// 16位

return new String(str).substring(8, 24);

// 32 位

//return new String(str);

} catch (Exception e) {

e.printStackTrace();

return null;

}

}


public static void main(String[] args) {

System.out.println(MD5Encrypt.MD5("kk"));

}

}

分享到:
评论

相关推荐

    md516位和32位实现模块源码

    通常,这样的模块会包含一系列的API函数或者类,如`MD5_16Bit`和`MD5_32Bit`,分别用于计算16位和32位的MD5值。使用时,需要按照模块提供的接口调用方法,传入待加密的字符串,然后得到哈希结果。 在实际应用中,MD...

    MD10说明书

    - 解码位深设定(16bit、20bit、24bit) #### 五、设备连接 - **连接示意图**:提供了清晰的设备连接图示,便于用户快速了解如何将MD10与其他设备连接。 - **连接指南**:指导用户如何通过不同的接口将MD10与电脑...

    N32A455XE-国产车规级MCU-40-105度.pdf

    本MCU内置密码算法硬件加速引擎,支持AES、DES、SHA,SM1、SM3、SM4、SM7、MD5算法,Flash存储加密,多用户分区管理(MMU),TRNG真随机数发生器,CRC16/32运算,支持写保护(WRP),多种读保护(RDP)等级(L0/L1/...

    西门子STEP7详解西门子间接寻址

    单字指针是一个 16bit 结构,从 0-15bit,指示一个从 0-65535 数值,这个数值就是被寻址存储区域编号。单字指针只应用址标识符是非位情况下。 双字指针 双字指针是一个 32bit 结构,从 0-2bit,共三位,8 进制指示...

    详解西门子PLC间接寻址.doc

    T MD2 //这个值再存入MD2,这是个32位的位存储区域 L +10 //将16位整数10存入ACC1,32位16进制数35自动移动到ACC2 T MW100 //这个值再存入MW100,这是个16位的位存储区域 OPN DBW[MW100] //打开DBW10。这里的[MW100]...

    详解西门子间接寻址.doc

    单字指针是一个 16bit 的结构,从 0-15bit,指示一个从 0-65535 的数值,这个数值就是被寻址的存储区域的编号。双字指针是一个 32bit 的结构,从 0-2bit,共三位,按照 8 进制指示被寻址的位编号,也就是 0-7;而从 ...

    C#字符串加密解密方法

    - **MD5(Message-Digest Algorithm 5)**:哈希函数,用于生成固定长度的摘要,不适用于加密。 3. **示例:使用AES加密解密字符串** ```csharp using System; using System.IO; using System.Text; using ...

    AD1893 16-Bit Stereo Asynchronous Converter-综合文档

    因此,AD1893特别适用于便携式设备,如消费者级CD-R、DAT、DCC、MD和8mm视频磁带录像机以及计算机多媒体系统。 该设备的异步性体现在输入和输出采样时钟之间无需简单的整数比率关系,且它们之间的频率和相位关系是...

    松下变频器VF200通讯手册

    此外,VF200变频器的内部存储器中没有数据区域和设定区域的区别,对于同一地址(区域),既可以处理字节数据(16bit),也可以处理接点数据(1bit)。 “Modbus(RTU)”通信概要说明了如何使用Modbus RTU协议与变频...

Global site tag (gtag.js) - Google Analytics