java.security.NoSuchAlgorithmException:提供者SunJCE不提供DES/ECB/NoPadding [英] java.security.NoSuchAlgorithmException: Provider SunJCE does not provide DES/ECB/NoPadding

查看:72
本文介绍了java.security.NoSuchAlgorithmException:提供者SunJCE不提供DES/ECB/NoPadding的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用Android中的org.jpos JCEHandler解密数据,如下面的代码

I am trying to decrypt data using org.jpos JCEHandler in Android like below code

public static byte[] decrypt(byte[] data, byte[] key, String algorithm) throws JCEHandlerException
{
    byte[] plainText;
    JCEHandler handler = new JCEHandler("com.sun.crypto.provider.SunJCE");
    SecretKeySpec secretKeySpec = new SecretKeySpec(key, algorithm);
    plainText = handler.decryptData(data, secretKeySpec);
    return plainText;
}

但它捕获到异常异常表明提供程序SunJCE不提供 DES/ECB/NoPadding

but it catch Exception says Provider SunJCE does not provide DES/ECB/NoPadding

我将此函数称为以下代码

I call this function like below code

byteKey=Hex.decodeHex("abcdef0123456789".toCharArray());
Log.d("aabb","byteKey:"+byteKey);
TMK = Hex.decodeHex("abcdef0123456789".toCharArray());
byteKey = Crypto.decrypt(byteKey,TMK,"DES");

byteKey的日志为: [B @ 1cbe2358

the log of byteKey is : [B@1cbe2358

我应该怎么做,我尝试了很多方法来解决,但始终是相同的错误,我可以在Android中找到一些代码执行与 handler.decryptData 相同的结果吗?

what should I do , I try a lot to solve it but always same error , can I find some codes do the same result of handler.decryptData in android can I find any help please ...

推荐答案

JCEHandler handler = new JCEHandler("com.sun.crypto.provider.SunJCE");

您正在强制JCE提供程序使用 SunJCE ,对于 DES/ECB/NoPadding 可能没有相应的加密实现,您可以尝试其他算法或使用 海绵城堡 作为您的安全提供程序.

You are enforcing JCE provider to use SunJCE which may not have the corresponding crypto implementation for DES/ECB/NoPadding, you can either try other algo or use SpongyCastle as your security provider.

更新: ECB 模式已被证明是弱点,您不应使用ECB 模式.

Update: ECB mode is already proved to be weak, you should NOT use ECB mode.

这篇关于java.security.NoSuchAlgorithmException:提供者SunJCE不提供DES/ECB/NoPadding的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆