SHA1 em Python

Calcular o SHA1 de uma string em Python é feito quase da mesma forma do calculo do md5 que eu já mostrei aqui antes.

A partir da versão do Python 2.5 a maneira correta de se fazer é assim:

import hashlib
print hashlib.sha1('Silveira').hexdigest()

Isso vai imprimir isto:

25e58a0147633e39c2a2fcceff9a13a181e672b9

Para fazer o calculo do MD5, também se usa a hashlib:

import hashlib
print hashlib.md5('Silveira').hexdigest()

Que vai nos dar o md5 da string ‘Silveira’:

43eb9e4547c642db6cd19713b5c1dff2

O módulo hashlib possui os contrutores md5(), sha1(), sha224(), sha256(), sha384(), e sha512(). Dependendo da implementação da OpenSSL que você tem instalada você poderá ganhar alguns outros construtores.

Maiores informações: documentação da hashlib

  1. Hoje é o Dia do Blog | Eu Podia Tá Matando - pingback on 31 August, 2007 at 11:33 pm
  2. Anotei suas dicas no meus favoritos do ma.gnolia.com, algo verdadeiramente útil.

    Só uma dúvida:
    No linux eu aplico md5 direto em um device, tipo:

    md5sum /dev/cdrom

    No RWindows tem como fazer usando essa bibliotecaw?

  3. Excelente post.
    Realmente muito útil.

    Sou amante de PHP por sua simplicidade, e vi que python tende a ser simples tambem.

    A cada dia que estudo mais linguagens diferentes mais perco o interesse pela linguagem que eu mais gostumava amar Java.

    Valeu!

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Trackbacks and Pingbacks: