Posted: Wed May 14, 2008 11:10 pm Post subject: HMAC en perl
Bonjour à tous,
J'ai fait une implémentation rapide de l'algo HMAC en perl. Une petite
relecture serait la bienvenue, si certains d'entre vous ont 2 minutes
à y consacrer.....
Merci,
Julien
----------------------
#! /usr/bin/perl -w
use strict;
##################################
## implémentation HMAC RFC 2104 ##
## j. vehent - mai 2008 ##
##################################
use Digest::SHA1 qw(sha1);
use MIME::Base64;
my ($K, $text, $H); # 'K' the key, 'text' the data to compute the hmac
on, 'H' the HMAC
my $B = 64; # block size in bytes
print "\ninput HMAC key in base 64 form -> ";
$K = decode_base64(<STDIN>);
print "\ninput ASCII data to compute HMAC on -> ";
$text = <STDIN>;
# if key length > block size, reset key to sha1(key)
$K = sha1($K) if length($K) > $B;
# ipad = key xor '0x36' b times
my $k_ipad = $K ^ (chr(0x36) x $B);
# opad = key xor '0x5c' b times
my $k_opad = $K ^ (chr(0x5c) x $B);
# HMAC = sha1((key xor '0x5c'*B) || sha1((key xor '0x36'*B) || text))
# with || is concatenation
Posted: Thu May 15, 2008 4:10 am Post subject: Re: HMAC en perl
Bonjour,
le 14/05/2008 à 13:08, Julien Vehent a écrit dans le message
<95dcbcd5-b6ca-48e7-b59b-095ab4fcaa59@24g2000hsh.googlegroups.com> :
Quote:
J'ai fait une implémentation rapide de l'algo HMAC en perl. Une petite
relecture serait la bienvenue, si certains d'entre vous ont 2 minutes
à y consacrer.....
Je ne connais pas HMAC mais ce qui est me choque dans ton programme
c'est qu'il ne fonctionne que pour un texte ($text) d'une ligne, c'est
voulu ?
Posted: Thu May 15, 2008 12:47 pm Post subject: Re: HMAC en perl
Bonjour,
le 14/05/2008 à 13:08, Julien Vehent a écrit dans le message
<95dcbcd5-b6ca-48e7-b59b-095ab4fcaa59@24g2000hsh.googlegroups.com> :
Quote:
J'ai fait une implémentation rapide de l'algo HMAC en perl. Une petite
relecture serait la bienvenue, si certains d'entre vous ont 2 minutes
à y consacrer.....
Je ne connais pas HMAC mais ce qui est me choque dans ton programme
c'est qu'il ne fonctionne que pour un texte ($text) d'une ligne, c'est
voulu ?
J'ajouterai que ce que tu veux faire existe déjà :
<http://cpan.uwinnipeg.ca/dist/Digest-HMAC>.
Posted: Thu May 15, 2008 1:10 pm Post subject: Re: HMAC en perl
Julien Vehent wrote on 14/05/2008 13:08:
Quote:
J'ai fait une implémentation rapide de l'algo HMAC en perl. Une petite
relecture serait la bienvenue, si certains d'entre vous ont 2 minutes
à y consacrer.....
pour une relecture de Perl ce n'est pas le bon groupe.
juste 2 points:
- HMAC est générique et n'a aucune raison d'être lié à SHA1.
- la RFC 2104 contient des vecteurs de tests, valider ton code
avec est plus pertinent que d'attendre des relectures.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum