Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja szyfrująca i odszyfrowująca
Forum PHP.pl > Forum > PHP
netmax
Chodzi mi o taką funkcję, gdzie wrzucę dowolny klucz. Funkcja w zależności czy tekst jest zaszyfrowany nią czy nie - odszyfrowuje go bądź szyfruje go. Coś takiego miałem w Accessie - była to funkcja na 8 linijek ... Czy ktoś ma coś podobnego?
DeyV
http://forum.php.pl/viewtopic.php?t=4813 questionmark.gif
netmax
nie znalazłem tam odpowiedzi na moje pytanie ...
spenalzo
:arrow: [manual:93c200e3b9]base64_decode[/manual:93c200e3b9]
:arrow: [manual:93c200e3b9]base64_encode[/manual:93c200e3b9]

A tak w ogóle to RTFM i przeszukaj forum. Wiele razy było.
netmax
dobra, po co szyfrować tą funkcją, skoro każdy może to odszyfrować?questionmark.gif
DeyV
Orginalnie w ph nie ma funkcji, która by była wstanie rozpoznać, czy dany ciąg jest zakodowany, czy też nie.
Myslę jednak, że można to raczej bez problemu ominać, dodając do zakodowanego ciagu jakiś znacznik świadczący o tym, że jest to ciąg zakodowany.
[php:1:3fe62583e2]<?php
/**
* @autor DeyV
* @data 2003-08-10
* @return string - encode or decode
*/
function code( $strText='' ){
## możesz udstawić dowolny znacznik ##
$strZnacznik = '||code||';

######################################
if( empty( $strText ) ) {
return;
}
$intCountZn = strlen( $strZnacznik );

if( substr( $strText, -$intCountZn ) == $strZnacznik ) {
//text zawiera znacznik, wiec jest zakodowany

$strNewText = substr( $strText, 0 , -$intCountZn ); //text bez znacznika

return( base64_decode( $strNewText ) ); //rozkodowany text
}else{
//text nie zawiera znacznika
$strEncodeText = base64_encode( $strText ) ;
return( $strEncodeText . $strZnacznik ); //zakodowany tekst ze znacznikiem
}


}


echo $strZakodowany = code('test do zakodowania - DeyV, 2003-08-10');
echo '<br /> ';
echo code( $strZakodowany );
?>[/php:1:3fe62583e2]
menic
Cytat
dobra, po co szyfrować tą funkcją, skoro każdy może to odszyfrować?questionmark.gif

A nie o to Ci chodziło w poście aby potem muc to odszyfrować? Sam sobie przeczysz tongue.gif
adwol
Cytat
dobra, po co szyfrować tą funkcją, skoro każdy może to odszyfrować?questionmark.gif

Bo chyba wszyscy to zrozumieli jako ,,kodować'',
a to jest zasadniczo co innego niż szyfrować.

Poczytaj o module mcrypt.
http://pl.php.net/mcrypt
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.