Milyen kódolás lehet?

Fórumok

Milyen kódolás lehet?

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?

mi az a nocat? eszik/isszák? :oops:

[quote:f4134a6713="tolmi"]De az eleje megegyezik?

Az eleje se egyezik es tobb benne a szam es a nagybetu...

[quote:592161d688="vmiklos"]mi az a nocat? eszik/isszák? :oops:

Macska-ellenes szoftver? :D

[quote:7c9187ac2e="vmiklos"]mi az a nocat? eszik/isszák? :oops:

http://nocat.net/

[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?

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

[code:1:9065b0fca6]<?php
$string="probian";
$string2="cKefqmUvy7itvrw6MxSnxg";
print(md5($string).", ".bin2hex(base64_decode($string2)));
?>[/code:1:9065b0fca6]
Bizony, itt csúszik el.

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

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

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:

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

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.

[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:

[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)

vmiklos, ez csúúúnya volt :lol: :lol:
Igen, php5 tud raw outot, de php4 nem :)
nem ér, én közben ebédeltem :D

<?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!

[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 )

[quote:b9a7673f96="vmiklos"]azért ez szebb megoldás, mint Petéjé :wink:

akkor most büszke vagy rám? :P :lol:

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.

[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:

[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:

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?

[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:

[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

[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

[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:

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:

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:

[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: )

Régen én is pico/nano-ztam, amíg meg nem találtam a vi-t és a quanta-t :)

pico levélszerkesztésre kiváló, de azon kívül nem többre :wink:

Nem is, konfig fileok editálására is kiváló. :)
Mondjuk a vi jobb :D

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

nocat passwd kódolásról, meg a php-beli megvalósításáról.

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