Home  >  Article  >  Backend Development  >  PHP custom encryption and decryption program example_PHP tutorial

PHP custom encryption and decryption program example_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 09:59:35929browse

PHP Custom Encryption and Decryption Program Example

This article mainly introduces PHP custom encryption and decryption program. The example analyzes the custom encryption and decryption class files and related usage. It has certain reference value, friends in need can refer to it

The example in this article describes the PHP custom encryption and decryption program. Share it with everyone for your reference. The specific analysis is as follows:

PHP3 Cryption is a very easily cracked, insecure encryption feature that should not be used for anything very important. Although encryption is good, it will not hinder the rigorous testing of cutting-edge cracking programs.

Give it a try though... it's a great way to encrypt and decrypt strings. As with many crypt functions, this goes both ways. Based on a password, you can encrypt or decrypt. You can also decrypt or encrypt over an unlimited number of times, through looping or other methods. The characters in the alphabet also change. All these things allow you to modify and solidify encryption.

The best part about this? You can encrypt with decryption or a piece of paper and a pencil. This takes quite a bit longer, but you don't need a computer to be nearby to use it, and if you ever lose the code you can decrypt it if you remember the technique.

I wrote these functions in about an hour, after several unsuccessful and frustrating attempts, and for much longer I had no way out. The best way to do it after a successful day is to suddenly realize it.

Please note that this will not encrypt/decrypt invisible characters (spaces) such as newlines (n) or tabs (t)! Sorry, but I try, if you find a way, please let me know!

The code is as follows:

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

class Crypto {

function encrypt ($password,$strtoencrypt) {

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($strtoencrypt);

while($i<$c)
{
$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<$c)
{
$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
$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 "
";

 

 

代码如下:


highlight_file("crypto.php");

 

希望本文所述对大家的php程序设计有所帮助。

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/975886.htmlTechArticlephp custom encryption and decryption program example This article mainly introduces php custom encryption and decryption program, example analysis Customized encryption and decryption files and related usage, with certain reference...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn