Anuncios

Bienvenidos sean a este post, hoy hablaremos brevemente sobre este modulo.

Anuncios

El modulo implementa el algoritmo del titulo y que en un breve resumen podemos decir:

Esta puede ser usada en combinacion con cualquier funcion hash criptografica iterada, tambien utiliza una clave secreta para el calculo y verificacion de los valores de autenticacion del mensaje, nos permite proporcionar una forma de verificar la integridad de informacion transmitida o almacenada en un medio no confiable, el mecanismo utilizado es denominado codigos de autenticacion de mensajes (MAC), y este modulo utiliza el mecanismo implementado con Hash, por esta razon se lo denomina HMAC

El Tinchicus
Anuncios

Para entender el concepto vamos a analizar el siguiente ejemplo, primero importemos los elementos necesarios:

>>> import hmac
>>> import hashlib
Anuncios

Cuando los dos modulos importados vamos a pasar a definir una funcion para trabajar:

>>> def calc_resumen(clave, mensaje):
...     clave = bytes(clave, 'utf-8')
...     mensaje = bytes(mensaje, 'utf-8')
...     res = hmac.new(clave, mensaje, hashlib.sha256)
...     return res.hexdigest()
... 
>>>
Anuncios
Anuncios

Aqui haremos una funcion para calcular un resumen, en este caso recibiremos dos valores para la clave y el mensaje, luego crearemos dos variables para almacenar los valores recibidos pero los convertiremos en bytes y con el charset (conjunto de caracteres) de tipo utf-8, lo siguiente sera crear una variable llamada res, por medio de new crearemos un hmac y le pasaremos primero la clave, luego el mensaje y finalmente el algoritmo para el hash, por ultimo devolvemos el resumen con formato hexadecimal y con esto terminamos la funcion, vamos a probarlo de la siguiente forma:

>>> print(calc_resumen('clave-secreta', 'Mensaje importante'))
ada95e16db31b5f02d7104588998f0996b665f7a6cfc02314de1c4abc855d6af
>>>
Anuncios

Como podemos ver genero un resumen de manera perfecta, con esto terminamos con el modulo, simple y cortito.

Anuncios

En resumen, hoy hemos visto como es el modulo hmac, hemos visto como trabaja, como se implementa y como trabaja con otros hash, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50