Hozzászólások
[quote:2aeab0e528="E-Medve"]
és nem ez jön ki, hanem sokkal hosszabb (kb. a duplaja) string.
De az eleje megegyezik?
- A hozzászóláshoz be kell jelentkezni
mi az a nocat? eszik/isszák? :oops:
- A hozzászóláshoz be kell jelentkezni
[quote:f4134a6713="tolmi"]De az eleje megegyezik?
Az eleje se egyezik es tobb benne a szam es a nagybetu...
- A hozzászóláshoz be kell jelentkezni
[quote:592161d688="vmiklos"]mi az a nocat? eszik/isszák? :oops:
Macska-ellenes szoftver? :D
- A hozzászóláshoz be kell jelentkezni
[quote:7c9187ac2e="vmiklos"]mi az a nocat? eszik/isszák? :oops:
http://nocat.net/
- A hozzászóláshoz be kell jelentkezni
[quote:6b7844a301="E-Medve"][quote:6b7844a301="vmiklos"]mi az a nocat? eszik/isszák? :oops:
http://nocat.net/
Meglestem, adj irányt, hol kell keresnem a forrásban a kérdéses részt?
- A hozzászóláshoz be kell jelentkezni
[quote:b8e6c27357="E-Medve"]
Szerintetek mit rontok el?
Szerintem azt, hogy nem olvasol php dokumentációt :D
MD5: Calculates the MD5 hash of str using the RSA Data Security, Inc. MD5 Message-Digest Algorithm, and returns that hash. The hash is a 32-character hexadecimal number.
Mivel 32 karakteres hex szám, jó, hogy több benne a szám :)
Ja, már látom, nem arra írtad, hogy sok benne a szám.
Szóval a php md5 az egy stringben tárolt számsorozat lesz, ezt a stringet encodeolja a base64_encode, nem az md5 hasht.
no.
- A hozzászóláshoz be kell jelentkezni
[code:1:9065b0fca6]<?php
$string="probian";
$string2="cKefqmUvy7itvrw6MxSnxg";
print(md5($string).", ".bin2hex(base64_decode($string2)));
?>[/code:1:9065b0fca6]
Bizony, itt csúszik el.
- A hozzászóláshoz be kell jelentkezni
A noCat a Digest::MD5-ot hasznalja erre a celra, azon belul is az md5_base64()-et.
[code:1:cb6ca94d83]
md5_base64($data,...)
Same as md5(), but will return the digest as a base64 encoded string. The length of the returned string will be 22 and it will only contain characters from this set: 'A'..'Z', 'a'..'z', '0'..'9', '+' and '/'.
Note that the base64 encoded string returned is not padded to be a multiple of 4 bytes long. If you want interoperability with other base64 encoded md5 digests you might want to append the redundant string "==" to the result.
[/code:1:cb6ca94d83]
--------------------------------
mod me "Informative +5"
--------------------------------
- A hozzászóláshoz be kell jelentkezni
[quote:e9a2aa1d0e="snq-"]A noCat a Digest::MD5-ot hasznalja erre a celra, azon belul is az md5_base64()-et.
Most mar csak egy la'ma kerdes: hogyan generalok ilyen NoCat kompatibilis jelszot PHP-ben? Csak azert kerdem, mert a Perlt (asszem abban irodott a NoCat) nem kenem annyira...
- A hozzászóláshoz be kell jelentkezni
1. Fogod a jelszót
2. csinálsz belőle egy md5 hasht
3. ebből a stringből csinálsz egy 32 byteos számot (szerk:16)
4. ezt base64_encodeolod
remélem, kódot nem kérsz, mert a 3. ponttal szenvedek 10 perce :D :lol: :oops:
- A hozzászóláshoz be kell jelentkezni
[quote:66e5baffeb="drojid"]1. Fogod a jelszót
2. csinálsz belőle egy md5 hasht
3. ebből a stringből csinálsz egy 32 byteos számot
4. ezt base64_encodeolod
remélem, kódot nem kérsz, mert a 3. ponttal szenvedek 10 perce :D :lol: :oops:
Pedig epp kodot akartam kerni :lol:
Az 1-2-4-es pontok nekem is megvannak...
Na mindegy, majd delutan szenvedek vele...
- A hozzászóláshoz be kell jelentkezni
Pontosan hogy érted a 3, -at? A string 32 karakter hosszú, mit akarsz ebből csinálni?
Ha jól értem, 2 karakter = egy-egy byte, hexában? És ennek kellene a nyers formája 16 karakterben (vagyis pl. a '64' helyett kellene egy nagy 'B')?
5-ös php tud raw outputot.
- A hozzászóláshoz be kell jelentkezni
[quote:22664d7b86="drojid"]remélem, kódot nem kérsz, mert a 3. ponttal szenvedek 10 perce :D :lol: :oops:
phpban lehet scriptet is írni :wink:
- A hozzászóláshoz be kell jelentkezni
[code:1:59a4147f49]
<?PHP
$hex['0'] = 0;
$hex['1'] = 1;
$hex['2'] = 2;
$hex['3'] = 3;
$hex['4'] = 4;
$hex['5'] = 5;
$hex['6'] = 6;
$hex['7'] = 7;
$hex['8'] = 8;
$hex['9'] = 9;
$hex['a'] = 10;
$hex['b'] = 11;
$hex['c'] = 12;
$hex['d'] = 13;
$hex['e'] = 14;
$hex['f'] = 15;
$passwd = isset($_GET['pass']) ? $_GET['pass'] : 'probian';
$m = md5($passwd);
echo $m.'<br>'.strlen($m).'<br>';
$pass2 = '0123456789abcdef';
for ($ct=0; $ct<=30; $ct+=2) {
$idx1 = (int) floor($ct/2);
$idx2 = $m{$ct};
$idx3 = $m{$ct+1};
$val1 = $hex[$idx2]*16;
$val2 = $hex[$idx3];
$pass2{$idx1} = chr($val1+$val2);
echo 'ct: '.$ct;
echo ' idx1: '.$idx1;
echo ' idx2: '.$idx2;
echo ' idx3: '.$idx3;
echo ' val1: '.$val1;
echo ' val2: '.$val2;
echo '<hr>';
}
echo '<br>'. $pass2 .'<br>'.base64_encode($pass2);
[/code:1:59a4147f49]
Qwik & dirty ... 8)
- A hozzászóláshoz be kell jelentkezni
vmiklos, ez csúúúnya volt :lol: :lol:
Igen, php5 tud raw outot, de php4 nem :)
nem ér, én közben ebédeltem :D
- A hozzászóláshoz be kell jelentkezni
<?php
$string="probian";
$string1md=md5($string);
for ($a=0;$a<strlen($string1md);$a+=2)
{
$binary.=pack("c",hexdec(substr($string1md,$a,2)));
}
$string4=base64_encode($binary);
$string2="cKefqmUvy7itvrw6MxSnxg";
print($string4.", ".$string2);
?>
arra figyelj, hogy a phpval előállított az "=="-stringgel paddel!
- A hozzászóláshoz be kell jelentkezni
[quote:7fe6f000b4="drojid"]<?php
$string="probian";
$string1md=md5($string);
for ($a=0;$a<strlen($string1md);$a+=2)
{
$binary.=pack("c",hexdec(substr($string1md,$a,2)));
}
$string4=base64_encode($binary);
$string2="cKefqmUvy7itvrw6MxSnxg";
print($string4.", ".$string2);
?>
arra figyelj, hogy a phpval előállított az "=="-stringgel paddel!
azért ez szebb megoldás, mint Petéjé :wink:
(én is megebédeltem :D )
- A hozzászóláshoz be kell jelentkezni
[quote:b9a7673f96="vmiklos"]azért ez szebb megoldás, mint Petéjé :wink:
akkor most büszke vagy rám? :P :lol:
- A hozzászóláshoz be kell jelentkezni
Az nem kétség, de mint írtam is: qwik(=ez jutott előszőr az eszembe) & dirty(=tele debug cuccal, szemléletes, könnyen emészthető - eMedve is könnyen átlátja különösebb manual turkálás nélkül). Amúgy nem szívesen használok beépített függvényeket, mert állandóan elfelejtem a paraméterezésüket (az alapok kivételével), és lassú a manualban keresgélni.
- A hozzászóláshoz be kell jelentkezni
[quote:8512744721="drojid"][quote:8512744721="vmiklos"]azért ez szebb megoldás, mint Petéjé :wink:
akkor most büszke vagy rám? :P :lol:
:lol:
- A hozzászóláshoz be kell jelentkezni
[code:1:0ba40da5a0]ereg("([^=]*)",$string4,$string5);
print($string5[1].", ".$string2."<br/>");[/code:1:0ba40da5a0]
Az utolsó (print-es) sort cseréld ki erre a kettőre, ez leszedi a pad-et
Kéretik az eregemen nem röhögni, nemtok regexpül na :) :oops:
- A hozzászóláshoz be kell jelentkezni
Szépséghiba: "strlen($string1md)" mindig 32-t ad vissza (az md5 fv. def.-je miatt), így már nem is olyan szép :twisted:
(istenem, milyen g**i vagyok; bocs :)
esetleg egy
$unpadded_stuff = str_replace('=', '', $padded_stuff)
hm?
- A hozzászóláshoz be kell jelentkezni
[quote:728cd014f4="pete"]Az nem kétség, de mint írtam is: qwik(=ez jutott előszőr az eszembe) & dirty(=tele debug cuccal, szemléletes, könnyen emészthető - eMedve is könnyen átlátja különösebb manual turkálás nélkül).
ok, persze, bocs a kötözködésért
[quote:728cd014f4="pete"]
Amúgy nem szívesen használok beépített függvényeket, mert állandóan elfelejtem a paraméterezésüket (az alapok kivételével), és lassú a manualban keresgélni.
én mindig úgy fejlesztek, h tty1en fut a vi, tty2n meg a links (html dox) :wink:
- A hozzászóláshoz be kell jelentkezni
[quote:125311341c="pete"]szemléletes, könnyen emészthető - eMedve is könnyen átlátja
Ühüm, szóval szerinted az enyém csúnya? :D
[quote:125311341c="pete"]Amúgy nem szívesen használok beépített függvényeket, mert állandóan elfelejtem a paraméterezésüket (az alapok kivételével), és lassú a manualban keresgélni.
Hm, viszont sokkal gyorsabbak, meg minek megint megírni, esetleg bugosra, ha megvan készen...
A paramétereket pedig nem kell tudni, hanem olyan editort kell használni, ami tudja helyetted az egzotiqs függvényekét is :D
- A hozzászóláshoz be kell jelentkezni
[quote:fe52e07dae="pete"]Szépséghiba: "strlen($string1md)" mindig 32-t ad vissza (az md5 fv. def.-je miatt), így már nem is olyan szép :twisted:
Öööö izé persze, persze, ezt én is tudom, csak izé azt akartam, hogy ő is lássa hogy miért 32 khm... igen... :lol: :lol:
Jólvanna az enyém is kvikenddörti csak vmiklosnak akartam imponálni :D
- A hozzászóláshoz be kell jelentkezni
[quote:b70e3d10a5="drojid"]Jólvanna az enyém is kvikenddörti csak vmiklosnak akartam imponálni :D
megsúgom, h a nickemből lehet következtetni a nememre, úh nekem itt csak ne impotnálj :lol:
- A hozzászóláshoz be kell jelentkezni
V mint Viktória? :D
Különben is, az én nickem viszont nem beszédes :-D
Jóóó nem úgy gondoltam az imponálást na :)
Na most hagyjatok dolgozni egy kicsit :lol:
- A hozzászóláshoz be kell jelentkezni
én is húztam el melózni :wink:
- A hozzászóláshoz be kell jelentkezni
OK, eMedve legalább lát több megoldást is, aztán eldönti, melyik kell neki (vagy ír egy 3.at, de az is lehet hogy meg se látja a kódot a többi post között). Nekem is megy az (on-line) html doksi (csak mozillában UHU 1.1.1 alatt egy p2-400-on; mert egyszerre dolgozom és tesztelem is a distrot - a puding próbája az evés, és én ezt a 'pudingot' szeretném megetetni egy-két win-es ismerősömmel is, ilyenkor meg jól hangzik hogy: hát én otthon is meg munkában is ezt használom).
A vi & emacs örök flame; én a nevető 3. vagyok ("mcedit guy"). :lol:
- A hozzászóláshoz be kell jelentkezni
[quote:295724603d="pete"]A vi & emacs örök flame; én a nevető 3. vagyok ("mcedit guy"). :lol:
Thx mindenkinek a kódot/ötletet. Asszem drojid-é elegánsabb, és úgy érzem, át is látom.
Egyébként nano rulez... :lol: (lehet hogy akkor a nevető 4. vagyok? :wink: )
- A hozzászóláshoz be kell jelentkezni
Régen én is pico/nano-ztam, amíg meg nem találtam a vi-t és a quanta-t :)
- A hozzászóláshoz be kell jelentkezni
pico levélszerkesztésre kiváló, de azon kívül nem többre :wink:
- A hozzászóláshoz be kell jelentkezni
Nem is, konfig fileok editálására is kiváló. :)
Mondjuk a vi jobb :D
- A hozzászóláshoz be kell jelentkezni
ha gyorsan kell vmit szerkesztenem, akkor ált mceditet használok, néha vi-t (0.1%), ha nagyobb dolgot, akkor viszont emacsot. Azt már megfejtettem, hogy beolvasáshoz is meg kiíráshoz is beállíthatom a kódolást. :D
bár a téma elején nemtom milyen kódolásról volt szó....
- A hozzászóláshoz be kell jelentkezni
nocat passwd kódolásról, meg a php-beli megvalósításáról.
- A hozzászóláshoz be kell jelentkezni
Sziasztok
Az alábbi cucc:
cKefqmUvy7itvrw6MxSnxg
a "probian" kódolva...
A program forrasa (NoCat) szerint md5-el és utána base64-el van kódolva, de PHP-be próbálom utánozni, és nem ez jön ki, hanem sokkal hosszabb (kb. a duplaja) string.
Szerintetek mit rontok el?
Udv: E-Medve
- A hozzászóláshoz be kell jelentkezni