Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用任何算法调用Mac.getInstance都会返回java.security.NoSuchAlgorithmException_Java_Android - Fatal编程技术网

使用任何算法调用Mac.getInstance都会返回java.security.NoSuchAlgorithmException

使用任何算法调用Mac.getInstance都会返回java.security.NoSuchAlgorithmException,java,android,Java,Android,我在互联网上搜索了这个问题,我只找到了一个解决方案 “将sunjce_provider.jar从$JAVA_HOME/jre/lib/ext复制到lib 容器的目录 将以下行添加到我的代码中: java.security.security.addProvider(新的 com.sun.crypto.provider.SunJCE());” 但我不明白。容器的lib目录是什么?我应该在哪里添加这行“java.security.security.addProvider(new)”呢 com.sun.

我在互联网上搜索了这个问题,我只找到了一个解决方案

“将sunjce_provider.jar从$JAVA_HOME/jre/lib/ext复制到lib 容器的目录

将以下行添加到我的代码中:

java.security.security.addProvider(新的 com.sun.crypto.provider.SunJCE());”

但我不明白。容器的lib目录是什么?我应该在哪里添加这行“java.security.security.addProvider(new)”呢 com.sun.crypto.provider.SunJCE())”


我正在运行ubuntu机器,并使用android studio编写android应用程序

Android中不支持
com.sun.crypto.provider.SunJCE
。你在尝试什么算法?hmacSHA256算法Nikolay Elenkov的《Android安全内部结构》一书指出这是受支持的,尽管他将其命名为
hmacSHA256
。您可能希望提供一个,显示您的代码以及完整的Java堆栈跟踪。@Commonware我面临类似的问题,并发布了一个新问题-Android中不支持
com.sun.crypto.provider.SunJCE
。你在尝试什么算法?hmacSHA256算法Nikolay Elenkov的《Android安全内部结构》一书指出这是受支持的,尽管他将其命名为
hmacSHA256
。您可能希望提供一个,显示您的代码和完整的Java堆栈跟踪。@Commonware我面临一个类似的问题,并发布了一个新问题-