首页 > 解决方案 > 尝试使用我自己的密钥进行解密

问题描述

我正在使用 keygenerator 生成的密钥来创建我的 desCipher 对象。我想使用我创建的密钥,而不是由 generateKey() 方法创建的密钥 KeyGenerator keygenerator = KeyGenerator.getInstance("DES"); myDesKey = 密钥生成器。;desCipher.init(Cipher.DECRYPT_MODE, myDesKey);

标签: java

解决方案


您可能想查看 SecretKeySpec

  byte[] binaryKey 
  byte [] encrypted
  SecretKeySpec keySpec = new SecretKeySpec(binaryKey, "DES");
  Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
  cipher.init(Cipher.DECRYPT_MODE, keySpec);
  decryptedString = new String(cipher.doFinal(encrypted));

推荐阅读