docs: public static SecretKey generateDESKey(String algorithm, byte[] key) {
  		if (StrUtil.isBlank(algorithm) || false == algorithm.startsWith("DES")) {
  			throw new CryptoException("Algorithm [{}] is not a DES algorithm!");
  		}
  
  		SecretKey secretKey = null;
  		if (null == key) {
  			secretKey = generateKey(algorithm);
  		} else {
  			KeySpec keySpec;
  			try {
  				if (algorithm.startsWith("DESede")) {
  					// DESede兼容
  					keySpec = new DESedeKeySpec(key);
  				} else {
  					keySpec = new DESKeySpec(key);
  				}
  			} catch (InvalidKeyException e) {
  				throw new CryptoException(e);
  			}
  			secretKey = generateKey(algorithm, keySpec);
  		}
  		return secretKey;
  	}