• EnglishSpanishGermanFrenchPolishChinese (Traditional)


EnglishSpanishGermanFrenchPolishChinese (Traditional)

Operating systems, scripting, PowerShell and security

Operating systems, software development, scripting, PowerShell tips, network and security

Menú principal
  • Categorías
  • Cursos
  • Libro de PowerShell
  • Lo mejor
  • Lo último
  • Proyectos
  • Contactar
Ir al contenido

Hash a password with SHA-512

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.nio.charset.StandardCharsets;
import java.security.*;
 
public class Hash512
{
 
    public static void main(String[] args)
    {
        String texto = "";
        texto = get_SHA_512_SecurePassword("hola","123");
        System.out.println("resultado: " + texto);
 
    }
 
    static String get_SHA_512_SecurePassword(String passwordToHash, String   salt){
        String generatedPassword = null;
 
        try {
          MessageDigest md = MessageDigest.getInstance("SHA-512");
          md.update(salt.getBytes(StandardCharsets.UTF_8));
          byte[] bytes = md.digest(passwordToHash.getBytes(StandardCharsets.UTF_8));
          StringBuilder sb = new StringBuilder();
          for(int i=0; i< bytes.length ;i++){
              sb.append(Integer.toString((bytes[i] & 0xff) + 0x100, 16).substring(1));
          }
          generatedPassword = sb.toString();
      }
      catch (NoSuchAlgorithmException e){
         e.printStackTrace();
     }
     return generatedPassword;
    }
}

Publicado el día 2 de febrero de 2018

CATEGORÍAS

Java, Seguridad

ETIQUETAS

Append, Java, Length, password, Substring, System.out.println, ToString

MÁS

  • Crear y compilar un código que escribe en un fichero con la propiedad SecurityManager (sin un fichero policy y utilizando un fichero policy) en JAVA
  • Almacenar la clave secreta generada con el algoritmo AES en un fichero en Java
  • Cifrar y descifrar con RSA utilizando ECB desde Java (generando clave privada y clave pública)
  • Usar XML:DB API para ejecutar una consulta de base de datos con XPath en el servidor eXist-db
  • Mostrar un documento del servidor eXist-db y se imprime en la salida estándar
  • Sincronización de productor y consumidor con hilos en Java