PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : crypt()



maik15
08-07-2005, 11:56
Hi,

kann mir jemand sagen, wie ich einen mit "crypt()" verschlüsselten text wieder entschlüsseln kann?
in self php habe ich bloß crypt gefunden.
im netz habe ich nichts brauchbares/funktionierendes gefunden!
ich will es von einer datei zur anderen verschlüsselt übertragen...

Gruß
Maik

Romanday
08-07-2005, 12:54
Hi,

kann mir jemand sagen, wie ich einen mit "crypt()" verschlüsselten text wieder entschlüsseln kann?

Gruß
Maik

crypt() kann nur verschlüsseln, und nicht entschlüsseln.
Für deine Zwecke vielleicht https benutzen.

maik15
08-07-2005, 14:31
https.
ich schätze mal, das wird nicht jeder webspace anbieter unterstützen.
wie könnte ich es noch machen?

Gaert
08-07-2005, 14:57
Hallo,

du kannst auch PHP Klassen zum en- und decrypten nehmen... ist natürlich nicht so performant wie PHP Funktionen die in C geschrieben sind (wie z.B. die mcrypt extension).

z.B.: http://pear.php.net/package/Crypt_Blowfish

Gruß,

Gaert

undefined
10-07-2005, 12:54
Einfaches Beispiel


/**
* @short Url Link Kodieren/Decodieren
* @param [String] @b $s Linkname
* @param [Boolean] @b $b encode/decode
* @public
* @return @b String ASCII
*/
function crypten( $s, $b = false )
{
if ( function_exists( 'mcrypt_generic' ) && in_array( "tripledes", mcrypt_list_algorithms() )
&& in_array( "ecb", mcrypt_list_modes() ) ) {
$o = '';
$m = mcrypt_module_open('tripledes', '', 'ecb', '');
$i = mcrypt_create_iv ( mcrypt_enc_get_iv_size( $m ), MCRYPT_RAND );
mcrypt_generic_init( $m, 'undefined', $i );

if ( $b )
$o = mdecrypt_generic( $m, base64_decode( $s ) );
else
$o = base64_encode( mcrypt_generic( $m, $s ) );

mcrypt_generic_deinit( $m );
mcrypt_module_close( $m );
return $o;
}
}

Den rest findest du in der manual ;)

Gaert
10-07-2005, 19:47
Einfaches Beispiel

... klappt natürlich nur wenn mcrypt angeschaltet ist...
Wenn dies nicht der Fall ist verlasse ich mich auf meine Blowfish encryption Marke Eigenbau. ;)

Gruß,

Gaert

maik15
10-07-2005, 21:07
Hi,

das mit Blowfish habe ich nicht ganz kapiert, ich sehe auf der seite ned durch. :confused:
und ob das andere angeschalten ist und ob ich das selber einstellen kann, weis ich auch ned.

Gruß
Maik

undefined
10-07-2005, 21:27
... klappt natürlich nur wenn mcrypt angeschaltet ist...
Wenn dies nicht der Fall ist verlasse ich mich auf meine Blowfish encryption Marke Eigenbau. ;)

Gruß,

Gaert
Also wenn man mal vergleicht wie viele Provider mcrypt Extension anbieten im Gegensatz dazu Pear. Wird er mit mcrypt wohl mehr chancen haben. ;) MCrypt ist genauso wir Blowfish bestandteil von ssh, Unix halt.

@maik15
phpinfo();

Gaert
11-07-2005, 08:52
Also wenn man mal vergleicht wie viele Provider mcrypt Extension anbieten im Gegensatz dazu Pear. Wird er mit mcrypt wohl mehr chancen haben. ;) MCrypt ist genauso wir Blowfish bestandteil von ssh, Unix halt.

@maik15
phpinfo();
Sag bloß du glaubst auch an den weit verbreiteten Trugschluss, dass der Provider PEAR installiert haben muss damit du PEAR nutzen kannst... Du kannst selbstverständlich einzelne PEAR Klassen in deine Anwendung integrieren ohne das komplette Paket zu installieren. In dem Framework mit dem ich arbeite sind Teile von PEAR ein fester Bestandteil und werden immer mit ausgeliefert.

Gruß,

Gaert

undefined
12-07-2005, 11:01
Kein Angst das tue ich nicht. ;)