`

生成文件或者字符的摘要校验码

    博客分类:
  • JAVA
 
阅读更多
   public static void main(String args[]){
        try{
            String myInfo = "我的测试摘要校验码";
            MessageDigest md = MessageDigest.getInstance("SHA-1");//SHA-256 SHA-512
            md.update(myInfo.getBytes(), 0, myInfo.getBytes().length);
            byte[] hashValue = md.digest();
            String hexValue = DigestUtils.sha1Hex(hashValue);
            System.out.println(hexValue);
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }

 

   @Test
    public void test2() throws IOException {

            InputStream in = null;
            try{
                MessageDigest md = MessageDigest.getInstance("SHA1");
                in = new FileInputStream("/usr/loacl/aa.txt");
                int blockSize = 131072;
                byte[] inBytes = new byte[blockSize];
                while (true){
                    int len = in.read(inBytes);
                    if (len == -1) {
                        break;
                    }
                    md.update(inBytes, 0, len);
                }
                byte[] hashValue = md.digest();
                String hexValue = DigestUtils.sha1Hex(hashValue);
                System.out.println(hexValue);
             }
            catch (Exception e) {
                e.printStackTrace();
            }finally {
                in.close();
            }
    }

 

分享到:
评论

相关推荐

    Java核心技术II(第8版)

    10.6 文本文件和字符集 10.6.1 源文件的字符编码 10.7 资源包 10.7.1 定位资源包 10.7.2 属性文件 10.7.3 包类 10.8 一个完整的例子 第六章 高级Swing 6.1 列表 6.1.1 JList构件 6.1.2 列表模式 6.1.3 插入和移除值...

    WinHex V15.1 和 V16.7 汉化版

    执行文件菜单中的创建备份命令,弹出备份对话框,你可以指定备份的文件名和路径、备份说明,还可以选择是否自动由备份管理指定文件夹,是否保存检查和摘要,是否压缩备份和加密备份,这样你可以方便的将你的文件进行...

    MySQL5.1参考手册官方简体中文版

    10.8. 新字符集配置文件格式 10.9. 国家特有字符集 10.10. MySQL支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 10.10.5. 波罗的海字符集 10.10.6....

    易语言540个易模块

    寻找注册表 循环冗余校验 Y 压缩加密文件夹 压缩文件夹 液晶控件模块 液晶模块 易2.55版数据库记录编辑器模块 易3.5版数据库记录编辑器模块 易DLL支持 易容大师 易语言EDB数据库客户端 易语言OGRE类库1.1 ...

    易语言模块914个

    MD5取数据摘要.EC MDB到超级列表框.ec mmqrOICQ.ec mp3信息模块.ec NT系统服务.ec OCX控件高级注册.ec ODBC方式填充树型框.ec PGBEAPICopy.ec powerdll.ec ProcessInfo.ec ProgressBar.ec qp编解码.ec ...

    1345个易语言模块

    取用户机器码模块.ec 取 窗口内所有控件标题.ec 取窗口句柄-外挂海万能模块1.53.ec 取系统信息.ec 取系统信息v2.1.ec 取系统信 息v2[1].1.ec 取系统启动时间.ec 取系统字体列表1.2.ec 取系统字体列表1[1].2.ec 取...

    1350多个精品易语言模块

    取用户机器码模块.ec 取 窗口内所有控件标题.ec 取窗口句柄-外挂海万能模块1.53.ec 取系统信息.ec 取系统信息v2.1.ec 取系统信 息v2[1].1.ec 取系统启动时间.ec 取系统字体列表1.2.ec 取系统字体列表1[1].2.ec 取...

    2020易语言模块大全持续更新3.zip

    文件字符替换模块.ec 文件拖放-银戒指.ec 文件拖放.ec 文件拖放_YE.ec 文件拖放_叶如兆.ec 文件时间操作模块1.0.ec 文件补丁模块.ec 文字背景透明.ec 文志游戏模块.ec 文本分行1.0.EC 文本分行2.0.ec 文本分行3.0.ec...

    易语言模块大全(401个)

    文件字符替换模块.ec 取mp3信息模块.ec mp3信息模块.ec 屏幕录像.ec 连接编译器.ec SQL到文本.ec 高亮显示.ec 视频捕捉易模块.ec 文件补丁模块.ec 完全进制转换.ec 响应左键放开.ec 画图模块.ec 四则混合运算模块.ec...

    openssl-1.0.0a

    OpenSSL还提供了其它的一些辅助功能,如从口令生成密钥的API,证书签发和管理中的配置文件机制等等。如果你有足够的耐心,将会在深入使用OpenSSL的过程慢慢发现很多这样的小功能,让你不断有新的惊喜。

    790个易模块打包下载-2

    循环冗余校验.EC 压缩加密文件夹.ec 压缩文件夹.ec 液晶控件模块.ec 液晶模块.ec 易2.55版数据库记录编辑器模块.ec 易3.5版数据库记录编辑器模块.ec 易DLL支持.ec 易容大师.ec 易语言EDB数据库客户端.ec ...

    790个易模块-3

    循环冗余校验.EC 压缩加密文件夹.ec 压缩文件夹.ec 液晶控件模块.ec 液晶模块.ec 易2.55版数据库记录编辑器模块.ec 易3.5版数据库记录编辑器模块.ec 易DLL支持.ec 易容大师.ec 易语言EDB数据库客户端.ec ...

    790个易模块打包

    循环冗余校验.EC 压缩加密文件夹.ec 压缩文件夹.ec 液晶控件模块.ec 液晶模块.ec 易2.55版数据库记录编辑器模块.ec 易3.5版数据库记录编辑器模块.ec 易DLL支持.ec 易容大师.ec 易语言EDB数据库客户端.ec ...

    易语言700模块打包

    取数据摘要(1.0).zip 取mp3信息模块(1.0).zip qp编解码(1.0).zip QQ登录(1.0).zip QQ通讯协议模块(1.0).zip 取声调拼音模块(1.0).zip 全面操作SQL Server 2000(1.0).zip 取文件版本信息(1.0).zip 取DOS执行...

    易语言模块大全(共775个模块)

    取数据摘要(1.0).zip 取mp3信息模块(1.0).zip qp编解码(1.0).zip QQ登录(1.0).zip QQ通讯协议模块(1.0).zip 取声调拼音模块(1.0).zip 全面操作SQL Server 2000(1.0).zip 取文件版本信息(1.0).zip 取DOS执行结果(1.0)...

    asp.net知识库

    .NET 2.0中的字符串比较 小试ASP.NET 2.0的兼容性 为 asp.net 2.0 的菜单控件增加 target 属性 ASP.NET 2.0 的内部变化 常见的 ASP.NET 2.0 转换问题和解决方案 Asp.Net2.0无刷新客户端回调 体验.net 2.0 的优雅(1...

Global site tag (gtag.js) - Google Analytics