`
MrCrapBag
  • 浏览: 4197 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

字符串MD5值,适用于大文本的比较

 
阅读更多
public class Test
{
    protected static char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6',
            '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};

    public static void main(String[] args)
    {
        MessageDigest messagedigest;
        try
        {
            messagedigest = MessageDigest.getInstance("MD5");
            messagedigest.update("aa".getBytes());

            System.out.println(bufferToHex(messagedigest.digest()));
        }
        catch (NoSuchAlgorithmException e)
        {
            e.printStackTrace();
        }
    }

    private static String bufferToHex(byte bytes[])
    {
        int m = 0;
        int n = bytes.length;
        StringBuffer stringbuffer = new StringBuffer(2 * n);
        int k = m + n;
        for (int l = m; l < k; l++)
        {
            appendHexPair(bytes[l], stringbuffer);
        }
        return stringbuffer.toString();
    }

    private static void appendHexPair(byte bt, StringBuffer stringbuffer)
    {
        char c0 = hexDigits[(bt & 0xf0) >> 4];
        char c1 = hexDigits[bt & 0xf];
        stringbuffer.append(c0);
        stringbuffer.append(c1);
    }
}
分享到:
评论

相关推荐

    Arduino、有限的微控制器和其他嵌入式系统的字符串加密_C语言_代码_相关文件_下载

    Cape 算法很弱,因为它的设计没有充分考虑Kerckhoff 原则或“一个人应该在假设敌人会立即完全熟悉它们的情况下设计系统”,而“通过默默无闻的安全”原则显然是不适用于开源软件。此外,还没有考虑到攻击者可能会...

    最新版全功能版PHP在线工具箱源码-66toolkit v16.0.0

    6. MD5生成器工具:可以生成指定字符串的MD5加密串,常用于密码存储和数据校验。 7. Base**转换工具:支持将文本数据按照不同的编码格式进行转换,方便在不同环境中进行数据传输和处理。 8. Base**图像转换工具:...

    net实用类50超级实用方法赠分页分页控件强大的分页

    ///SqlGetMaxID()给出表名列名 int类型 查询出最大列值+1 适用于主键 ///SqlGetSingle()执行一条计算查询结果语句,返回查询结果(object)。 ///SqlExecute()执行SQL语句,返回影响的记录数 ///SqlRunStr()...

    .net50个常用方法简单华丽的分页控件功能大的分页控件 50个实用方法

    ///SqlGetMaxID()给出表名列名 int类型 查询出最大列值+1 适用于主键 ///SqlGetSingle()执行一条计算查询结果语句,返回查询结果(object)。 ///SqlExecute()执行SQL语句,返回影响的记录数 ///SqlRunStr...

    格西烽火串口助手1.5

    4.4支持MD5/SHA1/SHA256/SHA384/SHA512哈希值计算器,支持16进制、字符串和文件3种数据计算。 4.5支持编码(ASCII、UTF8、UNICODE等)和Hex互转转换器 软件的适用对象 1、电子产品研发、测试和生产企业 2、电子产品...

    入门学习Linux常用必会60个命令实例详解doc/txt

    -s,--strip:用strip命令删除symbol table,只适用于第一及第二种使用格式。 -S,--suffix=后缀:自行指定备份文件的&lt;后缀&gt;。 -v,--verbose:处理每个文件/目录时印出名称。 --help:显示此帮助信息...

    net实用类50个常用方法升级版分页

    ///SqlGetMaxID()给出表名列名 int类型 查询出最大列值+1 适用于主键 ///SqlGetSingle()执行一条计算查询结果语句,返回查询结果(object)。 ///SqlExecute()执行SQL语句,返回影响的记录数 ///SqlRunStr()...

    net实用类50超级实用方法赠分页

    ///SqlGetMaxID()给出表名列名 int类型 查询出最大列值+1 适用于主键 ///SqlGetSingle()执行一条计算查询结果语句,返回查询结果(object)。 ///SqlExecute()执行SQL语句,返回影响的记录数 ///SqlRunStr()...

    格西烽火串口助手 1.2

    4.4支持MD5/SHA1/SHA256/SHA384/SHA512哈希值计算器,支持16进制、字符串和文件3种数据计算。 软件的适用对象 1、电子产品研发、测试和生产企业 2、电子产品研发、测试人员 注:格西烽火串口助手需要安装Microsoft...

    格西烽火串口助手 1.3

    4.4支持MD5/SHA1/SHA256/SHA384/SHA512哈希值计算器,支持16进制、字符串和文件3种数据计算。 软件的适用对象 1、电子产品研发、测试和生产企业 2、电子产品研发、测试人员 软件的更新说明 版本1.2(2014-9-30) 1...

    BreachFinder

    密码存储为没有盐的MD5哈希值,很容易将许多哈希值转换回其纯文本版本。”, 提供每个违规项目的详细信息页面。 通过添加卡片视图或使用第三方库,可以使列表视图更具吸引力。 添加对不同设备的布局支持。 避免...

    java开源包7

    用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...

    SuperNotepad

    【校 验】︰MD5: 68F54DC19E37B17417F47A7DA6707820  SHA1: 01709CB64B0BA21EDD4C0B808384A8590480167F 【SuperNotePad.exe 说明】︰ ---------------------- 1.主程序大小132 KB (135,680 字节); 2.代码高效,...

    wysiwyg:用于博客、手册等的本地离线 WYSIWYG 编辑器

    有两种规则: head指的是从指定字符串开始的整行,以及文本中任何地方替换字符串的任何地方。 您可以使用滑块在页面上进行像一些有用的功能:加添加指定原始HTML。 顶部中间的大于按钮会将您的内容从输出同步回可...

    中文版RFC,共456

    RFC1558 LDAP研究过滤器的字符串表达 RFC1571 Telnet环境选项互用性问题 RFC1590 媒体类型注册过程 RFC1591 域名系统的结构和授权 RFC1597 私有Internet的地址分配 RFC1605 SONET to Sonnet翻译 RFC1606 用IP版本9的...

    RFC中文文档-txt

    RFC1558 LDAP研究过滤器的字符串表达 RFC1571 Telnet环境选项互用性问题 RFC1590 媒体类型注册过程 RFC1591 域名系统的结构和授权 RFC1597 私有Internet的地址分配 RFC1605 SONET to Sonnet翻译 RFC1606 用IP版本9的...

    rfc中文文档目录,包含部分翻译

    RFC1558_LDAP研究过滤器的字符串表达 RFC1571_Telnet环境选项互用性问题 RFC1590_媒体类型注册过程 RFC1591_域名系统的结构和授权 RFC1597_私有Internet的地址分配 RFC1605_SONET to Sonnet翻译 RFC1606_用IP版本9的...

    cmd操作命令和linux命令大全收集

    5. logoff---------注销命令 6. shutdown-------60秒倒计时关机命令 7. lusrmgr.msc----本机用户和组 8. services.msc---本地服务设置 9. oobe/msoobe /a----检查XP是否激活 10. notepad--------打开记事本 11...

    java开源包5

    用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...

Global site tag (gtag.js) - Google Analytics