Welcome to Coding : Sécurité Programmation Réseaux

Search   in  

 Create an Account Home | Submit News Your Account Content | Topics | Top 10  


Accueil
· Home
· Listing des Articles
· Top 10
· Repository des Exploits

Les sujets / parties
· C / C ++
· Visual Basic
· Asm
· Reseaux
· Java
· Securite
· Divers

Utile
· Listing des Articles

· Telecharger
· Le Forum
· Liens
· Proposer un article

Top20 des Downloads
· 1: Etude des reseaux generalites et protocoles
· 2: Cheval de troie en VB avec sources
· 3: Netcat 1.1
· 4: Keylogger
· 5: Etudes des reseaux hauts debits architectures et protocoles
· 6: Ecoute de port
· 7: Etude du Smart Spoofing
· 8: Win Packet Capture Utils
· 9: Tutorial on Traffic Interception on Switched Lan using ARP spoofing
· 10: Cours de C

User Info
Welcome, Anonymous
Nickname
Password
(Register)
Membership:
Latest: gold-os
New Today: 0
New Yesterday: 1
Overall: 2179

People Online:
Visitors: 37
Members: 0
Total: 37

  
Coding : Sécurité Programmation Réseaux: Forums

Coding :: View topic - HMAC en perl
 Forum FAQForum FAQ   SearchSearch   UsergroupsUsergroups   ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

HMAC en perl

 
Post new topic   Reply to topic    Coding Forum Index -> Cryptographie / Cryptologie
View previous topic :: View next topic  
Author Message
Julien Vehent
Guest





PostPosted: Wed May 14, 2008 11:10 pm    Post subject: HMAC en perl Reply with quote

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

$H = sha1($k_ipad.$text);

$H = sha1($k_opad.$H);

print "\n\nHMAC = ".unpack("H*", $H)."\n\n";
Back to top
Benoit Izac
Guest





PostPosted: Thu May 15, 2008 4:10 am    Post subject: Re: HMAC en perl Reply with quote

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 ?

--
Benoit Izac
Back to top
Benoit Izac
Guest





PostPosted: Thu May 15, 2008 12:47 pm    Post subject: Re: HMAC en perl Reply with quote

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>.

--
Benoit Izac
Back to top
Sylvain SF
Guest





PostPosted: Thu May 15, 2008 1:10 pm    Post subject: Re: HMAC en perl Reply with quote

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.

Sylvain.
Back to top
Julien Vehent
Guest





PostPosted: Thu May 22, 2008 4:10 am    Post subject: Re: HMAC en perl Reply with quote

On 14 mai, 22:08, "Sylvain SF" <sylv...@boiteaspam.info> wrote:

Quote:
juste 2 points:
- HMAC est générique et n'a aucune raison d'être lié à SHA1.

Exact, mais mon implémentation se limitera à SHA1, ce qui correspond à
un besoin particulier.

Quote:
- la RFC 2104 contient des vecteurs de tests, valider ton code
  avec est plus pertinent que d'attendre des relectures.

Merci pour le pointeur, j'étais passé à coté. Je suis en train de
corriger le tout.
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Coding Forum Index -> Cryptographie / Cryptologie All times are GMT + 10 Hours
Page 1 of 1

 
Jump to:  
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

Powered by phpBB © 2001, 2005 phpBB Group
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Page Generation: 0.37 Seconds