ly101185
ly101185
2010-11-17 09:45

看下这个Java加密的问题啊。。。。。。。。。。。。。。。

  • it技术
  • 互联网问答
  • IT行业问题
  • 编程语言问答
  • 计算机技术

String DES = "DES";
// DES算法要求有一个可信任的随机数源
SecureRandom sr = new SecureRandom();
// 从原始密匙数据创建DESKeySpec对象
DESKeySpec dks = new DESKeySpec("password".getBytes());
// 创建一个密匙工厂,然后用它把DESKeySpec转换成
// 一个SecretKey对象
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(DES);
SecretKey securekey = keyFactory.generateSecret(dks);
// Cipher对象实际完成加密操作
Cipher cipher = Cipher.getInstance(DES);
// 用密匙初始化Cipher对象
cipher.init(Cipher.ENCRYPT_MODE, securekey, sr);
byte[] b = cipher.doFinal(("myinfo").getBytes());

为啥我在使用时,出现错误信息:Class com.sun.crypto.provider.DESKeyFactory configured for SecretKeyFactory is not a SecretKeyFactory ??哪位大侠知道怎么解决啊?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答

为你推荐

换一换