将密钥写入文件的方法如下:
//Write your key to an output file. byte[] keyAsByte = key.getEnpred(); FileOutputStream keyfos = new FileOutputStream("key.txt"); keyfos.write(keyAsByte); keyfos.close();我不建议将带有加密文本的密钥放在同一文件中。
这是读取加密文本和密钥并解密的方法:
//Read your key FileInputStream keyFis = new FileInputStream("key.txt"); byte[] encKey = new byte[keyFis.available()]; keyFis.read(encKey); keyFis.close(); Key keyFromFile = new SecretKeySpec(encKey, "DES"); //Read your text FileInputStream encryptedTextFis = new FileInputStream("test.txt"); byte[] encText = new byte[encryptedTextFis.available()]; encryptedTextFis.read(encText); encryptedTextFis.close(); //Decrypt Cipher decrypter = Cipher.getInstance("DES/ECB/PKCS5Padding"); decrypter.init(Cipher.DECRYPT_MODE, keyFromFile); byte[] decryptedText = decrypter.doFinal(encText); //Print result System.out.println("Decrypted Text: " + new String(decryptedText));注意 :我没有使用与您写入信息相同的路径。



