java.security.NoSuchAlgorithmexception: RipeMD160 MessageDigest not available

原创 2018年04月16日 22:18:40

在执行RipeMD160 时 debug 版本没事 ,apk release版本报java.security.NoSuchAlgorithmexception: RipeMD160 MessageDigest not available

/**
     * RipeMD160消息摘要
     * @param data 待处理的消息摘要数据
     * @return byte[] 消息摘要
     * */
    public static byte[] encodeRipeMD160(byte[] data) throws Exception{
        //加入BouncyCastleProvider的支持
        Security.addProvider(new BouncyCastleProvider());
        //初始化MessageDigest
        MessageDigest md=MessageDigest.getInstance("RipeMD160");
        //执行消息摘要
        return md.digest(data);
        
    }




起初以为是混淆去除混淆后还是报错,最后查java8 MessageDigest 里没有RipeMD160,所以报java.security.NoSuchAlgorithmexception: 但为什么Debug没事

最后修改RipeMD160方法解决


    private  byte[] encodeRipeMD160(byte[] data) throws Exception{
        RIPEMD160Digest d = new RIPEMD160Digest();
        d.update (data, 0, data.length);
        byte[] o = new byte[d.getDigestSize()];
        d.doFinal (o, 0);
       return o;
    }













版权声明:本文为博主原创文章,未经博主允许不得转载。Android北京开发技术群 482266514密码CSDN https://blog.csdn.net/wds1181977/article/details/79967551

MD5例子 使用java.security.MessageDigest

MD5 即Message-Digest Algorithm 5(信息-摘要算法5 ),是一种用于产生数字签名的单项散列算 法,在1991年由MIT Laboratory for Computer Sc...
  • Kaiwii
  • Kaiwii
  • 2013-01-23 08:51:33
  • 7332

Eclipse 启动提示internal error:SHA-a not avaliable 和eclipse默认root启动

今天准备在
  • swbyzx
  • swbyzx
  • 2014-06-01 16:20:45
  • 2985

使用java.security.MessageDigest类来实现MD5、SHA加密

使用java.security.MessageDigest类来实现MD5、SHA加密,代码如下:
  • Mirale
  • Mirale
  • 2014-05-28 11:26:40
  • 1382

[测试]java.security.NoSuchAlgorithmException HmacSHA256 not available.

最近遇到java.security.NoSuchAlgorithmException: Algorithm HmacSHA256 not available.这个问题,在网上搜了半天,都说是jre的问...
  • Freya0110
  • Freya0110
  • 2017-08-01 15:12:38
  • 764

信息摘要算法-RipeMD以及HmacRipeMD算法

一、简述  除了MD、SHA和MAC三大主流信息摘要算法之外,还有一些不常见的消息摘要算法。包括RipeMD系列、Tiger、Whirlpool和Gost3411算法。同时,RipeMD算法和MAC算...
  • kongqz
  • kongqz
  • 2011-03-27 19:36:00
  • 5220

MessageDigest的功能及用法

MessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。信息摘要是安全的单向哈希函数,它接收任意大小的数据,并输出固定长度的哈希值。 MessageDigest ...
  • ma1kong
  • ma1kong
  • 2008-07-16 21:04:00
  • 59541

加密工具类MD5Util

package com.util; import java.io.UnsupportedEncodingException; import java.security.MessageDigest;...
  • u013365929
  • u013365929
  • 2017-07-02 18:06:14
  • 528

java.security.NoSuchAlgorithmException: TLS SSLContext not available

问题描述使用httpclient的时候运行时如下代码报错CloseableHttpClient httpclient = HttpClients.createDefault(); 异常信息如下 Exc...
  • java_student09
  • java_student09
  • 2016-08-05 21:02:39
  • 7284

java.security.NoSuchAlgorithmException: Algorithm DH not available

问题: [ERROR] [2016-08-31 12:41:58] [ExecCmdUtil.java:97] [main] close stdReader JSchException com.j...
  • shersfy
  • shersfy
  • 2016-08-31 12:45:36
  • 1506

java.security.NoSuchAlgorithmException: AES KeyGenerator not available

ssm+shiro项目中用到AES 加密报异常 异常信息 Caused by: java.lang.IllegalStateException: Unable to acquire AES algor...
  • hellohellowei
  • hellohellowei
  • 2017-05-16 17:29:53
  • 2294
收藏助手
不良信息举报
您举报文章:java.security.NoSuchAlgorithmexception: RipeMD160 MessageDigest not available
举报原因:
原因补充:

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