private SecretKey generateKey() throws NoSuchAlgorithmException { KeyGenerator keyGen = KeyGenerator.getInstance("AES"); int maxKeyLength = Cipher.getMaxAllowedKeyLength(keyGen.getAlgorithm()); keyGen.init(maxKeyLength == Integer.MAX_VALUE ? 256 : maxKeyLength); return keyGen.generateKey(); }
KeyGenerator kg = KeyGenerator.getInstance(methodName); Mac mac = Mac.getInstance(kg.getAlgorithm()); mac.init(kg.generateKey()); byte[] result = mac.doFinal(baseString.getBytes());
subresult.addReturn("keyGeneratorAlgorithm", keyGenerator.getAlgorithm()); subresult.addReturn("keyGeneratorKeySize", keySize != null ? keySize : -1);