首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flexiprovider NoSuchAlgorithmException SHA-1

Flexiprovider NoSuchAlgorithmException SHA-1
EN

Stack Overflow用户
提问于 2015-06-06 21:41:51
回答 2查看 265关注 0票数 1

我想使用柔性提供者库,我正在尝试用下面的代码实例化一个简单的de.flexiprovider.api.MessageDigest;

代码语言:javascript
复制
MessageDigest digest = Registry.getMessageDigest("SHA-1");

但是我在线程"main“de.flexiprovider.api.exceptions.NoSuchAlgorithmException: SHA-1中得到了异常。你能帮帮我吗?我需要实例化SHA-1算法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-06 21:59:42

考虑到Registry.getAlgorithms(Registry.MESSAGE_DIGEST)的输出结果,我认为上面的代码应该是

代码语言:javascript
复制
MessageDigest digest = Registry.getMessageDigest("SHA1");

编辑:

与大多数JCE库一样,灵活提供者需要在程序中注册一次安全提供程序,因此您还需要对

代码语言:javascript
复制
Security.addProvider(new FlexiCoreProvider());

一次在您的应用程序初始化。

票数 1
EN

Stack Overflow用户

发布于 2015-06-06 22:00:04

首先需要以下列方式注册该算法:

代码语言:javascript
复制
Registry.add(Registry.MESSAGE_DIGEST, de.flexiprovider.core.md.SHA1.class, "SHA-1");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30687851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档