public class EncryptUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
ALGORITHM
Tipos de algoritmos usados para encriptación
|
| Modifier and Type | Method and Description |
|---|---|
static byte[] |
base64ToByte(java.lang.String data)
De una representación en Base64, retorna el byte[] correspondiente.
|
static java.lang.String |
byteToBase64(byte[] data)
De un byte[] retorna una representación en base 64.
|
static java.lang.String |
decryptWithKey(java.lang.String encrypted,
byte[] key)
Decsifra String con una llave.
|
static java.lang.String |
decryptWithKey(java.lang.String encrypted,
byte[] key,
boolean quiet)
Descifra un string con una llave.
|
static java.lang.String |
encryptWithKey(java.lang.String message,
byte[] key)
Encripta un string con una llave.
|
static java.lang.String |
generateRandomPassword()
Genera un String aleatorio de seis caracteres.
|
static java.lang.String |
hashPassword(java.lang.String rawPassword)
Hace un cifrado simple de la contraseña.
|
static boolean |
matchPassword(java.lang.String raw,
java.lang.String encoded)
Retorna True si el password y el password cifrado son iguales, de otra forma retorna False
|
static java.lang.String |
md5(java.lang.String pwd)
Genera un String md5
|
static java.lang.String |
readFileToBase64(java.lang.String filePath)
Lee los bytes de el archivo completo y los convierte a un String en Base64
|
static java.lang.String |
sha256(java.lang.String pwd)
Genera un String en SHA-256
|
protected static final java.lang.String ALGORITHM
public static java.lang.String generateRandomPassword()
public static java.lang.String encryptWithKey(java.lang.String message,
byte[] key)
message - String que se quiere encriptarkey - En bytes para la encriptaciónpublic static java.lang.String decryptWithKey(java.lang.String encrypted,
byte[] key,
boolean quiet)
encrypted - String codificado en Base64key - en bytes para el descifradoquiet - Determina si uno quiere imprimir errores de descifrado. Este parámetro se incluyo por motivos de
compatibilidad con paginas que ya tenían un sistema de encriptadopublic static java.lang.String decryptWithKey(java.lang.String encrypted,
byte[] key)
encrypted - String codificado en Base64key - en bytes para el descifradopublic static java.lang.String byteToBase64(byte[] data)
data - los datos a codificarpublic static byte[] base64ToByte(java.lang.String data)
data - La representación en Base64public static java.lang.String hashPassword(java.lang.String rawPassword)
rawPassword - Passwordpublic static boolean matchPassword(java.lang.String raw,
java.lang.String encoded)
raw - Password en crudoencoded - Password cifradopublic static java.lang.String sha256(java.lang.String pwd)
pwd - Password en crudopublic static java.lang.String md5(java.lang.String pwd)
pwd - Password en crudopublic static java.lang.String readFileToBase64(java.lang.String filePath)
throws java.io.IOException
filePath - Camino al archivojava.io.IOException - Si no puede leer los bytes