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
暂作记录,无暇尝试
相关推荐
js加密后形成的密文base64和hex码大写都进行了展示。为什么要50字节?
程序报错:Caused by: java.security.NoSuchAlgorithmException: PBKDF2WithHmacSHA256 SecretKeyFactory not available 就是缺少这个包
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES"); SecretKey securekey = keyFactory.generateSecret(new DESKeySpec(desKey.getBytes())); // Cipher对象实际完成加密操作 Cipher ...
= SecretKeyFactory.getInstance("DES"); skey = kf.generateSecret(ks); } public static void main(String[] a) { DES01 des = new DES01("IAMASTUDENT"); des.test02("STUDENTWANGFENGLIMING"); } public ...
SecretKeyFactory skf = SecretKeyFactory.getInstance("DES"); //用秘密密钥工厂生成DES密钥规范。 SecretKey sk = skf.generateSecret(desKS); //根据密钥规范生成密钥 Cipher cip = Cipher.getInstance("DES")...
最近一个项目中,因为服务端是用的java开发的,客户端是用的C#,由于通信部分采用到了3DES加密,所以做个记录,以备以后需要的时候直接用。 这是对方(java)的加密算法,和网上流传的代码也差不多(主密钥直接写...
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 ...
" "SecretKeyFactory kf " "= SecretKeyFactory.getInstance("DES"); " "skey = kf.generateSecret(ks); " "} " "public static void main(String[] a) { " "DES01 des = new DES01("IAMASTUDENT"); " "des.test02...
SecretKey key = SecretKeyFactory.getInstance("DES").generateSecret(dks1); <%@ page language="java" contentType="text/html; charset=UTF-8"%> <%@ page import="weaver.file.Prop" %> <&#...
KeySpec:表示用于使用SecretKeyFactory生成SecretKey对象的现有密钥材料。 SecretKeyFactory:从预先存在的密钥材料生成一个SecretKey 密码:表示用于使用对称算法和现有SecretKey加密明文或解密密文的引擎 RSA...
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(Util.getAlgorithm()); SecretKey key = keyFactory.generateSecret(dks); // Cipher对象实际完成加密操作 Cipher cipher = Cipher.getInstance...
SecretKeyFactory factory = SecretKeyFactory . getInstance( " argon2 " ); Argon2KeySpec spec = new Argon2KeySpec (password, salt, memory, iterations, parallelization, length, type, version); SecretKey ...
import javax.crypto.SecretKeyFactory; import javax.crypto.spec.PBEKeySpec; import javax.crypto.spec.PBEParameterSpec; public class Token { /* * 基于口令加密创建步骤 * 1、读取口令 * 将需加密字符串转化...