macos create Come creare l'hash md5 in bash in Mac OS X.




verify md5 checksum mac (4)

Come si può creare un hash MD5 per una stringa su un Mac usando bash ? md5sum non esiste nel mio ambiente. Ho fatto un man per MD5, ma sono confuso su ciò che realmente fa.

md5 "string"

non restituisce un hash.


Per ottenere ciò che hai chiesto:

md5 -s string

uscite: MD5 ("stringa") = b45cffe084dd3d20d928bee85e7b0f21


Questo dovrebbe funzionare -

[jaypal:~/Temp] echo "this will be encrypted" | md5
72caf9daf910b5ef86796f74c20b7e0b

o se preferisci here string notazione here string quindi -

[jaypal:~/Temp] md5 <<< 'this will be encrypted'
72caf9daf910b5ef86796f74c20b7e0b

AGGIORNARE:

Per la pagina man , puoi giocare con una qualsiasi delle seguenti opzioni

-s string
        Print a checksum of the given string.

-p      Echo stdin to stdout and append the checksum to stdout.

-q      Quiet mode - only the checksum is printed out.  Overrides the -r option.


[jaypal:~/Temp] md5 -s 'this will be encrypted'
MD5 ("this will be encrypted") = 502810f799de274ff7840a1549cd028a

[jaypal:~/Temp] md5 -qs 'this will be encrypted'
502810f799de274ff7840a1549cd028a

Nota: MD5 produce sempre lo stesso hash. Il motivo per cui l'output è diverso dall'esempio sopra riportato è dovuto a un punto che è stato fatto nei commenti. I primi due esempi utilizzano il carattere di fine newline finale per produrre l'hash. Per evitare ciò, puoi usare:

[jaypal:~/Temp] echo -n "this will be encrypted" | md5
502810f799de274ff7840a1549cd028a

OSX usa md5 ma la maggior parte degli Unix usa md5sum

Ecco una sezione del codice di validazione rvmrc di rvm che trova il binario md5 corretto e lo avvolge.

__rvm_md5_for()
{
  if builtin command -v md5 > /dev/null; then
    echo "$1" | md5
  elif builtin command -v md5sum > /dev/null ; then
    echo "$1" | md5sum | awk '{print $1}'
  else
    rvm_error "Neither md5 nor md5sum were found in the PATH"
    return 1
  fi

  return 0
}

(Codice da https://github.com/wayneeseguin/rvm/blob/master/scripts/functions/rvmrc )


Potresti voler usare un po 'di casualità qui, altrimenti la password sarà sempre la stessa. Questo dovrebbe funzionare:

dd if=/dev/random count=20|md5






cryptography