md5 + awk

Potrzebujesz pomocy z C, C++, perl, python, itp.
jarman
Beginner
Posty: 225
Rejestracja: 01 lipca 2007, 11:41
Lokalizacja: Zgora / Wroc

md5 + awk

Post autor: jarman »

Witam!

Pisze taki skrypcik w bashu, ktory w arguencie dostaje plik *.cvs i na jego podstawie tworzy konta w systemie. Z pliku cvs linijki wrzucane sa do awk, i tam nastepuje mielenie.
Generalnie na hasla mam taki pomysl:

Kod: Zaznacz cały

$haslo = int( rand()*1000000 )
6 cyfr na dobry poczatek :) I teraz te 6 cyfr chce potraktowac md5 ale nie wiem jak to zrobic...
macie moze jakis pomysl jak uruchomic liczenie md5 pod awk??
db
Beginner
Posty: 185
Rejestracja: 25 czerwca 2006, 15:23

Post autor: db »

Kod: Zaznacz cały

db@yennefer ~ $ openssl md5 a
MD5(a)= a352a795d1f34d0c0761da4e8aa8106d
jarman
Beginner
Posty: 225
Rejestracja: 01 lipca 2007, 11:41
Lokalizacja: Zgora / Wroc

Post autor: jarman »

Kod: Zaznacz cały

jarman@debian:~$ openssl md5 a
a: No such file or directory

No wlasnie juz wczesniej myslalem o openssl'u ale chyba jako argument oczekuje pliku lub katalogu (takie cos wywnioskowalem juz z mana... powyzszy kod zdaje sie ze potwierdza teze)
Chyba ze cos przeoczylem?? [/quote]
db
Beginner
Posty: 185
Rejestracja: 25 czerwca 2006, 15:23

Post autor: db »

W manualu openssl jest napisane jak z wejścia czytać.

Notabene, przykład z góry działał na : OpenSSL 0.9.8g 19 Oct 2007.

Możesz zrobić ew. perlem

Kod: Zaznacz cały

perl -MDigest::MD5  -e ' print Digest::MD5::md5_hex('a');' 
albo phpem

Kod: Zaznacz cały

php -r "print md5('a');"
Awatar użytkownika
ShinnRa
Beginner
Posty: 457
Rejestracja: 05 marca 2007, 23:05
Lokalizacja: Gdynia

Post autor: ShinnRa »

albo możesz użyć (chyba) "potoków" czy jak to tam się nazywa... Generalnie chodzi o:

Kod: Zaznacz cały

 echo "a" | openssl md5
i w odpowiedzi dostaniesz ładny hash-code dla a.

testowane na openssl 0.9.8c-4etch1
ODPOWIEDZ