我想使用柔性提供者库,我正在尝试用下面的代码实例化一个简单的de.flexiprovider.api.MessageDigest;
MessageDigest digest = Registry.getMessageDigest("SHA-1");但是我在线程"main“de.flexiprovider.api.exceptions.NoSuchAlgorithmException: SHA-1中得到了异常。你能帮帮我吗?我需要实例化SHA-1算法。
发布于 2015-06-06 21:59:42
考虑到Registry.getAlgorithms(Registry.MESSAGE_DIGEST)的输出结果,我认为上面的代码应该是
MessageDigest digest = Registry.getMessageDigest("SHA1");编辑:
与大多数JCE库一样,灵活提供者需要在程序中注册一次安全提供程序,因此您还需要对
Security.addProvider(new FlexiCoreProvider());一次在您的应用程序初始化。
发布于 2015-06-06 22:00:04
首先需要以下列方式注册该算法:
Registry.add(Registry.MESSAGE_DIGEST, de.flexiprovider.core.md.SHA1.class, "SHA-1");https://stackoverflow.com/questions/30687851
复制相似问题