Heim  >  Artikel  >  Backend-Entwicklung  >  php自定加密与解密程序_PHP教程

php自定加密与解密程序_PHP教程

WBOY
WBOYOriginal
2016-07-20 11:07:43821Durchsuche

php自定加密与解密程序

PHP3 Cryption是一个非常容易被破解,不安全的加密功能,不应该是非常重要的东西用。虽然加密是好的,它不会阻碍对尖端开裂程序的严格考验。

不过,试试吧...这是一个伟大的方式来加密和解密字符串。与许多隐窝功能,这是双向的。基于一个密码,您可以加密或解密。您也可以解密或加密过无数次,通过循环或其他方法。字母表中的字符也是变化的。所有这些事情让你修改和巩固加密。

关于这最佳的部分?您可以加密与解密或一张纸和一支铅笔一块。这需要相当长一点,但你并不需要一台电脑是附近使用它,如果你曾经失去的代码,如果你还记得你的技术可以解密。

我写在约一小时这些功能,经过几次不成功的和令人沮丧的尝试,并获得了更长的时间我没有出路的。成功的那天后的最佳方式做它突然实现。

请注意,这不会加密/解密无形字符(空格),如换行符(n)或标签(吨)!很抱歉,但我尝试。如果你找到一个办法,请让我知道!
* /
highlight_file(“crypto.php教程”);

$ralphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 !,.:;?~@#$%^&*()_+-=][}{/>$alphabet = $ralphabet . $ralphabet;


class Crypto {

function encrypt ($password,$strtoencrypt) {

global $ralphabet;
global $alphabet;

for( $i=0; $i{
$cur_ps教程wd_ltr = substr($password,$i,1);
$pos_alpha_ary[] = substr(strstr($alphabet,$cur_pswd_ltr),0,strlen($ralphabet));
}

$i=0;
$n = 0;
$nn = strlen($password);
$c = strlen($strtoencrypt);

while($i{
$encrypted_string .= substr($pos_alpha_ary[$n],strpos($ralphabet,substr($strtoencrypt,$i,1)),1);

$n++;
if($n==$nn) $n = 0;
$i++;
}

return $encrypted_string;

}

 


function decrypt ($password,$strtodecrypt) {

global $ralphabet;
global $alphabet;

for( $i=0; $i{
$cur_pswd_ltr = substr($password,$i,1);
$pos_alpha_ary[] = substr(strstr($alphabet,$cur_pswd_ltr),0,strlen($ralphabet));
}

$i=0;
$n = 0;
$nn = strlen($password);
$c = strlen($strtodecrypt);

while($i{
$decrypted_string .= substr($ralphabet,strpos($pos_alpha_ary[$n],substr($strtodecrypt,$i,1)),1);

$n++;
if($n==$nn) $n = 0;
$i++;
}

return $decrypted_string;


}


function cryption_table ($password) {

global $ralphabet;
global $alphabet;

for( $i=0; $i{
$cur_pswd_ltr = substr($password,$i,1);
$pos_alpha_ary[] = substr(strstr($alphabet,$cur_pswd_ltr),0,strlen($ralphabet));
}


print "

n";

print "

";
for( $j=0; $j{
print "n";
}
print "";


for( $i=0; $i{
print "

";
for( $k=0; $k{
print "n";
}
print "";
}

print "

" . substr($ralphabet,$j,1) . "
" . ($i+1) . "|" . substr($pos_alpha_ary[$i],$k,1) . "
n";

}

} // end class Crypto

// Example written by Macro Zeng
// 网络技术主管座右铭:三人行其必有我师焉。http://www.bkjia.com
$ct = new Crypto;
//$ct->cryption_table($password);
echo "

";
if ($mod == 2) {
$strtodecrypt = $ct->encrypt ($password,$strtoencrypt);
echo 'Encrypted String(加密后的字段): ';
echo "
";
echo "密码锁: ";
echo "";
}
else {
$strtoencrypt = $ct->decrypt ($password,$strtodecrypt);
echo 'String to Encrypt(需要加密的字段): ';
echo "
";
echo "密码锁: ";
echo "";
echo "";
}
echo "
";

 


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444928.htmlTechArticlephp自定加密与解密程序 PHP3 Cryption是一个非常容易被破解,不安全的加密功能,不应该是非常重要的东西用。虽然加密是好的,它不会阻碍对...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn