2011-05-13 30 views
32

Duplicar posibles:
Generate MD5 hash in JavaCalcular el hash MD5 de una cadena en Scala

Hola,

Quiero calcular el hash MD5 de una cadena en mi código Scala . ¿Hay alguna biblioteca scala o java que pueda usar para hacer esto rápidamente, aparte del modo regular java.security.MessageDigest?

Por favor ayuda Gracias

+6

Por qué no puedes usar java.security.MessageDigest? ¿Simplemente envolverlo en una función estática pública para hacer menos desorden en Scala? –

+2

¿Cuál es la razón por la que no desea utilizar 'MessageDigest'? –

+1

'net.liftweb.util.Helpers.md5 (str)' - por supuesto, solo tiene sentido cuando ya usas liftweb en alguna parte ... – Debilski

Respuesta

68

Es posible que se reinventando una muy pequeña rueda de aquí, pero acaba de escribir una función para hacer lo que quiere: tener una cadena, utilice MessageDigest, y volver lo (cadena hexadecimal, matriz de bytes) necesitas.

import java.security.MessageDigest 

def md5(s: String) = { 
    MessageDigest.getInstance("MD5").digest(s.getBytes) 
} 

md5("Hello") 

P.S. No escribo Scala, pero esto funciona y se deja como ejercicio para el lector para convertirlo en otra cosa que no sea un conjunto [Byte]

+0

@John:' .getInstance ("SHA") '? – Nick

+2

'nueva cadena (MD5 ("Hola"))' – Debilski

+0

@ Nick, sí, capturado ese :) –

Cuestiones relacionadas