Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1101 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  [Python] traduction en perl

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Python] traduction en perl

n°2117940
bib0
Posté le 22-12-2011 à 15:08:01  profilanswer
 

Salut à tous,
 
Si vous avez 2s, j'aurai besoin d'un petit cp de main.
Je cherche à comprendre vite fait un bout de code python (que je ne connais pas ) et à le retranscrire en perl (que je connais un peu plus ).
Je vous le donne (http://blog.stalkr.net/2011/08/hsts-preloading-public-key-pinning-and.html)
 
pubkey_hash_sha1() {
python -c 'import sys, hashlib; print ":".join(c.encode("hex" ) for c in hashlib.sha1("".join(map(lambda s: s.strip(), sys.stdin.readlines()[1:-1])).decode("base64" )).digest())'
}
 
Je l'ai compris comme:
use MIME::Base64 ();
use Digest::SHA1 qw(sha1 sha1_hex sha1_base64);
 
my $dir = getcwd;
my $dir1=$dir."\/";
my $fichier = "keypub.txt"; <<-- contient la clef publique
open(FH, "< $fichier" )
or die "Couldn't open $fichier for reading: $!\n";
 
while (<FH> ){
my $line=$_;
chomp($line);
$line =~ s/\s+//g;
$a.=$line;$line=$a;
}
$keypub=$a;
close(FH);
 
print "Clef publique: \n".$keypub;
$encoded = MIME::Base64::decode($keypub);
print "\nBase64:\n".$encoded;
$digest = sha1_hex($encoded);
print "\nHex:\n".$digest;
 
Est-ce que j'aurai bien compris le truc?
 
@++
 
bib0

mood
Publicité
Posté le 22-12-2011 à 15:08:01  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  [Python] traduction en perl

 

Sujets relatifs
[PERL] Supprimer valeure d'un tableau contenant des hash[PERL] Erreure dans code. Algo?
traduction c en c++[PERL] plusieurs tie(tableau)
PERL - Communication processus pere/filsCréer une liste contenant les chiffre d'un nombre donné (python)
[Python] - dictionnaire et mise à jour d'entréeTraduction perl en python
Plus de sujets relatifs à : [Python] traduction en perl


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR