1. AES
1.1. SHA-256
1.2. MIDA_IV= 16
1.3. String desxifraAES
1.3.1. Chiper
1.3.1.1. chiper.init
1.3.2. SecretKeySpec
1.3.3. IvParameterSpec
1.3.4. byte[] msg
1.4. byte[] xifraAES
1.4.1. Chiper
1.4.1.1. chiper.init
1.4.1.2. chiper.doFinal
1.4.2. SecretKeySpec
1.4.3. IvParameterSpec
1.4.4. System.arraycopy
2. Patró Factory
2.1. Classes de xifrat
2.2. Classes Factory
2.3. ClauNoSuportada
3. Asimètric(Clau Pública)
3.1. KeyPair
3.1.1. KeyPairGenerator
3.1.2. claves.initialize(2048)
3.1.3. claves.generateKeyPair()
3.2. byte[] xifraRSA
3.2.1. Chiper
3.2.1.1. chiper.init
3.2.1.2. return cifrado.doFinal
3.3. String desxifraRSA
3.3.1. Chiper
3.3.1.1. chiper.init
3.3.2. byte[] mensajeDescifrado
3.3.2.1. chiper.doFinal
4. Hashing
4.1. diccionari .toCharArray()
4.2. String getSHA512AmbSalt
4.2.1. MessageDigest
4.2.1.1. getInstance(SHA-512)
4.2.1.2. digest.digest()
4.2.1.2.1. getBytes()
4.2.2. HexFormat
4.2.2.1. Hexformat.of()
4.2.2.2. fromatHex()
4.2.3. byte[] hashBytes
4.3. String getPBKDF2AmbSalt
4.3.1. PBEKeySpec
4.3.2. SecretKeyFactory
4.3.2.1. getInstance()
4.3.2.2. generateSecret()
4.3.2.3. getEncoded()
4.3.3. byte[] hashBytes
4.3.4. HexFormat
4.3.4.1. Hexformat.of()
4.3.4.2. formatHex
4.4. String forcaBruta
4.4.1. comprova length
4.4.2. for per compara les combinacións
4.5. boolean testPassword
4.5.1. SHA-512
4.5.2. PBKDF2
4.6. String getInterval
4.6.1. long t1
4.6.2. long t2
4.7. String getSHA512
4.7.1. MessageDigest
4.7.1.1. digest.digest()
4.7.2. byte[] hashBytes
4.7.3. HexFormat
4.7.3.1. Hexformat.of()
4.7.3.2. hex.formatHex(hashBytes)
5. ROT13
5.1. Diccionari
5.2. Desplazar 13
6. ROTX
6.1. Diccionari
6.2. Desplzar X
7. Força bruta
7.1. StringBuilder
8. Mono alfabètica
8.1. Permuta Alfabet
8.1.1. ArrayList<Character>
8.1.2. Collections.shuffle
8.2. Diccionari .toCharArray
9. Polialfabètic
9.1. Permuta Alfabet
9.1.1. ArrayList<Characters>
9.1.2. Collections.shuffle
9.2. initRandom
9.2.1. random.setSeed(clau)