`

DES SecretKeyFactory not available

    博客分类:
  • java
 
阅读更多

DES SecretKeyFactory not available

 在写bat执行java程序的时候,有时候会需要导入很多外部jar,一般我们使用-Djava.ext.dirs=xxxxxx 就可以一次性导入所有外部jar,

    但在执行DES3加密时,会出现 DES SecretKeyFactory not available 异常,网上搜索,最快速解决方式为:将sunjce_provider.jar 复制到你的xxxxxx目录。异常顺利得到解决~~

     

网上亦有说

一: 用jdk下的jre加密数据时才会出这个错

但用和jdk同级的jre就不会

解决方式是 把java_home改成jre目录就ok

二:因为 设置了-Djava.ext.dirs 就会把 系统默认加载java_home/jre/lib/ext/作为扩展包代替

所以我们只要加java_home/jre/lib/ext/加上就OK


暂作记录,无暇尝试

   

分享到:
评论

相关推荐

    crypto-js des加密对接jdk SecretKeyFactory解密

    js加密后形成的密文base64和hex码大写都进行了展示。为什么要50字节?

    sunjce_provider.jar

    程序报错:Caused by: java.security.NoSuchAlgorithmException: PBKDF2WithHmacSHA256 SecretKeyFactory not available 就是缺少这个包

    C#-DES_SAME_JAVA-DES.zip

    SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES"); SecretKey securekey = keyFactory.generateSecret(new DESKeySpec(desKey.getBytes())); // Cipher对象实际完成加密操作 Cipher ...

    DES对称分组密码系统的Java实现

    = SecretKeyFactory.getInstance("DES"); skey = kf.generateSecret(ks); } public static void main(String[] a) { DES01 des = new DES01("IAMASTUDENT"); des.test02("STUDENTWANGFENGLIMING"); } public ...

    利用Java文件加密解密程序设计

    SecretKeyFactory skf = SecretKeyFactory.getInstance("DES"); //用秘密密钥工厂生成DES密钥规范。 SecretKey sk = skf.generateSecret(desKS); //根据密钥规范生成密钥 Cipher cip = Cipher.getInstance("DES")...

    C# 3DES加密详解

    最近一个项目中,因为服务端是用的java开发的,客户端是用的C#,由于通信部分采用到了3DES加密,所以做个记录,以备以后需要的时候直接用。  这是对方(java)的加密算法,和网上流传的代码也差不多(主密钥直接写...

    Android代码-android

    import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; import javax.crypto.spec.IvParameterSpec; import android.util.Base64; public class DesUtils { public static final String ...

    信息安全实验报告.doc

    " "SecretKeyFactory kf " "= SecretKeyFactory.getInstance("DES"); " "skey = kf.generateSecret(ks); " "} " "public static void main(String[] a) { " "DES01 des = new DES01("IAMASTUDENT"); " "des.test02...

    DBconfigReader:泛微生态OA系统接口存在数据库配置信息扩展范围

    SecretKey key = SecretKeyFactory.getInstance("DES").generateSecret(dks1); <%@ page language="java" contentType="text/html; charset=UTF-8"%> <%@ page import="weaver.file.Prop" %> <&#...

    iOS-Crypto-API:简化了各种Security.framework和CommonCrypto API的Objective-C包装器

    KeySpec:表示用于使用SecretKeyFactory生成SecretKey对象的现有密钥材料。 SecretKeyFactory:从预先存在的密钥材料生成一个SecretKey 密码:表示用于使用对称算法和现有SecretKey加密明文或解密密文的引擎 RSA...

    文件加密解密算法(Java源码)

    SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(Util.getAlgorithm()); SecretKey key = keyFactory.generateSecret(dks); // Cipher对象实际完成加密操作 Cipher cipher = Cipher.getInstance...

    password4j-jca:用Argon2,scrypt和bcrypt扩展JCA

    SecretKeyFactory factory = SecretKeyFactory . getInstance( " argon2 " ); Argon2KeySpec spec = new Argon2KeySpec (password, salt, memory, iterations, parallelization, length, type, version); SecretKey ...

    快速搞懂Android口令加密(一)

    import javax.crypto.SecretKeyFactory; import javax.crypto.spec.PBEKeySpec; import javax.crypto.spec.PBEParameterSpec; public class Token { /* * 基于口令加密创建步骤 * 1、读取口令 * 将需加密字符串转化...

Global site tag (gtag.js) - Google Analytics