PHP custom encryption and decryption program examples, PHP encryption and decryption examples_PHP tutorial

WBOY
Release: 2016-07-13 10:10:29
Original
897 people have browsed it

php custom encryption and decryption program examples, php encryption and decryption examples

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 with 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 achieve 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!

Copy code 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");

I hope this article will be helpful to everyone’s PHP programming design.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/935479.htmlTechArticlephp custom encryption and decryption program examples, php encryption and decryption examples This article describes php custom encryption and decryption examples program. Share it with everyone for your reference. The specific analysis is as follows: P...
Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template