可以将密钥保存起来,用ObjectOutputStream进行保存,以后就可以用来

解决方案 »

  1.   

    1. yes
    //Generate a DES key and change it to raw data 
          KeyGenerator desGen = KeyGenerator.getInstance("DES");
          SecretKey desKey = desGen.generateKey();
          SecretKeyFactory desFactory = SecretKeyFactory.getInstance("DES");
          DESKeySpec desSpec = (DESKeySpec) desFactory.getKeySpec(desKey, javax.crypto.spec.DESKeySpec.class);
          byte[] rawDesKey = desSpec.getKey();2.  String keyString = "12345678";
        byte[] keyData = keyString.getBytes();
        SecretKey myDesKey = new SecretKeySpec(keyData, "DES");3. read the key string from a file or command line parameter